diff --git a/changelog/756.fix.md b/changelog/756.fix.md new file mode 100644 index 000000000..f16c33ade --- /dev/null +++ b/changelog/756.fix.md @@ -0,0 +1,4 @@ +Fixed the PMP annual-cycle diagnostic recording absolute output-file paths in its CMEC output bundle. +Plot and data paths are now stored relative to the execution output directory, +consistent with the other PMP diagnostics, +so regression baselines stay portable and can be replayed and re-minted faithfully. diff --git a/changelog/756.improvement.md b/changelog/756.improvement.md new file mode 100644 index 000000000..165efa0c0 --- /dev/null +++ b/changelog/756.improvement.md @@ -0,0 +1,6 @@ +Committed regression baselines no longer embed host- or user-specific provenance. +When a test case's committed CMEC bundle is captured, +the provenance block's `userId` and `date` fields are redacted to stable placeholders (``, ``), +and absolute paths under the shared-software root are rewritten to `` +(alongside the existing `` / `` placeholders), +so baselines stay portable across machines and reproducible between minting and replay. diff --git a/packages/climate-ref-core/src/climate_ref_core/output_files.py b/packages/climate-ref-core/src/climate_ref_core/output_files.py index 4ee45bbc1..3bbd8a8e3 100644 --- a/packages/climate-ref-core/src/climate_ref_core/output_files.py +++ b/packages/climate-ref-core/src/climate_ref_core/output_files.py @@ -38,6 +38,13 @@ PLACEHOLDER_TEST_DATA_DIR = "" """Placeholder substituted for the absolute provider test-data directory.""" +PLACEHOLDER_SOFTWARE_ROOT_DIR = "" +"""Placeholder substituted for the absolute shared-software root directory. + +Provider command lines stamped into CMEC provenance reference the installed +software environment (e.g. a conda prefix) under this root. +""" + SANITISED_FILE_GLOBS: tuple[str, ...] = ( "*.json", "*.txt", @@ -102,18 +109,34 @@ def rewrite_tree( file.write_text(rewritten, encoding="utf-8") +def _placeholder_pairs( + output_dir: Path, test_data_dir: Path, software_root_dir: Path | None +) -> list[tuple[str, Path]]: + """Return the ``(placeholder, absolute directory)`` pairs sanitised in committed artefacts. + + Shared by :func:`to_placeholders` and :func:`from_placeholders` so the placeholder set is + declared once and each picks a substitution direction. + """ + pairs = [(PLACEHOLDER_OUTPUT_DIR, output_dir), (PLACEHOLDER_TEST_DATA_DIR, test_data_dir)] + if software_root_dir is not None: + pairs.append((PLACEHOLDER_SOFTWARE_ROOT_DIR, software_root_dir)) + return pairs + + def to_placeholders( directory: Path, *, output_dir: Path, test_data_dir: Path, + software_root_dir: Path | None = None, globs: tuple[str, ...] = SANITISED_FILE_GLOBS, ) -> None: """ Rewrite absolute paths in committed artefacts to portable placeholders ("to"). - Replaces the absolute ``output_dir`` with ```` and the absolute - ``test_data_dir`` with ```` in every text artefact under ``directory``. + Replaces the absolute ``output_dir`` with ````, the absolute + ``test_data_dir`` with ````, and (when given) the absolute + ``software_root_dir`` with ```` in every text artefact under ``directory``. Binary files are never touched. Parameters @@ -124,14 +147,14 @@ def to_placeholders( The absolute execution output directory. test_data_dir The absolute provider test-data directory. + software_root_dir + The absolute shared-software root directory, if any. Substituted in provenance + command lines so the committed bundle stays machine-independent. globs File globs whose contents are rewritten. """ - rewrite_tree( - directory, - {str(output_dir): PLACEHOLDER_OUTPUT_DIR, str(test_data_dir): PLACEHOLDER_TEST_DATA_DIR}, - globs, - ) + pairs = _placeholder_pairs(output_dir, test_data_dir, software_root_dir) + rewrite_tree(directory, {str(abs_dir): placeholder for placeholder, abs_dir in pairs}, globs) def from_placeholders( @@ -139,13 +162,15 @@ def from_placeholders( *, output_dir: Path, test_data_dir: Path, + software_root_dir: Path | None = None, globs: tuple[str, ...] = SANITISED_FILE_GLOBS, ) -> None: """ Rewrite portable placeholders back to absolute paths ("from"). - Inverse of :func:`to_placeholders`: replaces ```` with the absolute ``output_dir`` - and ```` with the absolute ``test_data_dir`` in every text artefact under ``directory``. + Inverse of :func:`to_placeholders`: replaces ```` with the absolute ``output_dir``, + ```` with the absolute ``test_data_dir``, and (when given) ```` + with the absolute ``software_root_dir`` in every text artefact under ``directory``. Binary files are never touched. Parameters @@ -156,14 +181,13 @@ def from_placeholders( The absolute execution output directory to substitute in. test_data_dir The absolute provider test-data directory to substitute in. + software_root_dir + The absolute shared-software root directory to substitute in, if any. globs File globs whose contents are rewritten. """ - rewrite_tree( - directory, - {PLACEHOLDER_OUTPUT_DIR: str(output_dir), PLACEHOLDER_TEST_DATA_DIR: str(test_data_dir)}, - globs, - ) + pairs = _placeholder_pairs(output_dir, test_data_dir, software_root_dir) + rewrite_tree(directory, {placeholder: str(abs_dir) for placeholder, abs_dir in pairs}, globs) def copy_output_file( diff --git a/packages/climate-ref-core/src/climate_ref_core/regression/capture.py b/packages/climate-ref-core/src/climate_ref_core/regression/capture.py index e26a1669b..132ad47bf 100644 --- a/packages/climate-ref-core/src/climate_ref_core/regression/capture.py +++ b/packages/climate-ref-core/src/climate_ref_core/regression/capture.py @@ -108,19 +108,108 @@ def _round_committed_floats(regression_dir: Path) -> None: logger.warning(f"{filename} contains float values but is not float-rounded.") +# CMEC provenance lives in the metric bundle's uppercase ``PROVENANCE`` block and the +# output bundle's lowercase ``provenance`` block; series.json never carries one. +_PROVENANCE_BEARING_FILES: tuple[str, ...] = ("diagnostic.json", "output.json") +_PROVENANCE_BLOCK_KEYS: frozenset[str] = frozenset({"PROVENANCE", "provenance"}) + +# Provenance fields redacted to stable placeholders so the committed bundle stays portable +# (machine-independent) and reproducible: ``userId`` is the minting user and ``date`` is a +# non-reproducible wall-clock timestamp. Absolute paths in ``commandLine`` are made portable +# by path placeholdering (```` / ````), not by redaction. +_REDACTED_PROVENANCE_FIELDS: dict[str, str] = { + "userId": "", + "date": "", +} + +# JSON dump parameters matching each committed file's canonical on-disk form, so a structured +# edit re-serialises byte-for-byte apart from the changed fields. diagnostic.json is single-sourced +# from _COMMITTED_FLOAT_JSON_KWARGS so its serialisation parameters cannot drift between the +# float-rounding and provenance-redaction re-dumps; output.json is the CMEC output bundle +# (json.dumps(indent=2), no key-sorting -- see _quantise). +_COMMITTED_DUMP_KWARGS: dict[str, dict[str, object]] = { + "diagnostic.json": _COMMITTED_FLOAT_JSON_KWARGS["diagnostic.json"], + "output.json": {"indent": 2}, +} + + +def _redact_provenance_fields(obj: object) -> bool: + """ + Redact the declared provenance fields in every CMEC provenance block of ``obj`` in place. + + Walks the parsed bundle and, for each ``PROVENANCE`` / ``provenance`` block, overwrites the + fields in :data:`_REDACTED_PROVENANCE_FIELDS` with their placeholders. Scoping to the + provenance block means a same-named key elsewhere in the bundle is never touched. + + Returns + ------- + : + ``True`` if any field was changed. + """ + changed = False + if isinstance(obj, dict): + for key, value in obj.items(): + if key in _PROVENANCE_BLOCK_KEYS and isinstance(value, dict): + for field, placeholder in _REDACTED_PROVENANCE_FIELDS.items(): + if field in value and value[field] != placeholder: + value[field] = placeholder + changed = True + elif _redact_provenance_fields(value): + changed = True + elif isinstance(obj, list): + for item in obj: + if _redact_provenance_fields(item): + changed = True + return changed + + +def _redact_committed_provenance(regression_dir: Path) -> None: + """ + Redact host/user-specific provenance fields from the committed CMEC bundle in place. + + CMEC providers (e.g. PMP) stamp each bundle with a provenance block recording the minting + ``userId`` and a wall-clock ``date``. + Those leak personal metadata into git-tracked fixtures and never reproduce, + so they are replaced with stable placeholders. + The edit is structured -- the declared fields are set on the parsed object -- and the file is + re-serialised with its canonical parameters, + so the only byte difference is the redacted field values. + + Runs after :func:`_round_committed_floats` so it operates on the final, NaN-free bytes, + and inside :func:`write_committed_bundle` so it is applied identically at mint and replay -- + keeping the committed digests reproducible across machines. + + Parameters + ---------- + regression_dir + The test case ``regression/`` directory holding the committed bundle. + """ + for filename in _PROVENANCE_BEARING_FILES: + path = regression_dir / filename + if not path.exists(): + continue + data = json.loads(path.read_text(encoding="utf-8")) + if _redact_provenance_fields(data): + kwargs = _COMMITTED_DUMP_KWARGS[filename] + path.write_text(json.dumps(data, **kwargs), encoding="utf-8") # type: ignore[arg-type] + + def write_committed_bundle( source_dir: Path, regression_dir: Path, *, output_dir: Path, test_data_dir: Path, + software_root_dir: Path | None = None, ) -> dict[str, str]: """ Write the sanitised committed CMEC bundle into ``regression_dir``. Copies each committed artefact present in ``source_dir`` into ``regression_dir``, then rewrites absolute paths to portable placeholders in place - (:func:`~climate_ref_core.output_files.to_placeholders`). + (:func:`~climate_ref_core.output_files.to_placeholders`), + rounds floats (:func:`_round_committed_floats`), + and redacts host/user-specific CMEC provenance fields (:func:`_redact_committed_provenance`). When a committed artefact is absent from ``source_dir``, any stale copy left in ``regression_dir`` from a previous capture is removed so it is not re-digested. @@ -135,6 +224,9 @@ def write_committed_bundle( The absolute execution output directory, for path substitution. test_data_dir The absolute provider test-data directory, for path substitution. + software_root_dir + The absolute shared-software root directory, for path substitution in provenance + command lines. When ``None``, no software-root substitution is applied. Returns ------- @@ -153,11 +245,19 @@ def write_committed_bundle( # Drop a stale copy from a previous capture so it is not re-digested. dest.unlink(missing_ok=True) - to_placeholders(regression_dir, output_dir=output_dir, test_data_dir=test_data_dir) + to_placeholders( + regression_dir, + output_dir=output_dir, + test_data_dir=test_data_dir, + software_root_dir=software_root_dir, + ) # Round floats in place before digesting, # so the committed bytes (and their recorded digests) are the stable, rounded ones. # Placeholder substitution only rewrites path strings, so order relative to it does not matter for floats. _round_committed_floats(regression_dir) + # Redact host/user-specific provenance fields (userId, date) last, so it operates on the + # final NaN-free bytes and the only change is the redacted field values. + _redact_committed_provenance(regression_dir) return compute_committed_digests(regression_dir) @@ -194,6 +294,7 @@ def capture_execution( # noqa: PLR0913 regression_dir: Path, output_dir: Path, test_data_dir: Path, + software_root_dir: Path | None = None, # TODO: Unify the log handling include_log: bool = False, ) -> tuple[dict[str, str], dict[str, NativeEntry]]: @@ -221,6 +322,9 @@ def capture_execution( # noqa: PLR0913 The absolute execution output directory, for path substitution. test_data_dir The absolute provider test-data directory, for path substitution. + software_root_dir + The absolute shared-software root directory, for path substitution in provenance + command lines. When ``None``, no software-root substitution is applied. include_log If True, the execution log is included in the persisted/native set. @@ -245,6 +349,7 @@ def capture_execution( # noqa: PLR0913 regression_dir, output_dir=output_dir, test_data_dir=test_data_dir, + software_root_dir=software_root_dir, ) native = build_native_snapshot(base_dir, relpaths) return committed, native diff --git a/packages/climate-ref-core/tests/unit/regression/test_capture.py b/packages/climate-ref-core/tests/unit/regression/test_capture.py index 44d3de6fc..c02e544ab 100644 --- a/packages/climate-ref-core/tests/unit/regression/test_capture.py +++ b/packages/climate-ref-core/tests/unit/regression/test_capture.py @@ -6,7 +6,11 @@ import pytest from climate_ref_core.logging import EXECUTION_LOG_FILENAME -from climate_ref_core.output_files import PLACEHOLDER_OUTPUT_DIR, PLACEHOLDER_TEST_DATA_DIR +from climate_ref_core.output_files import ( + PLACEHOLDER_OUTPUT_DIR, + PLACEHOLDER_SOFTWARE_ROOT_DIR, + PLACEHOLDER_TEST_DATA_DIR, +) from climate_ref_core.pycmec.output import CMECOutput from climate_ref_core.regression.capture import ( _COMMITTED_FLOAT_JSON_KWARGS, @@ -169,6 +173,95 @@ def test_write_committed_bundle_leaves_output_json_bytes_unchanged(tmp_path): assert json.loads((regression_dir / "series.json").read_text())[0]["values"] == [1.761334] +def _leaky_provenance(software_root: Path, output_dir: Path) -> dict: + """A CMEC provenance block: host/user fields to redact + absolute paths to placeholder.""" + return { + "commandLine": ( + f"{software_root}/conda/pmp/bin/mean_climate_driver.py " + f"-p {software_root}/params/pmp_param.py " + f"--test_data_path {output_dir} --cmec" + ), + "date": "2026-06-24 12:30:54", + "userId": "jared", + "platform": {"Name": "gus", "OS": "Linux"}, + } + + +def test_write_committed_bundle_redacts_and_placeholders_provenance(tmp_path): + output_dir = (tmp_path / "scratch" / "frag").resolve() + test_data_dir = (tmp_path / "test-data").resolve() + software_root = (tmp_path / "software").resolve() + source = tmp_path / "scratch" / "frag" + source.mkdir(parents=True) + # Metric bundle: leaky uppercase PROVENANCE + a float so rounding also runs. + (source / "diagnostic.json").write_text( + json.dumps( + {"PROVENANCE": _leaky_provenance(software_root, output_dir), "RESULTS": {"score": 1.2345678901}} + ) + ) + # Output bundle: leaky lowercase provenance, float-free, native indent=2 layout. + output_obj = CMECOutput.create_template() + output_obj["provenance"].update(_leaky_provenance(software_root, output_dir)) + (source / "output.json").write_text(json.dumps(output_obj, indent=2)) + (source / "series.json").write_text(json.dumps([])) + regression_dir = tmp_path / "regression" + + digests = write_committed_bundle( + source, + regression_dir, + output_dir=output_dir, + test_data_dir=test_data_dir, + software_root_dir=software_root, + ) + + for filename in ("diagnostic.json", "output.json"): + text = (regression_dir / filename).read_text() + # date and userId are redacted as structured fields... + assert '"userId": ""' in text + assert '"date": ""' in text + # ...the command line is kept but made portable via path placeholders (not nuked)... + assert "" not in text + assert "mean_climate_driver.py" in text + assert PLACEHOLDER_SOFTWARE_ROOT_DIR in text + assert PLACEHOLDER_OUTPUT_DIR in text + # ...and no personal / absolute-path / timestamp data survives. + assert "jared" not in text + assert str(software_root) not in text + assert str(output_dir) not in text + assert "2026-06-24 12:30:54" not in text + # Digest is taken over the sanitised bytes exactly as they sit on disk. + assert digests[filename] == sha256_file(regression_dir / filename) + + # Structured redaction survives float-rounding in the metric bundle. + diag = json.loads((regression_dir / "diagnostic.json").read_text()) + assert diag["PROVENANCE"]["userId"] == "" + assert diag["PROVENANCE"]["date"] == "" + assert diag["RESULTS"]["score"] == 1.234568 + + # output.json is re-dumped byte-faithfully: provenance key order is preserved. + out = json.loads((regression_dir / "output.json").read_text()) + assert list(out["provenance"].keys()) == list(output_obj["provenance"].keys()) + + +def test_redaction_is_noop_without_provenance_fields(tmp_path): + # A bundle with no host/user provenance fields must pass through untouched, + # so the committed digest stays byte-stable for already-portable artefacts. + output_dir = (tmp_path / "scratch" / "frag").resolve() + test_data_dir = (tmp_path / "test-data").resolve() + source = tmp_path / "scratch" / "frag" + source.mkdir(parents=True) + template = CMECOutput.create_template() + (source / "output.json").write_text(json.dumps(template, indent=2)) + source_output_bytes = (source / "output.json").read_bytes() + (source / "diagnostic.json").write_text(json.dumps({"RESULTS": {"score": 1.0}})) + (source / "series.json").write_text(json.dumps([])) + regression_dir = tmp_path / "regression" + + write_committed_bundle(source, regression_dir, output_dir=output_dir, test_data_dir=test_data_dir) + + assert (regression_dir / "output.json").read_bytes() == source_output_bytes + + def test_build_native_snapshot_digests_relpaths(tmp_path): base = tmp_path / "results" / "frag" base.mkdir(parents=True) diff --git a/packages/climate-ref-core/tests/unit/test_output_files.py b/packages/climate-ref-core/tests/unit/test_output_files.py index 3bfd53eae..875d68b34 100644 --- a/packages/climate-ref-core/tests/unit/test_output_files.py +++ b/packages/climate-ref-core/tests/unit/test_output_files.py @@ -5,6 +5,7 @@ from climate_ref_core.logging import EXECUTION_LOG_FILENAME from climate_ref_core.output_files import ( PLACEHOLDER_OUTPUT_DIR, + PLACEHOLDER_SOFTWARE_ROOT_DIR, PLACEHOLDER_TEST_DATA_DIR, copy_execution_outputs, copy_output_file, @@ -34,6 +35,50 @@ def test_sanitise_and_expand_round_trip(tmp_path): assert (directory / "diagnostic.json").read_text() == original +def test_sanitise_software_root_round_trip(tmp_path): + output_dir = tmp_path / "scratch" / "output" + test_data_dir = tmp_path / "test-data" + software_root_dir = tmp_path / "software" + directory = tmp_path / "regression" + directory.mkdir() + + # A provenance command line referencing the software root and the output dir. + original = f"cmd={software_root_dir}/conda/bin/driver.py --out {output_dir}\n" + (directory / "diagnostic.json").write_text(original) + + to_placeholders( + directory, + output_dir=output_dir, + test_data_dir=test_data_dir, + software_root_dir=software_root_dir, + ) + sanitised = (directory / "diagnostic.json").read_text() + assert str(software_root_dir) not in sanitised + assert PLACEHOLDER_SOFTWARE_ROOT_DIR in sanitised + assert PLACEHOLDER_OUTPUT_DIR in sanitised + + from_placeholders( + directory, + output_dir=output_dir, + test_data_dir=test_data_dir, + software_root_dir=software_root_dir, + ) + assert (directory / "diagnostic.json").read_text() == original + + +def test_software_root_substitution_is_opt_in(tmp_path): + # Without software_root_dir, no substitution occurs (back-compatible default). + software_root_dir = tmp_path / "software" + directory = tmp_path / "regression" + directory.mkdir() + original = f"cmd={software_root_dir}/conda/bin/driver.py\n" + (directory / "diagnostic.json").write_text(original) + + to_placeholders(directory, output_dir=tmp_path / "out", test_data_dir=tmp_path / "td") + + assert (directory / "diagnostic.json").read_text() == original + + def test_sanitise_only_touches_text_globs(tmp_path): output_dir = tmp_path / "output" test_data_dir = tmp_path / "test-data" diff --git a/packages/climate-ref-pmp/src/climate_ref_pmp/diagnostics/annual_cycle.py b/packages/climate-ref-pmp/src/climate_ref_pmp/diagnostics/annual_cycle.py index 4955b3543..2097b5c9d 100644 --- a/packages/climate-ref-pmp/src/climate_ref_pmp/diagnostics/annual_cycle.py +++ b/packages/climate-ref-pmp/src/climate_ref_pmp/diagnostics/annual_cycle.py @@ -571,9 +571,9 @@ def build_execution_result(self, definition: ExecutionDefinition) -> ExecutionRe logger.error("Unexpected case: no cmec file found") return ExecutionResult.build_from_failure(definition) - # Find the other outputs: PNG and NetCDF files - png_files = list(png_directory.glob("*.png")) - data_files = list(data_directory.glob("*.nc")) + # Find the other outputs: PNG and NetCDF files using relative paths + png_files = [definition.as_relative_path(f) for f in png_directory.glob("*.png")] + data_files = [definition.as_relative_path(f) for f in data_directory.glob("*.nc")] # Prepare the output bundles cmec_output_bundle, cmec_metric_bundle = process_json_result(results_file, png_files, data_files) diff --git a/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/catalog.yaml new file mode 100644 index 000000000..38e1f0ca5 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/catalog.yaml @@ -0,0 +1,79 @@ +_metadata: + hash: 8fe7eddb18ede3fe8ed9689e02e4b11cf40da1ab +pmp-climatology: + slug_column: instance_id + selector: + source_id: ERA-5 + variable_id: ts + datasets: + - activity_id: obs4MIPs + end_time: '0001-12-01 00:00:00' + filename: ts_mon_ERA-5_PCMDI_gr_198101-200412_AC_v20250224_2.5x2.5.nc + finalised: true + frequency: mon + grid: 1.5x1.5 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.ECMWF.ERA-5.mon.ts.100km.gn.v20250224 + institution_id: ECMWF + long_name: Surface Temperature + nominal_resolution: 100 km + product: observations + realm: atmos + source_id: ERA-5 + source_type: reanalysis + source_version_number: '1.0' + start_time: '0001-01-01 00:00:00' + time_range: 0001-01-01 00:00:00-0001-12-01 00:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20250224 + vertical_levels: 1 +cmip6: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + member_id: r1i1p1f1 + source_id: ACCESS-ESM1-5 + variable_id: ts + datasets: + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: ts_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.ts.gn.v20191115 + institution_id: CSIRO + long_name: Surface Temperature + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: surface_temperature + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: K + variable_id: ts + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 diff --git a/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/manifest.json b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/manifest.json new file mode 100644 index 000000000..b5d57b49c --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/manifest.json @@ -0,0 +1,44 @@ +{ + "catalog_hash": "8fe7eddb18ede3fe8ed9689e02e4b11cf40da1ab", + "committed": { + "diagnostic.json": "219ed6bebb8a768432b237ee51052ca96b1c7ae9c83aca3c8763cfdda2eef9d6", + "output.json": "369bfe5bb6b1f0a0475b18dcf7ace65cef1da187eb86fa10e8809edc8d3b47f3", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "diagnostic.json": { + "sha256": "5c061908ef3fafff0e65549c5d1fba053705542db1cfff3caf41590afdb919ea", + "size": 5472 + }, + "output.json": { + "sha256": "7722d23c1beef69e6f36283aa54346cfe5f0ef082265cc9aab3057457406889a", + "size": 3583 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + }, + "ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_AC_basicTest.png": { + "sha256": "bf38299d990cb3fb2096ec76b2efdec47a5a5a351634d38fac49c5a2cf12a57f", + "size": 409177 + }, + "ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_DJF_basicTest.png": { + "sha256": "6dbdc5daa254f3762612ae5e2b69fa01c405288ba16b1ba2c0e667e9ce1ab200", + "size": 414215 + }, + "ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_JJA_basicTest.png": { + "sha256": "61074ce64b7a28a6f2dfd565709fdba17c9ed89aff08951a58071ca51563533e", + "size": 412593 + }, + "ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_MAM_basicTest.png": { + "sha256": "648eeefe7d2533fd37e09022a2c988838da184b7aa71bc861be4391cda1d395f", + "size": 411858 + }, + "ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_SON_basicTest.png": { + "sha256": "4309e6bf563730794fa557e9678d7ca3e91830e25b88e691d4956ad5ee8f6c14", + "size": 414260 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/regression/diagnostic.json new file mode 100644 index 000000000..7e4f0b97b --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/regression/diagnostic.json @@ -0,0 +1,194 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "source_id", + "member_id", + "experiment_id", + "variable_id", + "reference_source_id", + "region", + "statistic", + "season" + ], + "member_id": { + "r1i1p1f1": {} + }, + "reference_source_id": { + "ERA-5": {} + }, + "region": { + "global": {} + }, + "season": { + "ann": {}, + "djf": {}, + "jja": {}, + "mam": {}, + "son": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias_xy": {}, + "cor_xy": {}, + "mae_xy": {}, + "mean-obs_xy": {}, + "mean_xy": {}, + "rms_devzm": {}, + "rms_xy": {}, + "rms_xyt": {}, + "rms_y": {}, + "rmsc_xy": {}, + "std-obs_xy": {}, + "std-obs_xy_devzm": {}, + "std-obs_xyt": {}, + "std_xy": {}, + "std_xy_devzm": {}, + "std_xyt": {} + }, + "variable_id": { + "ts": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": { + "commandLine": "/conda/pmp-a0cd98ec96f7c858f788439a4f0b4951fe2d7a55/bin/mean_climate_driver.py -p /home/jared/code/climate-ref/climate-ref/packages/climate-ref-pmp/src/climate_ref_pmp/params/pmp_param_annualcycle_2-metrics.py --vars ts --custom_observations /obs_dict.json --test_data_path --test_data_set ACCESS-ESM1-5 --realization r1i1p1f1 --filename_template %(variable)_ACCESS-ESM1-5_historical_r1i1p1f1_clims.198101-200512.AC.v20260624.nc --metrics_output_path --cmec", + "conda": { + "Platform": "linux-64" + }, + "date": "", + "openGL": { + "GLX": { + "client": {}, + "server": {} + } + }, + "osAccess": false, + "packages": { + "PMP": "3.9.2", + "PMPObs": "See 'References' key below, for detailed obs provenance information.", + "cdat_info": "8.2.1", + "cdp": "1.7.0", + "esmf": "0.8.10", + "esmpy": "8.9.0", + "matplotlib": "3.10.6", + "numpy": "2.0.2", + "python": "3.10.10", + "scipy": "1.15.2", + "xarray": "2025.6.1", + "xcdat": "0.10.0" + }, + "platform": { + "Name": "gus", + "OS": "Linux", + "Version": "6.12.88+deb13-amd64" + }, + "userId": "" + }, + "RESULTS": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "ts": { + "ERA-5": { + "attributes": { + "InputClimatologyFileName": "ts_ACCESS-ESM1-5_historical_r1i1p1f1_clims.198101-200512.AC.v20260624.nc" + }, + "global": { + "bias_xy": { + "ann": 0.863938, + "djf": 0.86649, + "jja": 0.833289, + "mam": 0.899996, + "son": 0.854721 + }, + "cor_xy": { + "ann": 0.994559, + "djf": 0.992555, + "jja": 0.99348, + "mam": 0.993776, + "son": 0.993477 + }, + "mae_xy": { + "ann": 1.33182, + "djf": 1.59215, + "jja": 1.44173, + "mam": 1.46336, + "son": 1.39756 + }, + "mean-obs_xy": { + "ann": 288.038, + "djf": 286.212, + "jja": 289.845, + "mam": 288.055, + "son": 288.057 + }, + "mean_xy": { + "ann": 288.902, + "djf": 287.078, + "jja": 290.678, + "mam": 288.955, + "son": 288.912 + }, + "rms_devzm": { + "ann": 1.35937 + }, + "rms_xy": { + "ann": 1.78071, + "djf": 2.22548, + "jja": 1.96993, + "mam": 1.96606, + "son": 1.91305 + }, + "rms_xyt": { + "ann": 2.12142 + }, + "rms_y": { + "ann": 1.15023 + }, + "rmsc_xy": { + "ann": 1.55709, + "djf": 2.04987, + "jja": 1.78501, + "mam": 1.74797, + "son": 1.71149 + }, + "std-obs_xy": { + "ann": 14.7479, + "djf": 16.7278, + "jja": 14.677, + "mam": 15.5647, + "son": 14.8687 + }, + "std-obs_xy_devzm": { + "ann": 4.15782 + }, + "std-obs_xyt": { + "ann": 15.7057 + }, + "std_xy": { + "ann": 14.9211, + "djf": 16.8294, + "jja": 15.2027, + "mam": 15.6896, + "son": 15.005 + }, + "std_xy_devzm": { + "ann": 3.83272 + }, + "std_xyt": { + "ann": 15.9241 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/regression/output.json b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/regression/output.json new file mode 100644 index 000000000..e6af70b01 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/regression/output.json @@ -0,0 +1,77 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log", + "platform": { + "OS": "Linux", + "Version": "6.12.88+deb13-amd64", + "Name": "gus" + }, + "userId": "", + "osAccess": false, + "commandLine": "/conda/pmp-a0cd98ec96f7c858f788439a4f0b4951fe2d7a55/bin/mean_climate_driver.py -p /home/jared/code/climate-ref/climate-ref/packages/climate-ref-pmp/src/climate_ref_pmp/params/pmp_param_annualcycle_2-metrics.py --vars ts --custom_observations /obs_dict.json --test_data_path --test_data_set ACCESS-ESM1-5 --realization r1i1p1f1 --filename_template %(variable)_ACCESS-ESM1-5_historical_r1i1p1f1_clims.198101-200512.AC.v20260624.nc --metrics_output_path --cmec", + "date": "", + "conda": { + "Platform": "linux-64" + }, + "packages": { + "python": "3.10.10", + "cdat_info": "8.2.1", + "cdp": "1.7.0", + "xarray": "2025.6.1", + "esmf": "0.8.10", + "esmpy": "8.9.0", + "matplotlib": "3.10.6", + "numpy": "2.0.2", + "scipy": "1.15.2", + "xcdat": "0.10.0", + "PMP": "3.9.2", + "PMPObs": "See 'References' key below, for detailed obs provenance information." + }, + "openGL": { + "GLX": { + "server": {}, + "client": {} + } + } + }, + "data": {}, + "plots": { + "ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_AC_basicTest.png": { + "filename": "/ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_AC_basicTest.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_DJF_basicTest.png": { + "filename": "/ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_DJF_basicTest.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_MAM_basicTest.png": { + "filename": "/ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_MAM_basicTest.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_JJA_basicTest.png": { + "filename": "/ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_JJA_basicTest.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_SON_basicTest.png": { + "filename": "/ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_SON_basicTest.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/regression/series.json b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip6-ts/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/catalog.yaml new file mode 100644 index 000000000..f10a1fe60 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/catalog.yaml @@ -0,0 +1,77 @@ +_metadata: + hash: 7c0f423b556b302e110a519c997d8a3d0b9e3f59 +pmp-climatology: + slug_column: instance_id + selector: + source_id: ERA-5 + variable_id: ts + datasets: + - activity_id: obs4MIPs + end_time: '0001-12-01 00:00:00' + filename: ts_mon_ERA-5_PCMDI_gr_198101-200412_AC_v20250224_2.5x2.5.nc + finalised: true + frequency: mon + grid: 1.5x1.5 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.ECMWF.ERA-5.mon.ts.100km.gn.v20250224 + institution_id: ECMWF + long_name: Surface Temperature + nominal_resolution: 100 km + product: observations + realm: atmos + source_id: ERA-5 + source_type: reanalysis + source_version_number: '1.0' + start_time: '0001-01-01 00:00:00' + time_range: 0001-01-01 00:00:00-0001-12-01 00:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20250224 + vertical_levels: 1 +cmip7: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + source_id: ACCESS-ESM1-5 + variable_id: ts + variant_label: r1i1p1f1 + datasets: + - activity_id: CMIP + branch_time_in_child: null + branch_time_in_parent: null + branded_variable: ts_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + calendar: null + end_time: '2014-12-30 00:00:00' + experiment_id: historical + external_variables: null + filename: ts_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.ts.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + license_id: null + long_name: null + mip_era: CMIP7 + nominal_resolution: null + parent_activity_id: null + parent_experiment_id: null + parent_mip_era: null + parent_source_id: null + parent_time_units: null + parent_variant_label: null + realm: null + region: glb + source_id: ACCESS-ESM1-5 + standard_name: null + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + time_units: null + tracking_id: null + units: null + variable_id: ts + variant_label: r1i1p1f1 + version: v0 diff --git a/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/manifest.json b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/manifest.json new file mode 100644 index 000000000..0885895c9 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/manifest.json @@ -0,0 +1,44 @@ +{ + "catalog_hash": "7c0f423b556b302e110a519c997d8a3d0b9e3f59", + "committed": { + "diagnostic.json": "219ed6bebb8a768432b237ee51052ca96b1c7ae9c83aca3c8763cfdda2eef9d6", + "output.json": "369bfe5bb6b1f0a0475b18dcf7ace65cef1da187eb86fa10e8809edc8d3b47f3", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "diagnostic.json": { + "sha256": "c63de5258a1cfbfb330a2424c0bb156d75337e6e74eb9f677e291e781f86a565", + "size": 5472 + }, + "output.json": { + "sha256": "fa709fd03cc2abfdc488da858f5dc9c2658106fd5b3d0882888661488f65e5cc", + "size": 3583 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + }, + "ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_AC_basicTest.png": { + "sha256": "5ec28e849757c5eb7366249f7096cdfc3fcc5d75dec7bad6fef5ebfb44210585", + "size": 409174 + }, + "ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_DJF_basicTest.png": { + "sha256": "0e11950a179af12441dbb44dfa2e19ac282efeb4bdfe06dfacbc935e1a7f1e14", + "size": 414203 + }, + "ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_JJA_basicTest.png": { + "sha256": "5f2a2de349421c03cbb0c7b734e0a13e0ef850c8ee8f0542600c922eafd28344", + "size": 412594 + }, + "ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_MAM_basicTest.png": { + "sha256": "648eeefe7d2533fd37e09022a2c988838da184b7aa71bc861be4391cda1d395f", + "size": 411858 + }, + "ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_SON_basicTest.png": { + "sha256": "4309e6bf563730794fa557e9678d7ca3e91830e25b88e691d4956ad5ee8f6c14", + "size": 414260 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/regression/diagnostic.json new file mode 100644 index 000000000..7e4f0b97b --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/regression/diagnostic.json @@ -0,0 +1,194 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "source_id", + "member_id", + "experiment_id", + "variable_id", + "reference_source_id", + "region", + "statistic", + "season" + ], + "member_id": { + "r1i1p1f1": {} + }, + "reference_source_id": { + "ERA-5": {} + }, + "region": { + "global": {} + }, + "season": { + "ann": {}, + "djf": {}, + "jja": {}, + "mam": {}, + "son": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias_xy": {}, + "cor_xy": {}, + "mae_xy": {}, + "mean-obs_xy": {}, + "mean_xy": {}, + "rms_devzm": {}, + "rms_xy": {}, + "rms_xyt": {}, + "rms_y": {}, + "rmsc_xy": {}, + "std-obs_xy": {}, + "std-obs_xy_devzm": {}, + "std-obs_xyt": {}, + "std_xy": {}, + "std_xy_devzm": {}, + "std_xyt": {} + }, + "variable_id": { + "ts": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": { + "commandLine": "/conda/pmp-a0cd98ec96f7c858f788439a4f0b4951fe2d7a55/bin/mean_climate_driver.py -p /home/jared/code/climate-ref/climate-ref/packages/climate-ref-pmp/src/climate_ref_pmp/params/pmp_param_annualcycle_2-metrics.py --vars ts --custom_observations /obs_dict.json --test_data_path --test_data_set ACCESS-ESM1-5 --realization r1i1p1f1 --filename_template %(variable)_ACCESS-ESM1-5_historical_r1i1p1f1_clims.198101-200512.AC.v20260624.nc --metrics_output_path --cmec", + "conda": { + "Platform": "linux-64" + }, + "date": "", + "openGL": { + "GLX": { + "client": {}, + "server": {} + } + }, + "osAccess": false, + "packages": { + "PMP": "3.9.2", + "PMPObs": "See 'References' key below, for detailed obs provenance information.", + "cdat_info": "8.2.1", + "cdp": "1.7.0", + "esmf": "0.8.10", + "esmpy": "8.9.0", + "matplotlib": "3.10.6", + "numpy": "2.0.2", + "python": "3.10.10", + "scipy": "1.15.2", + "xarray": "2025.6.1", + "xcdat": "0.10.0" + }, + "platform": { + "Name": "gus", + "OS": "Linux", + "Version": "6.12.88+deb13-amd64" + }, + "userId": "" + }, + "RESULTS": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "ts": { + "ERA-5": { + "attributes": { + "InputClimatologyFileName": "ts_ACCESS-ESM1-5_historical_r1i1p1f1_clims.198101-200512.AC.v20260624.nc" + }, + "global": { + "bias_xy": { + "ann": 0.863938, + "djf": 0.86649, + "jja": 0.833289, + "mam": 0.899996, + "son": 0.854721 + }, + "cor_xy": { + "ann": 0.994559, + "djf": 0.992555, + "jja": 0.99348, + "mam": 0.993776, + "son": 0.993477 + }, + "mae_xy": { + "ann": 1.33182, + "djf": 1.59215, + "jja": 1.44173, + "mam": 1.46336, + "son": 1.39756 + }, + "mean-obs_xy": { + "ann": 288.038, + "djf": 286.212, + "jja": 289.845, + "mam": 288.055, + "son": 288.057 + }, + "mean_xy": { + "ann": 288.902, + "djf": 287.078, + "jja": 290.678, + "mam": 288.955, + "son": 288.912 + }, + "rms_devzm": { + "ann": 1.35937 + }, + "rms_xy": { + "ann": 1.78071, + "djf": 2.22548, + "jja": 1.96993, + "mam": 1.96606, + "son": 1.91305 + }, + "rms_xyt": { + "ann": 2.12142 + }, + "rms_y": { + "ann": 1.15023 + }, + "rmsc_xy": { + "ann": 1.55709, + "djf": 2.04987, + "jja": 1.78501, + "mam": 1.74797, + "son": 1.71149 + }, + "std-obs_xy": { + "ann": 14.7479, + "djf": 16.7278, + "jja": 14.677, + "mam": 15.5647, + "son": 14.8687 + }, + "std-obs_xy_devzm": { + "ann": 4.15782 + }, + "std-obs_xyt": { + "ann": 15.7057 + }, + "std_xy": { + "ann": 14.9211, + "djf": 16.8294, + "jja": 15.2027, + "mam": 15.6896, + "son": 15.005 + }, + "std_xy_devzm": { + "ann": 3.83272 + }, + "std_xyt": { + "ann": 15.9241 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/regression/output.json b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/regression/output.json new file mode 100644 index 000000000..e6af70b01 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/regression/output.json @@ -0,0 +1,77 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log", + "platform": { + "OS": "Linux", + "Version": "6.12.88+deb13-amd64", + "Name": "gus" + }, + "userId": "", + "osAccess": false, + "commandLine": "/conda/pmp-a0cd98ec96f7c858f788439a4f0b4951fe2d7a55/bin/mean_climate_driver.py -p /home/jared/code/climate-ref/climate-ref/packages/climate-ref-pmp/src/climate_ref_pmp/params/pmp_param_annualcycle_2-metrics.py --vars ts --custom_observations /obs_dict.json --test_data_path --test_data_set ACCESS-ESM1-5 --realization r1i1p1f1 --filename_template %(variable)_ACCESS-ESM1-5_historical_r1i1p1f1_clims.198101-200512.AC.v20260624.nc --metrics_output_path --cmec", + "date": "", + "conda": { + "Platform": "linux-64" + }, + "packages": { + "python": "3.10.10", + "cdat_info": "8.2.1", + "cdp": "1.7.0", + "xarray": "2025.6.1", + "esmf": "0.8.10", + "esmpy": "8.9.0", + "matplotlib": "3.10.6", + "numpy": "2.0.2", + "scipy": "1.15.2", + "xcdat": "0.10.0", + "PMP": "3.9.2", + "PMPObs": "See 'References' key below, for detailed obs provenance information." + }, + "openGL": { + "GLX": { + "server": {}, + "client": {} + } + } + }, + "data": {}, + "plots": { + "ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_AC_basicTest.png": { + "filename": "/ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_AC_basicTest.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_DJF_basicTest.png": { + "filename": "/ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_DJF_basicTest.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_MAM_basicTest.png": { + "filename": "/ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_MAM_basicTest.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_JJA_basicTest.png": { + "filename": "/ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_JJA_basicTest.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_SON_basicTest.png": { + "filename": "/ts/ts_ACCESS-ESM1-5_r1i1p1f1_interpolated_regrid2_global_SON_basicTest.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/regression/series.json b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/annual-cycle/cmip7-ts/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/catalog.yaml new file mode 100644 index 000000000..87cca19ce --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/catalog.yaml @@ -0,0 +1,612 @@ +_metadata: + hash: a0d4fb8b825319f85055f6cb440e6accec4b1424 +obs4mips: + slug_column: instance_id + selector: + activity_id: obs4MIPs + datasets: + - activity_id: obs4MIPs + end_time: '2017-07-16 12:00:00' + filename: hfls_mon_TropFlux-1-0_PCMDI_gn_197901-201707.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.ESSO.TropFlux-1-0.mon.hfls.250km.gn.v20250415 + institution_id: ESSO + long_name: Surface Upward Latent Heat Flux + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: TropFlux-1-0 + source_type: satellite_blended + source_version_number: '1.0' + start_time: '1979-01-16 12:00:00' + time_range: 1979-01-16 12:00:00-2017-07-16 12:00:00 + units: W m-2 + variable_id: hfls + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2017-07-16 12:00:00' + filename: hfss_mon_TropFlux-1-0_PCMDI_gn_197901-201707.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.ESSO.TropFlux-1-0.mon.hfss.250km.gn.v20250415 + institution_id: ESSO + long_name: Surface Upward Sensible Heat Flux + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: TropFlux-1-0 + source_type: satellite_blended + source_version_number: '1.0' + start_time: '1979-01-16 12:00:00' + time_range: 1979-01-16 12:00:00-2017-07-16 12:00:00 + units: W m-2 + variable_id: hfss + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2017-07-16 12:00:00' + filename: tauu_mon_TropFlux-1-0_PCMDI_gn_197901-201707.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.ESSO.TropFlux-1-0.mon.tauu.250km.gn.v20250415 + institution_id: ESSO + long_name: Surface Downward Eastward Wind Stress + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: TropFlux-1-0 + source_type: satellite_blended + source_version_number: '1.0' + start_time: '1979-01-16 12:00:00' + time_range: 1979-01-16 12:00:00-2017-07-16 12:00:00 + units: Pa + variable_id: tauu + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2017-07-15 12:00:00' + filename: ts_mon_TropFlux-1-0_PCMDI_gn_197901-201707.nc + finalised: true + frequency: mon + grid: 1.0x1.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.ESSO.TropFlux-1-0.mon.ts.250km.gn.v20210727 + institution_id: ESSO + long_name: Surface Temperature + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: TropFlux-1-0 + source_type: satellite_blended + source_version_number: '1.0' + start_time: '1979-01-15 00:00:00' + time_range: 1979-01-15 00:00:00-2017-07-15 12:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2025-01-16 12:00:00' + filename: ts_mon_HadISST-1-1_PCMDI_gn_187001-202501.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.MOHC.HadISST-1-1.mon.ts.250km.gn.v20250415 + institution_id: MOHC + long_name: Surface Temperature + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: HadISST-1-1 + source_type: satellite_blended + source_version_number: 1-1 + start_time: '1870-01-16 12:00:00' + time_range: 1870-01-16 12:00:00-2025-01-16 12:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2023-09-16 00:00:00' + filename: rlds_mon_CERES-EBAF-4-2_RSS_gn_200003-202309.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NASA-LaRC.CERES-EBAF-4-2.mon.rlds.100km.gn.v20230209 + institution_id: NASA-LaRC + long_name: Surface Downwelling Longwave Radiation + nominal_resolution: 100 km + product: observations + realm: atmos + source_id: CERES-EBAF-4-2 + source_type: satellite_blended + source_version_number: '4.2' + start_time: '2000-03-16 12:00:00' + time_range: 2000-03-16 12:00:00-2023-09-16 00:00:00 + units: W m-2 + variable_id: rlds + variant_label: RSS + version: v20230209 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2023-09-16 00:00:00' + filename: rlus_mon_CERES-EBAF-4-2_RSS_gn_200003-202309.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NASA-LaRC.CERES-EBAF-4-2.mon.rlus.100km.gn.v20230209 + institution_id: NASA-LaRC + long_name: Surface Upwelling Longwave Radiation + nominal_resolution: 100 km + product: observations + realm: atmos + source_id: CERES-EBAF-4-2 + source_type: satellite_blended + source_version_number: '4.2' + start_time: '2000-03-16 12:00:00' + time_range: 2000-03-16 12:00:00-2023-09-16 00:00:00 + units: W m-2 + variable_id: rlus + variant_label: RSS + version: v20230209 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2023-09-16 00:00:00' + filename: rsds_mon_CERES-EBAF-4-2_RSS_gn_200003-202309.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NASA-LaRC.CERES-EBAF-4-2.mon.rsds.100km.gn.v20230209 + institution_id: NASA-LaRC + long_name: Surface Downwelling Shortwave Radiation + nominal_resolution: 100 km + product: observations + realm: atmos + source_id: CERES-EBAF-4-2 + source_type: satellite_blended + source_version_number: '4.2' + start_time: '2000-03-16 12:00:00' + time_range: 2000-03-16 12:00:00-2023-09-16 00:00:00 + units: W m-2 + variable_id: rsds + variant_label: RSS + version: v20230209 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2023-09-16 00:00:00' + filename: rsus_mon_CERES-EBAF-4-2_RSS_gn_200003-202309.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NASA-LaRC.CERES-EBAF-4-2.mon.rsus.100km.gn.v20230209 + institution_id: NASA-LaRC + long_name: Surface Upwelling Shortwave Radiation + nominal_resolution: 100 km + product: observations + realm: atmos + source_id: CERES-EBAF-4-2 + source_type: satellite_blended + source_version_number: '4.2' + start_time: '2000-03-16 12:00:00' + time_range: 2000-03-16 12:00:00-2023-09-16 00:00:00 + units: W m-2 + variable_id: rsus + variant_label: RSS + version: v20230209 + vertical_levels: 1 +cmip6: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + member_id: r1i1p1f1 + source_id: ACCESS-ESM1-5 + datasets: + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: hfls_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.hfls.gn.v20191115 + institution_id: CSIRO + long_name: Surface Upward Latent Heat Flux + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: surface_upward_latent_heat_flux + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: W m-2 + variable_id: hfls + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: hfss_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.hfss.gn.v20191115 + institution_id: CSIRO + long_name: Surface Upward Sensible Heat Flux + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: surface_upward_sensible_heat_flux + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: W m-2 + variable_id: hfss + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: rlds_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.rlds.gn.v20191115 + institution_id: CSIRO + long_name: Surface Downwelling Longwave Radiation + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: surface_downwelling_longwave_flux_in_air + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: W m-2 + variable_id: rlds + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: rlus_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.rlus.gn.v20191115 + institution_id: CSIRO + long_name: Surface Upwelling Longwave Radiation + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: surface_upwelling_longwave_flux_in_air + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: W m-2 + variable_id: rlus + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: rsds_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.rsds.gn.v20191115 + institution_id: CSIRO + long_name: Surface Downwelling Shortwave Radiation + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: surface_downwelling_shortwave_flux_in_air + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: W m-2 + variable_id: rsds + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: rsus_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.rsus.gn.v20191115 + institution_id: CSIRO + long_name: Surface Upwelling Shortwave Radiation + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: surface_upwelling_shortwave_flux_in_air + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: W m-2 + variable_id: rsus + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: tauu_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.tauu.gn.v20191115 + institution_id: CSIRO + long_name: Surface Downward Eastward Wind Stress + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: surface_downward_eastward_stress + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: Pa + variable_id: tauu + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: ts_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.ts.gn.v20191115 + institution_id: CSIRO + long_name: Surface Temperature + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: surface_temperature + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: K + variable_id: ts + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: null + end_time: null + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: areacella_fx_ACCESS-ESM1-5_historical_r1i1p1f1_gn.nc + finalised: true + frequency: fx + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.fx.areacella.gn.v20191115 + institution_id: CSIRO + long_name: Grid-Cell Area for Atmospheric Grid Variables + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: cell_area + start_time: null + sub_experiment: none + sub_experiment_id: none + table_id: fx + time_range: null + time_units: null + units: m2 + variable_id: areacella + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: null + end_time: null + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: sftlf_fx_ACCESS-ESM1-5_historical_r1i1p1f1_gn.nc + finalised: true + frequency: fx + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.fx.sftlf.gn.v20191115 + institution_id: CSIRO + long_name: Percentage of the grid cell occupied by land (including lakes) + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: land_area_fraction + start_time: null + sub_experiment: none + sub_experiment_id: none + table_id: fx + time_range: null + time_units: null + units: '%' + variable_id: sftlf + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 diff --git a/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/manifest.json b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/manifest.json new file mode 100644 index 000000000..4d1d76ef3 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/manifest.json @@ -0,0 +1,144 @@ +{ + "catalog_hash": "a0d4fb8b825319f85055f6cb440e6accec4b1424", + "committed": { + "diagnostic.json": "984868ad6ab9314dfd85fe0a145a700ff6a1f58206b0ff7f19a032710bb5b284", + "output.json": "7089ef1b928583bedec76b29cd762cc213b9acaf5f04ccd48270f3aad8e94070", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse.nc": { + "sha256": "bb8f6c971556094b55f6b1adcc111cee0f504ed7c1564364c431dcd73aca7462", + "size": 98836 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse_diagnostic_divedown01.png": { + "sha256": "7f94ffa6adaa480534c9c193f7f8d27f109ccb1485addc494213691407794911", + "size": 37180 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse_diagnostic_divedown02.png": { + "sha256": "6f3c4901ce02ce97e0c56f5d60a4e2e9459640cf18137ca88b8503e8c7d5eed7", + "size": 44673 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse.nc": { + "sha256": "e8f29e448f671a8a7d09c6b9f3653df465aa8918ec7ddf707f50e83e8159b5ac", + "size": 78282 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse_diagnostic_divedown01.png": { + "sha256": "60585a4a9f53410f4dfc57a5c4824809d647c3874af72b461cdb482db4ccf238", + "size": 40821 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse_diagnostic_divedown02.png": { + "sha256": "5002a6802216fee335bc924da231453a69731d72828901c5f78834f9bc981051", + "size": 52225 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl.nc": { + "sha256": "e9eff2c8b11fa104237eb92d0df592878eba1dde1d338343fdad17d395b23a12", + "size": 107766 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown01.png": { + "sha256": "e27a94438889df6757bde18c01673ff5b9d7b9182f28d38e719cc72212249f26", + "size": 29668 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown02.png": { + "sha256": "40807b96b11c525cb1331226bb626b178c30a167581f821b1b0d545e97351470", + "size": 38743 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown03.png": { + "sha256": "2e0b7aeddbee351669fcb1def415a2605ffaf4d57b9101c195573363cc3ae2f8", + "size": 50311 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux.nc": { + "sha256": "7a5278093dca9230d29ad72863a536fdf1972ce49fe8c89acc483d0cf4a5613c", + "size": 258563 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown01.png": { + "sha256": "7b39fbc8705ac84d72bc7d619edf04cc57a5d8cb31cc7067e4b733ac8407cda6", + "size": 59732 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown02.png": { + "sha256": "c2d189c1b7695c5f9dbbc428ee4fd6713db72a3958def7d03711073fb01d0f6c", + "size": 68706 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown03.png": { + "sha256": "577dc578f848b1e9697cc527f850fd518f7c3934d6143b59b5f07ae5238178d9", + "size": 52927 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown04.png": { + "sha256": "390c51bb5500759c1b44db23d89a929d364bd0c2a911f5a7d0b1d6d347ea663e", + "size": 78454 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality.nc": { + "sha256": "c8297eba33fcd80f605d24240d4355ebfdee067007709b6d881df757b78c6021", + "size": 221685 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown01.png": { + "sha256": "43af1568794a3b6900ec3f53d4622a467e911d9f90ce750743c43327ed8452f7", + "size": 32397 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown02.png": { + "sha256": "170b48d1a38865dc280608ecc462e70116fe0de421eae143e8c8d9cbcc362f21", + "size": 42022 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown03.png": { + "sha256": "d3326d8ce8d6f6b167b4d5781c857dbc4157b6c7fae952cdad542f77a349b02d", + "size": 40142 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown04.png": { + "sha256": "2e874f1400a978c3514501dd2c91290c3dc350ac03b70904d7c05319ff09fc55", + "size": 42994 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown05.png": { + "sha256": "31aa7aa6c51982ab05ffdebf0825a641d5187163abd4a15b2a05f8dd53a0e666", + "size": 84487 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse.nc": { + "sha256": "22d8f1decbc17979627f8c83f635edb182c4d5dbfaca28bd0548147ca85b5f19", + "size": 248969 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown01.png": { + "sha256": "062f611b4eb3d930250d758677dfed2c5f39bf025c53f8b0fd991a6c8aabeda2", + "size": 36659 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown02.png": { + "sha256": "7b0387120fb9a9e5d274b7df7701f3effdeccd3d1d8183de97796244f349e6a3", + "size": 51257 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown03.png": { + "sha256": "ee42a9a486796a8754cfc5264dd3dfa4f0bac6343aad96fbc9a7cc941876e574", + "size": 41976 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown04.png": { + "sha256": "9518e448bd2078e63f880dd7288686515ca977f267daae7ee127cc72cf0fd111", + "size": 80935 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew.nc": { + "sha256": "9adf116b91eced1945acc3fd846fd1d4fa38fcb55fcacc87b9eef14afe97b05f", + "size": 109132 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown01.png": { + "sha256": "00c13782f60a375a05ea136d2156244db908f295d3d4e21321b9eec6f6442c0c", + "size": 30788 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown02.png": { + "sha256": "d139b3efa77eab9d3fcab7487f1edc4a7b72b16da1349f81cf4032f64c9609fc", + "size": 39780 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown03.png": { + "sha256": "16a0a5ea85a3f6a87b20cf4c727cfd7818e0d8a1dbe13be7d6eb95368120b990", + "size": 55379 + }, + "diagnostic.json": { + "sha256": "6b970bd918e5c10b0db9d48ef7fb10157c0b42f25a28315d6cd14de158f0de61", + "size": 3143 + }, + "output.json": { + "sha256": "89dfa76800ca8300735739d0189fc63596b76dd0befed6bc0203143be97927f5", + "size": 10495 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/regression/diagnostic.json new file mode 100644 index 000000000..7a39b56f4 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/regression/diagnostic.json @@ -0,0 +1,118 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "grid_label": { + "gn": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "grid_label", + "experiment_id", + "metric", + "reference_datasets" + ], + "member_id": { + "r1i1p1f1": {} + }, + "metric": { + "BiasSstLonRmse": {}, + "BiasTauxLonRmse": {}, + "EnsoAmpl": {}, + "EnsoFbSstTaux": {}, + "EnsoSeasonality": {}, + "EnsoSstLonRmse": {}, + "EnsoSstSkew": {} + }, + "mip_id": { + "cmip6": {} + }, + "reference_datasets": { + "HadISST": {}, + "HadISST_Tropflux": {}, + "Tropflux": {}, + "Tropflux_Tropflux": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": { + "commandLine": "/home/jared/code/climate-ref/climate-ref/packages/climate-ref-pmp/src/climate_ref_pmp/drivers/enso_driver.py --metrics_collection ENSO_proc --experiment_id historical --input_json_path /input_ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1.json --output_directory ", + "conda": { + "Platform": "linux-64" + }, + "date": "", + "openGL": { + "GLX": { + "client": {}, + "server": {} + } + }, + "osAccess": false, + "packages": { + "PMP": "3.9.2", + "PMPObs": "See 'References' key below, for detailed obs provenance information.", + "cdat_info": "8.2.1", + "cdp": "1.7.0", + "esmf": "0.8.10", + "esmpy": "8.9.0", + "matplotlib": "3.10.6", + "numpy": "2.0.2", + "python": "3.10.10", + "scipy": "1.15.2", + "xarray": "2025.6.1", + "xcdat": "0.10.0" + }, + "platform": { + "Name": "gus", + "OS": "Linux", + "Version": "6.12.88+deb13-amd64" + }, + "userId": "" + }, + "RESULTS": { + "cmip6": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "gn": { + "historical": { + "BiasSstLonRmse": { + "HadISST": 0.5024881, + "Tropflux": 0.5861183 + }, + "BiasTauxLonRmse": { + "Tropflux": 7.546285 + }, + "EnsoAmpl": { + "HadISST": 4.523476, + "Tropflux": 11.96119 + }, + "EnsoFbSstTaux": { + "HadISST_Tropflux": 72.75427, + "Tropflux_Tropflux": 71.91334 + }, + "EnsoSeasonality": { + "HadISST": 32.72831, + "Tropflux": 45.59915 + }, + "EnsoSstLonRmse": { + "HadISST": 0.2041643, + "Tropflux": 0.2053258 + }, + "EnsoSstSkew": { + "HadISST": 217.1324, + "Tropflux": 223.0274 + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/regression/output.json b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/regression/output.json new file mode 100644 index 000000000..8e2f8faf6 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/regression/output.json @@ -0,0 +1,228 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log", + "commandLine": "/home/jared/code/climate-ref/climate-ref/packages/climate-ref-pmp/src/climate_ref_pmp/drivers/enso_driver.py --metrics_collection ENSO_proc --experiment_id historical --input_json_path /input_ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1.json --output_directory ", + "conda": { + "Platform": "linux-64" + }, + "date": "", + "openGL": { + "GLX": { + "client": {}, + "server": {} + } + }, + "osAccess": false, + "packages": { + "PMP": "3.9.2", + "PMPObs": "See 'References' key below, for detailed obs provenance information.", + "cdat_info": "8.2.1", + "cdp": "1.7.0", + "esmf": "0.8.10", + "esmpy": "8.9.0", + "matplotlib": "3.10.6", + "numpy": "2.0.2", + "python": "3.10.10", + "scipy": "1.15.2", + "xarray": "2025.6.1", + "xcdat": "0.10.0" + }, + "platform": { + "Name": "gus", + "OS": "Linux", + "Version": "6.12.88+deb13-amd64" + }, + "userId": "" + }, + "data": { + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown03.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown03.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown04.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown03.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown04.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown05.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown05.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown03.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown04.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown03.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/regression/series.json b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip6/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/catalog.yaml new file mode 100644 index 000000000..01122a088 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/catalog.yaml @@ -0,0 +1,412 @@ +_metadata: + hash: 5c385e1d58b72eca3d1def8eae70ad8142593c54 +obs4mips: + slug_column: instance_id + selector: + activity_id: obs4MIPs + datasets: + - activity_id: obs4MIPs + end_time: '2017-07-16 12:00:00' + filename: hfls_mon_TropFlux-1-0_PCMDI_gn_197901-201707.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.ESSO.TropFlux-1-0.mon.hfls.250km.gn.v20250415 + institution_id: ESSO + long_name: Surface Upward Latent Heat Flux + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: TropFlux-1-0 + source_type: satellite_blended + source_version_number: '1.0' + start_time: '1979-01-16 12:00:00' + time_range: 1979-01-16 12:00:00-2017-07-16 12:00:00 + units: W m-2 + variable_id: hfls + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2017-07-16 12:00:00' + filename: hfss_mon_TropFlux-1-0_PCMDI_gn_197901-201707.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.ESSO.TropFlux-1-0.mon.hfss.250km.gn.v20250415 + institution_id: ESSO + long_name: Surface Upward Sensible Heat Flux + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: TropFlux-1-0 + source_type: satellite_blended + source_version_number: '1.0' + start_time: '1979-01-16 12:00:00' + time_range: 1979-01-16 12:00:00-2017-07-16 12:00:00 + units: W m-2 + variable_id: hfss + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2017-07-16 12:00:00' + filename: tauu_mon_TropFlux-1-0_PCMDI_gn_197901-201707.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.ESSO.TropFlux-1-0.mon.tauu.250km.gn.v20250415 + institution_id: ESSO + long_name: Surface Downward Eastward Wind Stress + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: TropFlux-1-0 + source_type: satellite_blended + source_version_number: '1.0' + start_time: '1979-01-16 12:00:00' + time_range: 1979-01-16 12:00:00-2017-07-16 12:00:00 + units: Pa + variable_id: tauu + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2017-07-15 12:00:00' + filename: ts_mon_TropFlux-1-0_PCMDI_gn_197901-201707.nc + finalised: true + frequency: mon + grid: 1.0x1.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.ESSO.TropFlux-1-0.mon.ts.250km.gn.v20210727 + institution_id: ESSO + long_name: Surface Temperature + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: TropFlux-1-0 + source_type: satellite_blended + source_version_number: '1.0' + start_time: '1979-01-15 00:00:00' + time_range: 1979-01-15 00:00:00-2017-07-15 12:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2025-01-16 12:00:00' + filename: ts_mon_HadISST-1-1_PCMDI_gn_187001-202501.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.MOHC.HadISST-1-1.mon.ts.250km.gn.v20250415 + institution_id: MOHC + long_name: Surface Temperature + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: HadISST-1-1 + source_type: satellite_blended + source_version_number: 1-1 + start_time: '1870-01-16 12:00:00' + time_range: 1870-01-16 12:00:00-2025-01-16 12:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2023-09-16 00:00:00' + filename: rlds_mon_CERES-EBAF-4-2_RSS_gn_200003-202309.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NASA-LaRC.CERES-EBAF-4-2.mon.rlds.100km.gn.v20230209 + institution_id: NASA-LaRC + long_name: Surface Downwelling Longwave Radiation + nominal_resolution: 100 km + product: observations + realm: atmos + source_id: CERES-EBAF-4-2 + source_type: satellite_blended + source_version_number: '4.2' + start_time: '2000-03-16 12:00:00' + time_range: 2000-03-16 12:00:00-2023-09-16 00:00:00 + units: W m-2 + variable_id: rlds + variant_label: RSS + version: v20230209 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2023-09-16 00:00:00' + filename: rlus_mon_CERES-EBAF-4-2_RSS_gn_200003-202309.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NASA-LaRC.CERES-EBAF-4-2.mon.rlus.100km.gn.v20230209 + institution_id: NASA-LaRC + long_name: Surface Upwelling Longwave Radiation + nominal_resolution: 100 km + product: observations + realm: atmos + source_id: CERES-EBAF-4-2 + source_type: satellite_blended + source_version_number: '4.2' + start_time: '2000-03-16 12:00:00' + time_range: 2000-03-16 12:00:00-2023-09-16 00:00:00 + units: W m-2 + variable_id: rlus + variant_label: RSS + version: v20230209 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2023-09-16 00:00:00' + filename: rsds_mon_CERES-EBAF-4-2_RSS_gn_200003-202309.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NASA-LaRC.CERES-EBAF-4-2.mon.rsds.100km.gn.v20230209 + institution_id: NASA-LaRC + long_name: Surface Downwelling Shortwave Radiation + nominal_resolution: 100 km + product: observations + realm: atmos + source_id: CERES-EBAF-4-2 + source_type: satellite_blended + source_version_number: '4.2' + start_time: '2000-03-16 12:00:00' + time_range: 2000-03-16 12:00:00-2023-09-16 00:00:00 + units: W m-2 + variable_id: rsds + variant_label: RSS + version: v20230209 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2023-09-16 00:00:00' + filename: rsus_mon_CERES-EBAF-4-2_RSS_gn_200003-202309.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NASA-LaRC.CERES-EBAF-4-2.mon.rsus.100km.gn.v20230209 + institution_id: NASA-LaRC + long_name: Surface Upwelling Shortwave Radiation + nominal_resolution: 100 km + product: observations + realm: atmos + source_id: CERES-EBAF-4-2 + source_type: satellite_blended + source_version_number: '4.2' + start_time: '2000-03-16 12:00:00' + time_range: 2000-03-16 12:00:00-2023-09-16 00:00:00 + units: W m-2 + variable_id: rsus + variant_label: RSS + version: v20230209 + vertical_levels: 1 +cmip7: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + source_id: ACCESS-ESM1-5 + variant_label: r1i1p1f1 + datasets: + - activity_id: CMIP + branded_variable: areacella_ti-u-hxy-u + branding_suffix: ti-u-hxy-u + end_time: null + experiment_id: historical + filename: areacella_ti-u-hxy-u_fx_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1.nc + finalised: false + frequency: fx + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.fx.areacella.ti-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: null + time_range: null + variable_id: areacella + variant_label: r1i1p1f1 + version: v0 + - activity_id: CMIP + branded_variable: sftlf_ti-u-hxy-u + branding_suffix: ti-u-hxy-u + end_time: null + experiment_id: historical + filename: sftlf_ti-u-hxy-u_fx_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1.nc + finalised: false + frequency: fx + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.fx.sftlf.ti-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: null + time_range: null + variable_id: sftlf + variant_label: r1i1p1f1 + version: v0 + - activity_id: CMIP + branded_variable: hfls_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + end_time: '2014-12-30 00:00:00' + experiment_id: historical + filename: hfls_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.hfls.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + variable_id: hfls + variant_label: r1i1p1f1 + version: v0 + - activity_id: CMIP + branded_variable: hfss_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + end_time: '2014-12-30 00:00:00' + experiment_id: historical + filename: hfss_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.hfss.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + variable_id: hfss + variant_label: r1i1p1f1 + version: v0 + - activity_id: CMIP + branded_variable: rlds_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + end_time: '2014-12-30 00:00:00' + experiment_id: historical + filename: rlds_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.rlds.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + variable_id: rlds + variant_label: r1i1p1f1 + version: v0 + - activity_id: CMIP + branded_variable: rlus_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + end_time: '2014-12-30 00:00:00' + experiment_id: historical + filename: rlus_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.rlus.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + variable_id: rlus + variant_label: r1i1p1f1 + version: v0 + - activity_id: CMIP + branded_variable: rsds_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + end_time: '2014-12-30 00:00:00' + experiment_id: historical + filename: rsds_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.rsds.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + variable_id: rsds + variant_label: r1i1p1f1 + version: v0 + - activity_id: CMIP + branded_variable: rsus_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + end_time: '2014-12-30 00:00:00' + experiment_id: historical + filename: rsus_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.rsus.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + variable_id: rsus + variant_label: r1i1p1f1 + version: v0 + - activity_id: CMIP + branded_variable: tauu_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + end_time: '2014-12-30 00:00:00' + experiment_id: historical + filename: tauu_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.tauu.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + variable_id: tauu + variant_label: r1i1p1f1 + version: v0 + - activity_id: CMIP + branded_variable: ts_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + end_time: '2014-12-30 00:00:00' + experiment_id: historical + filename: ts_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.ts.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + variable_id: ts + variant_label: r1i1p1f1 + version: v0 diff --git a/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/manifest.json b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/manifest.json new file mode 100644 index 000000000..fa25b5bc1 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/manifest.json @@ -0,0 +1,144 @@ +{ + "catalog_hash": "5c385e1d58b72eca3d1def8eae70ad8142593c54", + "committed": { + "diagnostic.json": "ab061f9ccf0903eb074ebb133947b4c09adf66a528ed31e98741f0fd387ce336", + "output.json": "7089ef1b928583bedec76b29cd762cc213b9acaf5f04ccd48270f3aad8e94070", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse.nc": { + "sha256": "9af94d6d15996e558e57986efa127381f413354b832c694236fb74f18fad77cb", + "size": 98830 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse_diagnostic_divedown01.png": { + "sha256": "b6be409e6c472149480e82e50a8b46e8885c70a2bd7638ef72385248f4505d31", + "size": 37177 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse_diagnostic_divedown02.png": { + "sha256": "6f3c4901ce02ce97e0c56f5d60a4e2e9459640cf18137ca88b8503e8c7d5eed7", + "size": 44673 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse.nc": { + "sha256": "74b13f2fd4578b52fa63e98c04de2f9b6301051c323f0c23a629b696d405b65e", + "size": 78275 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse_diagnostic_divedown01.png": { + "sha256": "9c1dbb727a575b11b9fd8c8f3d10fe6800f5a4f65e433afad334f6fc5a5a36a4", + "size": 40792 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse_diagnostic_divedown02.png": { + "sha256": "2f5328510b85626d943b395bc032af3c8b1abb26fae50d4a5d870352e11fc085", + "size": 52224 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl.nc": { + "sha256": "cc2458e45806d117169a1b96f523daf5a1a8d56489eefacdf118379d855db5f7", + "size": 107772 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown01.png": { + "sha256": "e27a94438889df6757bde18c01673ff5b9d7b9182f28d38e719cc72212249f26", + "size": 29668 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown02.png": { + "sha256": "223e05651b5eaaee0602bfdd19e60e733b75056b0f9cf6e7a8346bcb458beb3c", + "size": 38746 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown03.png": { + "sha256": "7509b6a5ef519e7fc19a92e645ab0386664da89c81d36fa83001906bb3ded66b", + "size": 50314 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux.nc": { + "sha256": "ad4c2eccaad5ee0581e16a7935c2b36cd63f748f456084b892fd3398e321f2d3", + "size": 258554 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown01.png": { + "sha256": "193ba6257b136764b4b67df2dfd657f6f956ac9032f38938b5ee3e476b7e6c97", + "size": 59718 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown02.png": { + "sha256": "a05b773c6f4d422ce139ce0fb46e7c9b19956bbb1aaee51d3a43656d8db1fde3", + "size": 68699 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown03.png": { + "sha256": "165ea3331b306472d6544e5d8ea6548d806d069c9364647094490da2bedc50d3", + "size": 52917 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown04.png": { + "sha256": "6d06858a5d78c51e023b3c11309d84fd25ff993c678dd2524529177e1eb57454", + "size": 78514 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality.nc": { + "sha256": "3b818b05dd93feb6600b7adfafa5c257d086db4e218120640f1a203bd4083ec4", + "size": 221713 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown01.png": { + "sha256": "43af1568794a3b6900ec3f53d4622a467e911d9f90ce750743c43327ed8452f7", + "size": 32397 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown02.png": { + "sha256": "a43fac4b4b3dfc34569c1fdc61420ec51d1e15f3d4e64303448179780252789f", + "size": 42032 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown03.png": { + "sha256": "3640565e194dd882de619fb52cc327eb95874811e9a355fbf814d70a0c33834f", + "size": 40131 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown04.png": { + "sha256": "8f38dc0bf6d98e90329b803df88101ac4c0976946c7758cc5f98865403b39016", + "size": 43008 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown05.png": { + "sha256": "11d163f69d6934003656f60de8f5e6b13bf64fe702d1e6d72addf6edd0920c7c", + "size": 84486 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse.nc": { + "sha256": "3c624cd84d9e40d551d4a8c5a3e69a152fcce7452fb8d4efc6e5bc1cb4232d4e", + "size": 248985 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown01.png": { + "sha256": "67b582c3b47b7d876e5992f7b4a2f83a0f07c6a4ee005f9713007911aa6ff0e2", + "size": 36654 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown02.png": { + "sha256": "d8df12f997d8872dbe053739b1afcf586234b6cca24884a00f1ff51628af1eed", + "size": 51263 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown03.png": { + "sha256": "6341f7604417bde669f62de88fe034c39486b0922792f00c9ad8031cf880b2a2", + "size": 41988 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown04.png": { + "sha256": "9518e448bd2078e63f880dd7288686515ca977f267daae7ee127cc72cf0fd111", + "size": 80935 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew.nc": { + "sha256": "028b51cd145b48c176b9cdd96f6dd46ae30b254f54191976e959603590449f1d", + "size": 109112 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown01.png": { + "sha256": "00c13782f60a375a05ea136d2156244db908f295d3d4e21321b9eec6f6442c0c", + "size": 30788 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown02.png": { + "sha256": "9d9eb7f2740d24e628467cfa32cadb11cca97594d4b7b201de962f59cd8121be", + "size": 39788 + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown03.png": { + "sha256": "b853c98f441d7a1a9eb992852deaac74d0fc1294ea87babe67d0a0eab0dcb12a", + "size": 55375 + }, + "diagnostic.json": { + "sha256": "44cdbf294b9f3f80f7338002c80dfb33a942f7647fffd9559b353cef55e11ee3", + "size": 3143 + }, + "output.json": { + "sha256": "5bc76080eeb73e2a63764200d326099e2a9310d6adf9d08ddb511905577a2154", + "size": 10495 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/regression/diagnostic.json new file mode 100644 index 000000000..82dc8771c --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/regression/diagnostic.json @@ -0,0 +1,118 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "grid_label": { + "gn": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "grid_label", + "experiment_id", + "metric", + "reference_datasets" + ], + "member_id": { + "r1i1p1f1": {} + }, + "metric": { + "BiasSstLonRmse": {}, + "BiasTauxLonRmse": {}, + "EnsoAmpl": {}, + "EnsoFbSstTaux": {}, + "EnsoSeasonality": {}, + "EnsoSstLonRmse": {}, + "EnsoSstSkew": {} + }, + "mip_id": { + "cmip7": {} + }, + "reference_datasets": { + "HadISST": {}, + "HadISST_Tropflux": {}, + "Tropflux": {}, + "Tropflux_Tropflux": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": { + "commandLine": "/home/jared/code/climate-ref/climate-ref/packages/climate-ref-pmp/src/climate_ref_pmp/drivers/enso_driver.py --metrics_collection ENSO_proc --experiment_id historical --input_json_path /input_ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1.json --output_directory ", + "conda": { + "Platform": "linux-64" + }, + "date": "", + "openGL": { + "GLX": { + "client": {}, + "server": {} + } + }, + "osAccess": false, + "packages": { + "PMP": "3.9.2", + "PMPObs": "See 'References' key below, for detailed obs provenance information.", + "cdat_info": "8.2.1", + "cdp": "1.7.0", + "esmf": "0.8.10", + "esmpy": "8.9.0", + "matplotlib": "3.10.6", + "numpy": "2.0.2", + "python": "3.10.10", + "scipy": "1.15.2", + "xarray": "2025.6.1", + "xcdat": "0.10.0" + }, + "platform": { + "Name": "gus", + "OS": "Linux", + "Version": "6.12.88+deb13-amd64" + }, + "userId": "" + }, + "RESULTS": { + "cmip7": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "gn": { + "historical": { + "BiasSstLonRmse": { + "HadISST": 0.5024878, + "Tropflux": 0.5861182 + }, + "BiasTauxLonRmse": { + "Tropflux": 7.546189 + }, + "EnsoAmpl": { + "HadISST": 4.52348, + "Tropflux": 11.96119 + }, + "EnsoFbSstTaux": { + "HadISST_Tropflux": 72.7547, + "Tropflux_Tropflux": 71.91379 + }, + "EnsoSeasonality": { + "HadISST": 32.72842, + "Tropflux": 45.59924 + }, + "EnsoSstLonRmse": { + "HadISST": 0.2041627, + "Tropflux": 0.2053245 + }, + "EnsoSstSkew": { + "HadISST": 217.1323, + "Tropflux": 223.0273 + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/regression/output.json b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/regression/output.json new file mode 100644 index 000000000..8e2f8faf6 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/regression/output.json @@ -0,0 +1,228 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log", + "commandLine": "/home/jared/code/climate-ref/climate-ref/packages/climate-ref-pmp/src/climate_ref_pmp/drivers/enso_driver.py --metrics_collection ENSO_proc --experiment_id historical --input_json_path /input_ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1.json --output_directory ", + "conda": { + "Platform": "linux-64" + }, + "date": "", + "openGL": { + "GLX": { + "client": {}, + "server": {} + } + }, + "osAccess": false, + "packages": { + "PMP": "3.9.2", + "PMPObs": "See 'References' key below, for detailed obs provenance information.", + "cdat_info": "8.2.1", + "cdp": "1.7.0", + "esmf": "0.8.10", + "esmpy": "8.9.0", + "matplotlib": "3.10.6", + "numpy": "2.0.2", + "python": "3.10.10", + "scipy": "1.15.2", + "xarray": "2025.6.1", + "xcdat": "0.10.0" + }, + "platform": { + "Name": "gus", + "OS": "Linux", + "Version": "6.12.88+deb13-amd64" + }, + "userId": "" + }, + "data": { + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew.nc": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasSstLonRmse_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_BiasTauxLonRmse_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown03.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown03.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown04.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoFbSstTaux_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown03.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown04.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown05.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown05.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown03.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown04.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown01.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown02.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown03.png": { + "filename": "ENSO_proc_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstSkew_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/regression/series.json b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_proc/cmip7/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/catalog.yaml new file mode 100644 index 000000000..612587abc --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/catalog.yaml @@ -0,0 +1,240 @@ +_metadata: + hash: ca7dd5b245c639e149d52467e6f2ec79899f665a +obs4mips: + slug_column: instance_id + selector: + activity_id: obs4MIPs + datasets: + - activity_id: obs4MIPs + end_time: '2017-07-15 12:00:00' + filename: ts_mon_TropFlux-1-0_PCMDI_gn_197901-201707.nc + finalised: true + frequency: mon + grid: 1.0x1.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.ESSO.TropFlux-1-0.mon.ts.250km.gn.v20210727 + institution_id: ESSO + long_name: Surface Temperature + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: TropFlux-1-0 + source_type: satellite_blended + source_version_number: '1.0' + start_time: '1979-01-15 00:00:00' + time_range: 1979-01-15 00:00:00-2017-07-15 12:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2025-01-16 12:00:00' + filename: ts_mon_HadISST-1-1_PCMDI_gn_187001-202501.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.MOHC.HadISST-1-1.mon.ts.250km.gn.v20250415 + institution_id: MOHC + long_name: Surface Temperature + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: HadISST-1-1 + source_type: satellite_blended + source_version_number: 1-1 + start_time: '1870-01-16 12:00:00' + time_range: 1870-01-16 12:00:00-2025-01-16 12:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2023-03-16 12:00:00' + filename: pr_mon_GPCP-Monthly-3-2_RSS_gn_198301-202303.nc + finalised: true + frequency: mon + grid: 0.5x0.5 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NASA-GSFC.GPCP-Monthly-3-2.mon.pr.50km.gn.v20231205 + institution_id: NASA-GSFC + long_name: Precipitation + nominal_resolution: 50 km + product: observations + realm: atmos + source_id: GPCP-Monthly-3-2 + source_type: satellite_blended + source_version_number: '3.2' + start_time: '1983-01-16 12:00:00' + time_range: 1983-01-16 12:00:00-2023-03-16 12:00:00 + units: kg m-2 s-1 + variable_id: pr + variant_label: RSS + version: v20231205 + vertical_levels: 1 +cmip6: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + member_id: r1i1p1f1 + source_id: ACCESS-ESM1-5 + datasets: + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: pr_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.pr.gn.v20191115 + institution_id: CSIRO + long_name: Precipitation + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: precipitation_flux + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: kg m-2 s-1 + variable_id: pr + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: ts_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.ts.gn.v20191115 + institution_id: CSIRO + long_name: Surface Temperature + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: surface_temperature + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: K + variable_id: ts + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: null + end_time: null + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: areacella_fx_ACCESS-ESM1-5_historical_r1i1p1f1_gn.nc + finalised: true + frequency: fx + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.fx.areacella.gn.v20191115 + institution_id: CSIRO + long_name: Grid-Cell Area for Atmospheric Grid Variables + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: cell_area + start_time: null + sub_experiment: none + sub_experiment_id: none + table_id: fx + time_range: null + time_units: null + units: m2 + variable_id: areacella + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: null + end_time: null + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: sftlf_fx_ACCESS-ESM1-5_historical_r1i1p1f1_gn.nc + finalised: true + frequency: fx + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.fx.sftlf.gn.v20191115 + institution_id: CSIRO + long_name: Percentage of the grid cell occupied by land (including lakes) + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: land_area_fraction + start_time: null + sub_experiment: none + sub_experiment_id: none + table_id: fx + time_range: null + time_units: null + units: '%' + variable_id: sftlf + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 diff --git a/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/manifest.json b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/manifest.json new file mode 100644 index 000000000..c26f4e2a5 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/manifest.json @@ -0,0 +1,188 @@ +{ + "catalog_hash": "ca7dd5b245c639e149d52467e6f2ec79899f665a", + "committed": { + "diagnostic.json": "57fc211685ea446347add7d4f3ccf7a697598a2eeb14b2f40f8891ff8df828e4", + "output.json": "86c6454fb524e542d779705683ba902dc77a5adb3b601edc4903dff14ac74483", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl.nc": { + "sha256": "e9eff2c8b11fa104237eb92d0df592878eba1dde1d338343fdad17d395b23a12", + "size": 107766 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown01.png": { + "sha256": "e27a94438889df6757bde18c01673ff5b9d7b9182f28d38e719cc72212249f26", + "size": 29668 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown02.png": { + "sha256": "40807b96b11c525cb1331226bb626b178c30a167581f821b1b0d545e97351470", + "size": 38743 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown03.png": { + "sha256": "2e0b7aeddbee351669fcb1def415a2605ffaf4d57b9101c195573363cc3ae2f8", + "size": 50311 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf.nc": { + "sha256": "f6911fd5d6a66f7b1e7e966ec0134f999c281d465389503a768663439a5e3226", + "size": 1868213 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown01.png": { + "sha256": "46fc6986517fb4495f12b7a26f7bb9e8e4f0e9f4f3d8f94dfdfe41c712499b5e", + "size": 138988 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown02.png": { + "sha256": "12f0f498bddc4fc58399822b533b6ed9954cf5f132937b913c0cd6cb7dc6de3d", + "size": 238773 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown03.png": { + "sha256": "30084b7eb7691fc976bb3f3ef83d8dbf7a1c18b8aa9dcf21e5c09f60d567cd33", + "size": 74235 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown04.png": { + "sha256": "3c300f7498b86e4c05f60f92354df7319e3a0d916da86634898254c809fb8e19", + "size": 86464 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown05.png": { + "sha256": "920026c9ec5cc0372a264a5a3e22a5882e18a473e465be325939075a3b608ad6", + "size": 89479 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown06.png": { + "sha256": "388596eae213f8507ee1235677dfe12b3a491308f01c3185f5c9c29914a5f18a", + "size": 86797 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown07.png": { + "sha256": "48caad49a558e4008b91a7c16170b45f2fae490707ab7c535bf8e9c305852c37", + "size": 82311 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown08.png": { + "sha256": "1f3fc3beecd9d658411992fafd77cfa718e94f2b476934a7817a3d0d7ffceff2", + "size": 112383 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown09.png": { + "sha256": "30d5f16c6496e2cf11763397b0024234ee7c9967b2411ed3b830dbace6fdddf6", + "size": 144763 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown10.png": { + "sha256": "63f5aa29423fe74d99d02a2f4473f3cc2e66aae222a4ebbadf720478b716c8b7", + "size": 126490 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown11.png": { + "sha256": "bc5b8d0573cda0b9252a269ac6042c00c794b3c0f126f00d790826dfa906b2e2", + "size": 149340 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown12.png": { + "sha256": "4ed38d176c9678b6bb440dd5ea8eeb0af9595d057ef013af7fc66dc19898f3e6", + "size": 140667 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja.nc": { + "sha256": "eb7cc7fb2363887db6b29e4a70321a2fc35ddcd97363f71938ecbd9f6366a970", + "size": 1866745 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown01.png": { + "sha256": "dc5ac335a28a76c12d5c7552469ee2064ffd19c3973334ad5208fa7b4b17c3a9", + "size": 151684 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown02.png": { + "sha256": "989a7cddf89618ac53ec5d0a23e7386ae76a6eae3839aa52117a6cb670a7911c", + "size": 290376 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown03.png": { + "sha256": "2fdbc63ee1997b4cd3a3b9d905feae7c6f7702d483d50663b050aac1c198db23", + "size": 73994 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown04.png": { + "sha256": "034757dfcdfa3eb83b639a46099fd5ae29a7a2ade5b26b2ff07d7035796364ae", + "size": 91891 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown05.png": { + "sha256": "107f765addcc277086774bfbbee946f243e6105b7219a8719d7ae9cf2ae6c064", + "size": 82622 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown06.png": { + "sha256": "c60b748ba2547c0afe1ed7f1a5927f7409b612fec844e2f06525f3f5fe74eb91", + "size": 95229 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown07.png": { + "sha256": "bda133c931a0c98675b6022096bba0c43364a47d40deef4a99014ab4bd71aaa2", + "size": 80118 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown08.png": { + "sha256": "13b29d1e384c2ba05ba4a787d6ffa50fdf46eb6530f5634f805389c48f53d2be", + "size": 121895 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown09.png": { + "sha256": "0bc85001e3333c31eca6f31e89b707813c24f2e132d96432434a8af587660c41", + "size": 166075 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown10.png": { + "sha256": "b5b4b7cc668a4cf2d5c17c7d53c28f5adc7f386f421c7b5cf5f832c1d153b258", + "size": 126979 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown11.png": { + "sha256": "66b45f1836b4633cadd4359caacbcfb4d843fb4feee70f4ac3ebdc1cb311bd40", + "size": 171119 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown12.png": { + "sha256": "cc5535328c9a8f1d33551bbd598ef0bc007663c9ecfc1f6e504ff74543d4b7bb", + "size": 139211 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality.nc": { + "sha256": "c8297eba33fcd80f605d24240d4355ebfdee067007709b6d881df757b78c6021", + "size": 221685 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown01.png": { + "sha256": "43af1568794a3b6900ec3f53d4622a467e911d9f90ce750743c43327ed8452f7", + "size": 32397 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown02.png": { + "sha256": "170b48d1a38865dc280608ecc462e70116fe0de421eae143e8c8d9cbcc362f21", + "size": 42022 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown03.png": { + "sha256": "d3326d8ce8d6f6b167b4d5781c857dbc4157b6c7fae952cdad542f77a349b02d", + "size": 40142 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown04.png": { + "sha256": "2e874f1400a978c3514501dd2c91290c3dc350ac03b70904d7c05319ff09fc55", + "size": 42994 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown05.png": { + "sha256": "31aa7aa6c51982ab05ffdebf0825a641d5187163abd4a15b2a05f8dd53a0e666", + "size": 84487 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse.nc": { + "sha256": "22d8f1decbc17979627f8c83f635edb182c4d5dbfaca28bd0548147ca85b5f19", + "size": 248969 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown01.png": { + "sha256": "062f611b4eb3d930250d758677dfed2c5f39bf025c53f8b0fd991a6c8aabeda2", + "size": 36659 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown02.png": { + "sha256": "7b0387120fb9a9e5d274b7df7701f3effdeccd3d1d8183de97796244f349e6a3", + "size": 51257 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown03.png": { + "sha256": "ee42a9a486796a8754cfc5264dd3dfa4f0bac6343aad96fbc9a7cc941876e574", + "size": 41976 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown04.png": { + "sha256": "9518e448bd2078e63f880dd7288686515ca977f267daae7ee127cc72cf0fd111", + "size": 80935 + }, + "diagnostic.json": { + "sha256": "469436181e2e3cdcd8b9741afd488ced6a4311066a7b8660ecb7e4290cdaab44", + "size": 3764 + }, + "output.json": { + "sha256": "270bf1bf2f6ce0c2b41dd05753438ea3ae4194252ae7ded8bf1ef899524f7dab", + "size": 13876 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/regression/diagnostic.json new file mode 100644 index 000000000..bf419bcd4 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/regression/diagnostic.json @@ -0,0 +1,129 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "grid_label": { + "gn": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "grid_label", + "experiment_id", + "metric", + "reference_datasets" + ], + "member_id": { + "r1i1p1f1": {} + }, + "metric": { + "EnsoAmpl": {}, + "EnsoPrMapDjfCorr": {}, + "EnsoPrMapDjfRmse": {}, + "EnsoPrMapDjfStd": {}, + "EnsoPrMapJjaCorr": {}, + "EnsoPrMapJjaRmse": {}, + "EnsoPrMapJjaStd": {}, + "EnsoSeasonality": {}, + "EnsoSstLonRmse": {} + }, + "mip_id": { + "cmip6": {} + }, + "reference_datasets": { + "HadISST": {}, + "HadISST_GPCP-Monthly-3-2": {}, + "Tropflux": {}, + "Tropflux_GPCP-Monthly-3-2": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": { + "commandLine": "/home/jared/code/climate-ref/climate-ref/packages/climate-ref-pmp/src/climate_ref_pmp/drivers/enso_driver.py --metrics_collection ENSO_tel --experiment_id historical --input_json_path /input_ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1.json --output_directory ", + "conda": { + "Platform": "linux-64" + }, + "date": "", + "openGL": { + "GLX": { + "client": {}, + "server": {} + } + }, + "osAccess": false, + "packages": { + "PMP": "3.9.2", + "PMPObs": "See 'References' key below, for detailed obs provenance information.", + "cdat_info": "8.2.1", + "cdp": "1.7.0", + "esmf": "0.8.10", + "esmpy": "8.9.0", + "matplotlib": "3.10.6", + "numpy": "2.0.2", + "python": "3.10.10", + "scipy": "1.15.2", + "xarray": "2025.6.1", + "xcdat": "0.10.0" + }, + "platform": { + "Name": "gus", + "OS": "Linux", + "Version": "6.12.88+deb13-amd64" + }, + "userId": "" + }, + "RESULTS": { + "cmip6": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "gn": { + "historical": { + "EnsoAmpl": { + "HadISST": 4.523476, + "Tropflux": 11.96119 + }, + "EnsoPrMapDjfCorr": { + "HadISST_GPCP-Monthly-3-2": 0.4519817, + "Tropflux_GPCP-Monthly-3-2": 0.4513125 + }, + "EnsoPrMapDjfRmse": { + "HadISST_GPCP-Monthly-3-2": 0.2905137, + "Tropflux_GPCP-Monthly-3-2": 0.2843175 + }, + "EnsoPrMapDjfStd": { + "HadISST_GPCP-Monthly-3-2": 0.8674358, + "Tropflux_GPCP-Monthly-3-2": 0.8962471 + }, + "EnsoPrMapJjaCorr": { + "HadISST_GPCP-Monthly-3-2": 0.6199641, + "Tropflux_GPCP-Monthly-3-2": 0.6203502 + }, + "EnsoPrMapJjaRmse": { + "HadISST_GPCP-Monthly-3-2": 0.3951534, + "Tropflux_GPCP-Monthly-3-2": 0.3815532 + }, + "EnsoPrMapJjaStd": { + "HadISST_GPCP-Monthly-3-2": 0.8849127, + "Tropflux_GPCP-Monthly-3-2": 0.9411801 + }, + "EnsoSeasonality": { + "HadISST": 32.72831, + "Tropflux": 45.59915 + }, + "EnsoSstLonRmse": { + "HadISST": 0.2041643, + "Tropflux": 0.2053258 + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/regression/output.json b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/regression/output.json new file mode 100644 index 000000000..fee49db70 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/regression/output.json @@ -0,0 +1,294 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log", + "commandLine": "/home/jared/code/climate-ref/climate-ref/packages/climate-ref-pmp/src/climate_ref_pmp/drivers/enso_driver.py --metrics_collection ENSO_tel --experiment_id historical --input_json_path /input_ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1.json --output_directory ", + "conda": { + "Platform": "linux-64" + }, + "date": "", + "openGL": { + "GLX": { + "client": {}, + "server": {} + } + }, + "osAccess": false, + "packages": { + "PMP": "3.9.2", + "PMPObs": "See 'References' key below, for detailed obs provenance information.", + "cdat_info": "8.2.1", + "cdp": "1.7.0", + "esmf": "0.8.10", + "esmpy": "8.9.0", + "matplotlib": "3.10.6", + "numpy": "2.0.2", + "python": "3.10.10", + "scipy": "1.15.2", + "xarray": "2025.6.1", + "xcdat": "0.10.0" + }, + "platform": { + "Name": "gus", + "OS": "Linux", + "Version": "6.12.88+deb13-amd64" + }, + "userId": "" + }, + "data": { + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl.nc": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf.nc": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja.nc": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality.nc": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse.nc": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown01.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown02.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown03.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown01.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown02.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown03.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown04.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown05.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown05.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown06.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown06.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown07.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown07.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown08.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown08.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown09.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown09.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown10.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown10.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown11.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown11.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown12.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown12.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown01.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown02.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown03.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown04.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown05.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown05.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown06.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown06.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown07.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown07.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown08.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown08.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown09.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown09.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown10.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown10.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown11.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown11.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown12.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown12.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown01.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown02.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown03.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown04.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown05.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown05.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown01.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown02.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown03.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown04.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/regression/series.json b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip6/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/catalog.yaml new file mode 100644 index 000000000..9c7453999 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/catalog.yaml @@ -0,0 +1,160 @@ +_metadata: + hash: 503795d9f7c37f880ec82390dd660463ec7a5cc0 +obs4mips: + slug_column: instance_id + selector: + activity_id: obs4MIPs + datasets: + - activity_id: obs4MIPs + end_time: '2017-07-15 12:00:00' + filename: ts_mon_TropFlux-1-0_PCMDI_gn_197901-201707.nc + finalised: true + frequency: mon + grid: 1.0x1.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.ESSO.TropFlux-1-0.mon.ts.250km.gn.v20210727 + institution_id: ESSO + long_name: Surface Temperature + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: TropFlux-1-0 + source_type: satellite_blended + source_version_number: '1.0' + start_time: '1979-01-15 00:00:00' + time_range: 1979-01-15 00:00:00-2017-07-15 12:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2025-01-16 12:00:00' + filename: ts_mon_HadISST-1-1_PCMDI_gn_187001-202501.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.MOHC.HadISST-1-1.mon.ts.250km.gn.v20250415 + institution_id: MOHC + long_name: Surface Temperature + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: HadISST-1-1 + source_type: satellite_blended + source_version_number: 1-1 + start_time: '1870-01-16 12:00:00' + time_range: 1870-01-16 12:00:00-2025-01-16 12:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 + - activity_id: obs4MIPs + end_time: '2023-03-16 12:00:00' + filename: pr_mon_GPCP-Monthly-3-2_RSS_gn_198301-202303.nc + finalised: true + frequency: mon + grid: 0.5x0.5 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NASA-GSFC.GPCP-Monthly-3-2.mon.pr.50km.gn.v20231205 + institution_id: NASA-GSFC + long_name: Precipitation + nominal_resolution: 50 km + product: observations + realm: atmos + source_id: GPCP-Monthly-3-2 + source_type: satellite_blended + source_version_number: '3.2' + start_time: '1983-01-16 12:00:00' + time_range: 1983-01-16 12:00:00-2023-03-16 12:00:00 + units: kg m-2 s-1 + variable_id: pr + variant_label: RSS + version: v20231205 + vertical_levels: 1 +cmip7: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + source_id: ACCESS-ESM1-5 + variant_label: r1i1p1f1 + datasets: + - activity_id: CMIP + branded_variable: areacella_ti-u-hxy-u + branding_suffix: ti-u-hxy-u + end_time: null + experiment_id: historical + filename: areacella_ti-u-hxy-u_fx_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1.nc + finalised: false + frequency: fx + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.fx.areacella.ti-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: null + time_range: null + variable_id: areacella + variant_label: r1i1p1f1 + version: v0 + - activity_id: CMIP + branded_variable: sftlf_ti-u-hxy-u + branding_suffix: ti-u-hxy-u + end_time: null + experiment_id: historical + filename: sftlf_ti-u-hxy-u_fx_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1.nc + finalised: false + frequency: fx + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.fx.sftlf.ti-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: null + time_range: null + variable_id: sftlf + variant_label: r1i1p1f1 + version: v0 + - activity_id: CMIP + branded_variable: pr_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + end_time: '2014-12-30 00:00:00' + experiment_id: historical + filename: pr_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.pr.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + variable_id: pr + variant_label: r1i1p1f1 + version: v0 + - activity_id: CMIP + branded_variable: ts_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + end_time: '2014-12-30 00:00:00' + experiment_id: historical + filename: ts_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.ts.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + mip_era: CMIP7 + region: glb + source_id: ACCESS-ESM1-5 + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + variable_id: ts + variant_label: r1i1p1f1 + version: v0 diff --git a/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/manifest.json b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/manifest.json new file mode 100644 index 000000000..4b6d7bb05 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/manifest.json @@ -0,0 +1,188 @@ +{ + "catalog_hash": "503795d9f7c37f880ec82390dd660463ec7a5cc0", + "committed": { + "diagnostic.json": "af62a4a97bc2c205692697ba52d34f8f487e7f758c592de457aab3badb4059d3", + "output.json": "86c6454fb524e542d779705683ba902dc77a5adb3b601edc4903dff14ac74483", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl.nc": { + "sha256": "cc2458e45806d117169a1b96f523daf5a1a8d56489eefacdf118379d855db5f7", + "size": 107772 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown01.png": { + "sha256": "e27a94438889df6757bde18c01673ff5b9d7b9182f28d38e719cc72212249f26", + "size": 29668 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown02.png": { + "sha256": "223e05651b5eaaee0602bfdd19e60e733b75056b0f9cf6e7a8346bcb458beb3c", + "size": 38746 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown03.png": { + "sha256": "7509b6a5ef519e7fc19a92e645ab0386664da89c81d36fa83001906bb3ded66b", + "size": 50314 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf.nc": { + "sha256": "50b807370f3f791aa40534c02a97669291638656af86c7f19d99281e38caf881", + "size": 1399064 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown01.png": { + "sha256": "71d67340694bbb5bf6e9251920c7e09208a3e90a1ecb01f9e7dcc33ae5f0f82d", + "size": 123946 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown02.png": { + "sha256": "fa1082b77b17ed8ee73d5ad6944b9d43005dec1bd2ca39f0e5b0d54eec2056f8", + "size": 215932 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown03.png": { + "sha256": "028c59276f0a1411ebb6efc4e416f59185a0ba34dae446cfbe72c1719c5b23f0", + "size": 69397 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown04.png": { + "sha256": "f693e4b0a205f2f2da8d08599866425f105a4348025cd7ab58949aa30a10b75c", + "size": 83669 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown05.png": { + "sha256": "4dad91279ea92ea75b80058e566e7c174b4dd44828bcee7adb39be4ddde1bf8e", + "size": 79826 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown06.png": { + "sha256": "d38494140e6da2a679320f4d73b11ea68dd81414b9aca750a93042758c9f0333", + "size": 85495 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown07.png": { + "sha256": "6a92e9e97b8c2d3da7e61c721cd5be5c3c3bf29e82d0eb938c179a9e3ed59287", + "size": 80573 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown08.png": { + "sha256": "8721479fccf473f88e0e8e2980cf71a88234ebf6608f798689db5fc6ccf8aaf9", + "size": 105917 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown09.png": { + "sha256": "bda9e250652f1adf3ac1af1cd51205d9f70ac829a53f57043e0077fc91baa2cd", + "size": 141388 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown10.png": { + "sha256": "d8a0a507e68df3f81382c0c87d9c6ce93dfe8616914b343c1d049fce4363411a", + "size": 116407 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown11.png": { + "sha256": "3ef86aba04462bc767de68ed0c7e29624d38c9377fcc3f4178fc71ecbeba98a9", + "size": 147303 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown12.png": { + "sha256": "615854a335c96ac0f2b0c7cdd85d9622fe9f1967876053f48e61f9748199b1e4", + "size": 136728 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja.nc": { + "sha256": "8d26b070606cd98f7dc9f2767316cdc8c85b427972e9b284d1558c0be167f19d", + "size": 1397977 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown01.png": { + "sha256": "63f28a17787d949c54d81565c50977af038a8adccb5c43bd25befb65aafb9f21", + "size": 134055 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown02.png": { + "sha256": "169b4c407a14fa1450ea1601ebdd117af63378e93049a6dc80bef5e754d08039", + "size": 253613 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown03.png": { + "sha256": "fb4d3d74f9ce5cb31e41188a2ba459beb34a5537ef36a01b7956da427cf405bc", + "size": 68939 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown04.png": { + "sha256": "fef88aa8f4eb35c5bd0f998a25780c4825b1e178a18105cd500aa8885f9d64d1", + "size": 88436 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown05.png": { + "sha256": "39947e912bab8c5f62fa7accb707e55af351da6b3ccebe255bce849840c498a9", + "size": 78133 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown06.png": { + "sha256": "4bc5ddffc0b2d62f2ed7af402e3ed076ed0edb44e701fd83303c463e181faac8", + "size": 91312 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown07.png": { + "sha256": "bbf6a2161766e794e51af962f1af56d440685d0c7219ac84e2239c24b3d64283", + "size": 77977 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown08.png": { + "sha256": "51fbd3f57063b6bca3578a478b609ef3f0038f3585015461460afd3adc8e3965", + "size": 112494 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown09.png": { + "sha256": "941974e48114f52d139a9a3ec9e0ea020561a1aeea066ed83da73261f3ed30eb", + "size": 155892 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown10.png": { + "sha256": "f3f38169266aa853295184133c3cd89227860b4097be525c4a6ffdeecc99e087", + "size": 119805 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown11.png": { + "sha256": "0379c47958d9b725cbc924b7e15424bceeac66bc9daed4c8babd04ea383bb6fc", + "size": 163127 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown12.png": { + "sha256": "791269e78c3ea45aa1e27383384b76f519d500362fc4f6547764c75f87154cb4", + "size": 134912 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality.nc": { + "sha256": "3b818b05dd93feb6600b7adfafa5c257d086db4e218120640f1a203bd4083ec4", + "size": 221713 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown01.png": { + "sha256": "43af1568794a3b6900ec3f53d4622a467e911d9f90ce750743c43327ed8452f7", + "size": 32397 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown02.png": { + "sha256": "a43fac4b4b3dfc34569c1fdc61420ec51d1e15f3d4e64303448179780252789f", + "size": 42032 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown03.png": { + "sha256": "3640565e194dd882de619fb52cc327eb95874811e9a355fbf814d70a0c33834f", + "size": 40131 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown04.png": { + "sha256": "8f38dc0bf6d98e90329b803df88101ac4c0976946c7758cc5f98865403b39016", + "size": 43008 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown05.png": { + "sha256": "11d163f69d6934003656f60de8f5e6b13bf64fe702d1e6d72addf6edd0920c7c", + "size": 84486 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse.nc": { + "sha256": "3c624cd84d9e40d551d4a8c5a3e69a152fcce7452fb8d4efc6e5bc1cb4232d4e", + "size": 248985 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown01.png": { + "sha256": "67b582c3b47b7d876e5992f7b4a2f83a0f07c6a4ee005f9713007911aa6ff0e2", + "size": 36654 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown02.png": { + "sha256": "d8df12f997d8872dbe053739b1afcf586234b6cca24884a00f1ff51628af1eed", + "size": 51263 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown03.png": { + "sha256": "6341f7604417bde669f62de88fe034c39486b0922792f00c9ad8031cf880b2a2", + "size": 41988 + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown04.png": { + "sha256": "9518e448bd2078e63f880dd7288686515ca977f267daae7ee127cc72cf0fd111", + "size": 80935 + }, + "diagnostic.json": { + "sha256": "6fd4ea4a14d0cca9d783ed100185775d5a8404487125ed73d47651a0a3ea77d8", + "size": 3767 + }, + "output.json": { + "sha256": "073e102d52cdf7d92850cd8632fdeef2390822dc5f103459b2fec80f9c5714a8", + "size": 13876 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/regression/diagnostic.json new file mode 100644 index 000000000..0ae1dc697 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/regression/diagnostic.json @@ -0,0 +1,129 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "grid_label": { + "gn": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "grid_label", + "experiment_id", + "metric", + "reference_datasets" + ], + "member_id": { + "r1i1p1f1": {} + }, + "metric": { + "EnsoAmpl": {}, + "EnsoPrMapDjfCorr": {}, + "EnsoPrMapDjfRmse": {}, + "EnsoPrMapDjfStd": {}, + "EnsoPrMapJjaCorr": {}, + "EnsoPrMapJjaRmse": {}, + "EnsoPrMapJjaStd": {}, + "EnsoSeasonality": {}, + "EnsoSstLonRmse": {} + }, + "mip_id": { + "cmip7": {} + }, + "reference_datasets": { + "HadISST": {}, + "HadISST_GPCP-Monthly-3-2": {}, + "Tropflux": {}, + "Tropflux_GPCP-Monthly-3-2": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": { + "commandLine": "/home/jared/code/climate-ref/climate-ref/packages/climate-ref-pmp/src/climate_ref_pmp/drivers/enso_driver.py --metrics_collection ENSO_tel --experiment_id historical --input_json_path /input_ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1.json --output_directory ", + "conda": { + "Platform": "linux-64" + }, + "date": "", + "openGL": { + "GLX": { + "client": {}, + "server": {} + } + }, + "osAccess": false, + "packages": { + "PMP": "3.9.2", + "PMPObs": "See 'References' key below, for detailed obs provenance information.", + "cdat_info": "8.2.1", + "cdp": "1.7.0", + "esmf": "0.8.10", + "esmpy": "8.9.0", + "matplotlib": "3.10.6", + "numpy": "2.0.2", + "python": "3.10.10", + "scipy": "1.15.2", + "xarray": "2025.6.1", + "xcdat": "0.10.0" + }, + "platform": { + "Name": "gus", + "OS": "Linux", + "Version": "6.12.88+deb13-amd64" + }, + "userId": "" + }, + "RESULTS": { + "cmip7": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "gn": { + "historical": { + "EnsoAmpl": { + "HadISST": 4.52348, + "Tropflux": 11.96119 + }, + "EnsoPrMapDjfCorr": { + "HadISST_GPCP-Monthly-3-2": 0.9896444, + "Tropflux_GPCP-Monthly-3-2": 0.992659 + }, + "EnsoPrMapDjfRmse": { + "HadISST_GPCP-Monthly-3-2": 0.3324479, + "Tropflux_GPCP-Monthly-3-2": 0.3224907 + }, + "EnsoPrMapDjfStd": { + "HadISST_GPCP-Monthly-3-2": 0.2176367, + "Tropflux_GPCP-Monthly-3-2": 0.2248654 + }, + "EnsoPrMapJjaCorr": { + "HadISST_GPCP-Monthly-3-2": 0.9429559, + "Tropflux_GPCP-Monthly-3-2": 0.9243506 + }, + "EnsoPrMapJjaRmse": { + "HadISST_GPCP-Monthly-3-2": 0.3930524, + "Tropflux_GPCP-Monthly-3-2": 0.3698306 + }, + "EnsoPrMapJjaStd": { + "HadISST_GPCP-Monthly-3-2": 0.3488679, + "Tropflux_GPCP-Monthly-3-2": 0.3710508 + }, + "EnsoSeasonality": { + "HadISST": 32.72842, + "Tropflux": 45.59924 + }, + "EnsoSstLonRmse": { + "HadISST": 0.2041627, + "Tropflux": 0.2053245 + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/regression/output.json b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/regression/output.json new file mode 100644 index 000000000..fee49db70 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/regression/output.json @@ -0,0 +1,294 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log", + "commandLine": "/home/jared/code/climate-ref/climate-ref/packages/climate-ref-pmp/src/climate_ref_pmp/drivers/enso_driver.py --metrics_collection ENSO_tel --experiment_id historical --input_json_path /input_ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1.json --output_directory ", + "conda": { + "Platform": "linux-64" + }, + "date": "", + "openGL": { + "GLX": { + "client": {}, + "server": {} + } + }, + "osAccess": false, + "packages": { + "PMP": "3.9.2", + "PMPObs": "See 'References' key below, for detailed obs provenance information.", + "cdat_info": "8.2.1", + "cdp": "1.7.0", + "esmf": "0.8.10", + "esmpy": "8.9.0", + "matplotlib": "3.10.6", + "numpy": "2.0.2", + "python": "3.10.10", + "scipy": "1.15.2", + "xarray": "2025.6.1", + "xcdat": "0.10.0" + }, + "platform": { + "Name": "gus", + "OS": "Linux", + "Version": "6.12.88+deb13-amd64" + }, + "userId": "" + }, + "data": { + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl.nc": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf.nc": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja.nc": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality.nc": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse.nc": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown01.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown02.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown03.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoAmpl_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown01.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown02.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown03.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown04.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown05.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown05.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown06.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown06.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown07.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown07.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown08.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown08.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown09.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown09.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown10.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown10.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown11.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown11.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown12.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapDjf_diagnostic_divedown12.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown01.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown02.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown03.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown04.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown05.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown05.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown06.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown06.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown07.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown07.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown08.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown08.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown09.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown09.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown10.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown10.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown11.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown11.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown12.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoPrMapJja_diagnostic_divedown12.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown01.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown02.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown03.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown04.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown05.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSeasonality_diagnostic_divedown05.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown01.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown01.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown02.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown02.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown03.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown03.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown04.png": { + "filename": "ENSO_tel_ACCESS-ESM1-5_historical_r1i1p1f1_EnsoSstLonRmse_diagnostic_divedown04.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/regression/series.json b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/enso_tel/cmip7/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/catalog.yaml new file mode 100644 index 000000000..dca59d026 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/catalog.yaml @@ -0,0 +1,78 @@ +_metadata: + hash: 97fbf6c3eafe72779d017d41744a0f69504f6128 +obs4mips: + slug_column: instance_id + selector: + source_id: 20CR + variable_id: psl + datasets: + - activity_id: obs4MIPs + end_time: '2012-12-16 12:00:00' + filename: psl_mon_20CR_PCMDI_gn_187101-201212.nc + finalised: true + frequency: mon + grid: 2.0x2.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NOAA-ESRL-PSD.20CR.mon.psl.250km.gn.v20210727 + institution_id: NOAA-ESRL-PSD + long_name: Sea Level Pressure + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: 20CR + source_type: reanalysis + source_version_number: N/A + start_time: '1871-01-16 12:00:00' + time_range: 1871-01-16 12:00:00-2012-12-16 12:00:00 + units: Pa + variable_id: psl + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 +cmip6: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + member_id: r1i1p1f1 + source_id: ACCESS-ESM1-5 + datasets: + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: psl_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.psl.gn.v20191115 + institution_id: CSIRO + long_name: Sea Level Pressure + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: air_pressure_at_mean_sea_level + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: Pa + variable_id: psl + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/manifest.json new file mode 100644 index 000000000..6a3f754e3 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/manifest.json @@ -0,0 +1,216 @@ +{ + "catalog_hash": "97fbf6c3eafe72779d017d41744a0f69504f6128", + "committed": { + "diagnostic.json": "c299c36b0c2494c21cb44b341bb6f26355254a18288012d99660eec543daeb18", + "output.json": "998af6ca81ae646531f26f09ab0ee53dba777df012d0295d7aa68200e42da45c", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_NAM_DJF_20CR_1900-2005.png": { + "sha256": "14de2e777b2c8b9c46c9743c6e8ae3273612e1c95aab68d05ab59d6f550f9e7d", + "size": 30110 + }, + "EG_Spec_North_test_NAM_JJA_20CR_1900-2005.png": { + "sha256": "23984abab3c407350132b176b9572a00c0502af34abd0fd9387a451ddaa54512", + "size": 32202 + }, + "EG_Spec_North_test_NAM_MAM_20CR_1900-2005.png": { + "sha256": "9a4295ea029e34ff3976f4306f59dc225dcef394ca2d953ca7288de45f29e9b8", + "size": 29537 + }, + "EG_Spec_North_test_NAM_SON_20CR_1900-2005.png": { + "sha256": "605b2308702663997b957aeac55ff490ce107d2e1b2b29fb12fa76379b583eac", + "size": 31388 + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "33ab13f972034f49e148b611813ee85c27fbbf6e6611e74cf01b7e9ed1ae82c5", + "size": 690880 + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "a80a56ac5d2bcc274edfcc3a8b652a48777e5cbfcd93a684f17175e0dfa4a529", + "size": 121686 + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "e5a4d11665924c292439f8a30715d0e700d5e3bc34feab5c0f56d1902b0aa320", + "size": 690631 + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "1be835fbad285cb449026874ed5c9c724e8c25a8131f488581bfecac34b2257a", + "size": 121661 + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "6f861ef47599c8f16778e303099f274db85a5c9889795a7a2ceb6eca9384c990", + "size": 223875 + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "13fc58f05d2f51f47fdfbf6c47e76cc778368e36183c57e710e36b4d2ff1f57b", + "size": 122146 + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "a7a24bd632e1139577705b09c366d72fd81bb6c55a3f001cfb117a8a3c182260", + "size": 224870 + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "3b0ba56c9ca91f915438cdd1a27913bf67eacc7b5709bfca9d76f521b537124c", + "size": 121262 + }, + "NAM_psl_EOF1_DJF_obs_1900-2005.nc": { + "sha256": "ed556cf6003fbd5d9d67446bf962088153c4a512604d693a60b44c8bb17c383a", + "size": 415707 + }, + "NAM_psl_EOF1_DJF_obs_1900-2005.png": { + "sha256": "b19c8d77b157bcb9a444d424d7e9b01ea2b21329d917970d81fcfa03630c1f6b", + "size": 117258 + }, + "NAM_psl_EOF1_DJF_obs_1900-2005_teleconnection.png": { + "sha256": "9af3e117e5bb2b920d84781d761451dc1e6384f4d1850c062290975632ae5169", + "size": 115346 + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "1c26afd3f7054ab8ee9883bf4166e3b3d2d768071bfa01a3475f9faf1622329d", + "size": 690880 + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "59f2db078266e5b61c5371762b0c50ee97702c71b5b45a20c5f5be476c232313", + "size": 120065 + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "3872bbe0064a2dbde2435514a5f4d8d209a434d3f81f7478ae52c8dd89df6b64", + "size": 690631 + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "e397b93212ccd5fd5eac8ebb311e884482f83f2b6cf0e5e239a69a135d57702a", + "size": 119756 + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "432dea087aa8afafacf0e79f1eae4781ca864644f3630a0913ce307db33bf6a9", + "size": 221970 + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "8dae6717e5174d6e21177f566cbce59b91aa288feb0b96e3b8f5cfb6b6b018e0", + "size": 119147 + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "c32e5a21be84d861c46d2a2ee5a9a1bc3bd5a4bff54eaa61efb5fd5bda00459e", + "size": 224474 + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "bb967c13cc9296c67a7c113529a141232f1a87b839e80d14ae2445c5204f9f08", + "size": 119577 + }, + "NAM_psl_EOF1_JJA_obs_1900-2005.nc": { + "sha256": "2db07b84e7eb15cbcd2dc43bbab5005b2dcff87b6b5b4fd252edd630d59e7045", + "size": 415707 + }, + "NAM_psl_EOF1_JJA_obs_1900-2005.png": { + "sha256": "aceb834e7ee004da87e7fd8c4fb6dfd0762cd792e917a1b7cad4f5d80f49ac2a", + "size": 115500 + }, + "NAM_psl_EOF1_JJA_obs_1900-2005_teleconnection.png": { + "sha256": "dd3ea31147a993cf7148c026bd402272f874bce1088d35054da1c9f14beece82", + "size": 115193 + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "ee4bfe50271943bdcbac003391209ae6c2ad221dd85bb4ce266dd2ad5444c4d8", + "size": 690880 + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "62d7ef860a8d1df3a6f423284f3165ea6490084d8aebd9c3ba9e2dc3b92f449a", + "size": 121377 + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "efdebb2e10ff2b5846e4f04359ea260b9e72f2128a21a95d34493a4adf83aa9c", + "size": 690631 + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "94757de14296ccf75c181d8bff4d3e84eae865f1d1e3dd14c01890cef20a659b", + "size": 121101 + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "0e3d6a66613072dd244680702e62b2d9c3e1c3dc3a16fdbcbb2e353dce6342d7", + "size": 224096 + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "47bc0929632ff3f913ce4b0d7d10a7344104d95de82cadb395460b79be7924c5", + "size": 119532 + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "e89cb6bd8a41bdfca9b57cbc6c202481002e2c34b4c6ca6f993aa47e162c5d86", + "size": 225741 + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "49434f15b74cc43466a7c0662bedd9e3f8fc904cfe6c0bc95efb31699d05b5a0", + "size": 119831 + }, + "NAM_psl_EOF1_MAM_obs_1900-2005.nc": { + "sha256": "40cc8ece397e796cc379855f910f10138819ff597b23c343babb10911c199488", + "size": 415707 + }, + "NAM_psl_EOF1_MAM_obs_1900-2005.png": { + "sha256": "bc9b13c9e0eb10c46f08f509c59a58cfbfaac94f5acd062504582de92db9e7e5", + "size": 116865 + }, + "NAM_psl_EOF1_MAM_obs_1900-2005_teleconnection.png": { + "sha256": "e3f14e8add03f1694adafaad625326dbe46e30039fe07e2627ebe9299a23cb00", + "size": 115176 + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "b210603590da15dbe9f995f822acbab8dbbde30a07e7b604f67794ecba25bed0", + "size": 690880 + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "538b02f13a65c282b9a213ea36128f313c6794992b46b22a06c84956a7f5bbe5", + "size": 121475 + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "6baa0ed08e24ba85cb82f4174762de957a012d0b4b94ec69ae39943e81776741", + "size": 690631 + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "8d9061d7e467605d418fdc2ceb65821f5fc0f7aa50dca4583ed6c8e1dd0979bc", + "size": 120733 + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "487f9d85d43764ec7717fb471aa8ad9193c937707a39709e48293e602e71e87a", + "size": 224684 + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "d3702ad245bd015449835917ede5671a7c6722088994c9a02762970203444c3e", + "size": 121003 + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "b05fac53d8803b7cad834f3c0ddaf4128774c84416d6095cbed6937df6da33a0", + "size": 224443 + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "ccebff877222dbaade18b632bbce592d78cbde232e63a1b36946fe384bc7fda3", + "size": 119520 + }, + "NAM_psl_EOF1_SON_obs_1900-2005.nc": { + "sha256": "3f6f93b44198444a36362142ee39392162cee15bf4cdc74c2b203680ca00898d", + "size": 415707 + }, + "NAM_psl_EOF1_SON_obs_1900-2005.png": { + "sha256": "38d311233233a8c100e987d9bdfc47d8e0c8050c717228fa6c7ef26ff4b84373", + "size": 116715 + }, + "NAM_psl_EOF1_SON_obs_1900-2005_teleconnection.png": { + "sha256": "506be9514bdfa0b17bb3e58b2b423f6a39c0a0532bd0d2a18f280addad5435fe", + "size": 115635 + }, + "diagnostic.json": { + "sha256": "8deffea6ead2e88564daad7c6048cfc10b035acb676015ecb23ab2ac59343056", + "size": 8609 + }, + "output.json": { + "sha256": "998af6ca81ae646531f26f09ab0ee53dba777df012d0295d7aa68200e42da45c", + "size": 14169 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/regression/diagnostic.json new file mode 100644 index 000000000..1c0dc9e0b --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/regression/diagnostic.json @@ -0,0 +1,235 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {} + }, + "mip_id": { + "cmip6": {} + }, + "mode": { + "NAM": {} + }, + "reference_source_id": { + "20CR": {} + }, + "season": { + "DJF": {}, + "JJA": {}, + "MAM": {}, + "SON": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip6": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "20CR": { + "NAM": { + "DJF": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.001614665, + "bias_glo": -0.07374438, + "cor": 0.9122557, + "cor_glo": 0.8959437, + "frac": 0.2672991, + "frac_cbf_regrid": 0.2409953, + "mean": -5.039542e-16, + "mean_glo": 0.01314797, + "rms": 0.6257416, + "rms_glo": 0.4072847, + "rmsc": 0.4189135, + "rmsc_glo": 0.4561935, + "stdv_pc": 1.301092, + "stdv_pc_ratio_to_obs": 0.8530489 + }, + "eof1": { + "bias": 0.0004279631, + "bias_glo": -0.1620439, + "cor": 0.8256633, + "cor_glo": 0.8041839, + "frac": 0.2856316, + "mean": 4.605447e-16, + "mean_glo": -0.07515149, + "rms": 0.8812765, + "rms_glo": 0.5734021, + "rmsc": 0.5904858, + "rmsc_glo": 0.6258053, + "stdv_pc": 1.483128, + "stdv_pc_ratio_to_obs": 0.9723986 + } + }, + "JJA": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.0006930083, + "bias_glo": 0.01087053, + "cor": 0.8989167, + "cor_glo": 0.5829342, + "frac": 0.1779587, + "frac_cbf_regrid": 0.1535958, + "mean": -6.276353e-16, + "mean_glo": 0.08656026, + "rms": 0.2613816, + "rms_glo": 0.3678671, + "rmsc": 0.4496295, + "rmsc_glo": 0.913308, + "stdv_pc": 0.5240269, + "stdv_pc_ratio_to_obs": 0.9041266 + }, + "eof1": { + "bias": -3.341587e-05, + "bias_glo": 0.004174872, + "cor": 0.7952055, + "cor_glo": 0.5352145, + "frac": 0.1943858, + "mean": -5.131265e-16, + "mean_glo": 0.0798646, + "rms": 0.3814648, + "rms_glo": 0.3894894, + "rmsc": 0.6399913, + "rmsc_glo": 0.9641426, + "stdv_pc": 0.6134163, + "stdv_pc_ratio_to_obs": 1.058354 + } + }, + "MAM": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.001001263, + "bias_glo": -0.00795875, + "cor": 0.8982052, + "cor_glo": 0.8428057, + "frac": 0.2811495, + "frac_cbf_regrid": 0.2457336, + "mean": -5.501039e-16, + "mean_glo": 0.09398052, + "rms": 0.4921456, + "rms_glo": 0.3614432, + "rmsc": 0.4512089, + "rmsc_glo": 0.5607037, + "stdv_pc": 1.002294, + "stdv_pc_ratio_to_obs": 1.041496 + }, + "eof1": { + "bias": 0.001170515, + "bias_glo": 0.0100802, + "cor": 0.8562952, + "cor_glo": 0.8117233, + "frac": 0.2930142, + "mean": -6.349616e-16, + "mean_glo": 0.1120195, + "rms": 0.5885357, + "rms_glo": 0.4012126, + "rmsc": 0.536106, + "rmsc_glo": 0.6136395, + "stdv_pc": 1.146558, + "stdv_pc_ratio_to_obs": 1.191403 + } + }, + "SON": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.000681538, + "bias_glo": 0.03935749, + "cor": 0.9050808, + "cor_glo": 0.7937909, + "frac": 0.133584, + "frac_cbf_regrid": 0.1233912, + "mean": -3.544294e-16, + "mean_glo": 0.03253027, + "rms": 0.3128833, + "rms_glo": 0.2971667, + "rmsc": 0.4357046, + "rmsc_glo": 0.6421979, + "stdv_pc": 0.6373932, + "stdv_pc_ratio_to_obs": 0.875526 + }, + "eof1": { + "bias": -0.0004262385, + "bias_glo": -0.04572016, + "cor": 0.4348217, + "cor_glo": 0.3456728, + "frac": 0.2051465, + "mean": 2.681872e-16, + "mean_glo": -0.05254739, + "rms": 0.8594933, + "rms_glo": 0.572704, + "rmsc": 1.063182, + "rmsc_glo": 1.143964, + "stdv_pc": 0.8782916, + "stdv_pc_ratio_to_obs": 1.206425 + } + }, + "attributes": { + "target_model_eofs": 1 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/regression/output.json new file mode 100644 index 000000000..e2f172bc2 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/regression/output.json @@ -0,0 +1,304 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "NAM_psl_EOF1_DJF_obs_1900-2005.nc": { + "filename": "NAM_psl_EOF1_DJF_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_obs_1900-2005.nc": { + "filename": "NAM_psl_EOF1_MAM_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_obs_1900-2005.nc": { + "filename": "NAM_psl_EOF1_JJA_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_obs_1900-2005.nc": { + "filename": "NAM_psl_EOF1_SON_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "NAM_psl_EOF1_DJF_obs_1900-2005.png": { + "filename": "NAM_psl_EOF1_DJF_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_obs_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_DJF_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAM_DJF_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAM_DJF_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_obs_1900-2005.png": { + "filename": "NAM_psl_EOF1_MAM_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_obs_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_MAM_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAM_MAM_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAM_MAM_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_obs_1900-2005.png": { + "filename": "NAM_psl_EOF1_JJA_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_obs_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_JJA_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAM_JJA_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAM_JJA_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_obs_1900-2005.png": { + "filename": "NAM_psl_EOF1_SON_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_obs_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_SON_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAM_SON_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAM_SON_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip6/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/catalog.yaml new file mode 100644 index 000000000..871574c2a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/catalog.yaml @@ -0,0 +1,76 @@ +_metadata: + hash: d8fe04e12ce8e9b2a628bc79d539f17e62478ab1 +obs4mips: + slug_column: instance_id + selector: + source_id: 20CR + variable_id: psl + datasets: + - activity_id: obs4MIPs + end_time: '2012-12-16 12:00:00' + filename: psl_mon_20CR_PCMDI_gn_187101-201212.nc + finalised: true + frequency: mon + grid: 2.0x2.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NOAA-ESRL-PSD.20CR.mon.psl.250km.gn.v20210727 + institution_id: NOAA-ESRL-PSD + long_name: Sea Level Pressure + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: 20CR + source_type: reanalysis + source_version_number: N/A + start_time: '1871-01-16 12:00:00' + time_range: 1871-01-16 12:00:00-2012-12-16 12:00:00 + units: Pa + variable_id: psl + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 +cmip7: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + source_id: ACCESS-ESM1-5 + variant_label: r1i1p1f1 + datasets: + - activity_id: CMIP + branch_time_in_child: null + branch_time_in_parent: null + branded_variable: psl_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + calendar: null + end_time: '2014-12-30 00:00:00' + experiment_id: historical + external_variables: null + filename: psl_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.psl.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + license_id: null + long_name: null + mip_era: CMIP7 + nominal_resolution: null + parent_activity_id: null + parent_experiment_id: null + parent_mip_era: null + parent_source_id: null + parent_time_units: null + parent_variant_label: null + realm: null + region: glb + source_id: ACCESS-ESM1-5 + standard_name: null + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + time_units: null + tracking_id: null + units: null + variable_id: psl + variant_label: r1i1p1f1 + version: v0 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/manifest.json new file mode 100644 index 000000000..304c912d8 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/manifest.json @@ -0,0 +1,216 @@ +{ + "catalog_hash": "d8fe04e12ce8e9b2a628bc79d539f17e62478ab1", + "committed": { + "diagnostic.json": "fc3c1e48ba5468ba37109f1d61fd1a7fbb7fca91677d29ecc269ae64ad006afc", + "output.json": "c0095923016c9585077115da5727e736f30a40c8a93164cf645eadec3b1dcf03", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_NAM_DJF_20CR_1900-2005.png": { + "sha256": "14de2e777b2c8b9c46c9743c6e8ae3273612e1c95aab68d05ab59d6f550f9e7d", + "size": 30110 + }, + "EG_Spec_North_test_NAM_JJA_20CR_1900-2005.png": { + "sha256": "23984abab3c407350132b176b9572a00c0502af34abd0fd9387a451ddaa54512", + "size": 32202 + }, + "EG_Spec_North_test_NAM_MAM_20CR_1900-2005.png": { + "sha256": "9a4295ea029e34ff3976f4306f59dc225dcef394ca2d953ca7288de45f29e9b8", + "size": 29537 + }, + "EG_Spec_North_test_NAM_SON_20CR_1900-2005.png": { + "sha256": "605b2308702663997b957aeac55ff490ce107d2e1b2b29fb12fa76379b583eac", + "size": 31388 + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "4076b0a125ad31de56299f6d94e01fd784e13ed4b533a706ff6b03708c5c4264", + "size": 690880 + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "cb452f2e35a36f6b56b94af9d529519d36774e577ff8eab2ef3ade7a0a0d40e1", + "size": 121470 + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "d0f7f678eb11e7203887e4df21ea05909e8ea43f4c47882ed9fe107501b53d58", + "size": 690631 + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "6f9aa237135e047a2aa2c0eac04094cc499fd0b8d5e92d5929a4b964e2ea9018", + "size": 121441 + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "316ba6e920e4a78040900b38be66f7a928d1984ff255d50753b624a5d70d2916", + "size": 223646 + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "806bc276a0ae4bfbe3cbc827697806db8e3dac752d52d29671e29ef95aba1661", + "size": 121905 + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "e5e71187f7672971ade170d4db1a2a585c9471d99d3a4961d5c963f07f5af2ac", + "size": 224649 + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "35d73993996f22e6b3cb7e720c26f580b752efd86529551dca6571a6692ad316", + "size": 121134 + }, + "NAM_psl_EOF1_DJF_obs_1900-2005.nc": { + "sha256": "fe0748f13448a4ac0fa46319908088119c9f66b71d0e376978275d71989754b7", + "size": 415707 + }, + "NAM_psl_EOF1_DJF_obs_1900-2005.png": { + "sha256": "b19c8d77b157bcb9a444d424d7e9b01ea2b21329d917970d81fcfa03630c1f6b", + "size": 117258 + }, + "NAM_psl_EOF1_DJF_obs_1900-2005_teleconnection.png": { + "sha256": "9af3e117e5bb2b920d84781d761451dc1e6384f4d1850c062290975632ae5169", + "size": 115346 + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "f7a74589d3bc685e582f998a8e609af931483bd2f208eec95b55f1edd2e72960", + "size": 690880 + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "f65b531cf12c30cfedf8f9dc2762d8531607273fba9d2f7d1e4615911c00877b", + "size": 119849 + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "d119b36a2c5f1fbf70e70c7e3a6ed180e1830a4efc7dcbe7fb936372def2f3a5", + "size": 690631 + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "2faae4356482b63a42cbea91a854ae77a5fa4162dc9f730293e69c8927682638", + "size": 119541 + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "a117bf3cdfd754448aee2a2fd3ca38f22e476c611afae6dccd150d9d6dbfd2ce", + "size": 221753 + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "b20e445bcd481652f3e09812494c68090d8cd2f1bdf3d2be1d60f18c158cb161", + "size": 118910 + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "d4a7701e00258160e91d1a823fc7ae4cf5c6f8b68f9e031645b2c3f87a12c171", + "size": 224259 + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "d1bf523210010e093aa212ead0281a2162ff3834d1874b7e058903f8d93cbba2", + "size": 119455 + }, + "NAM_psl_EOF1_JJA_obs_1900-2005.nc": { + "sha256": "53643cbe49eec193ec126eba5739a58951d772ba30bb149f149af9223bd02256", + "size": 415707 + }, + "NAM_psl_EOF1_JJA_obs_1900-2005.png": { + "sha256": "aceb834e7ee004da87e7fd8c4fb6dfd0762cd792e917a1b7cad4f5d80f49ac2a", + "size": 115500 + }, + "NAM_psl_EOF1_JJA_obs_1900-2005_teleconnection.png": { + "sha256": "dd3ea31147a993cf7148c026bd402272f874bce1088d35054da1c9f14beece82", + "size": 115193 + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "1907bd9964362fdd211de0ad20cb8ddeda4a163bc8c3f8f6b2038bbb18712e28", + "size": 690880 + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "bf1770aa68853b1a0117a95772965c8cc819405c7857bdad92fc40a8b61c37c7", + "size": 121158 + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "9a8b3ad9dfd6397878a0c4ce2c5245d6e9cb21fc556f852f2e364c0ee790292a", + "size": 690631 + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "11547faec7503e3aa2b9cdfa277fe627abf2b5676ed878e81df26daf0c9a5385", + "size": 120884 + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "c28596c5b83581ebdd90134198337575594c2673e3b20ea4599c5a2edb887577", + "size": 223869 + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "322e2c4943de66f85915090ae502dd466b0d97ab796710e4c3db2d1e9bc3d3d5", + "size": 119295 + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "8d9f6052c7d22ef892c7ac97c07e790fb33eef3eda9503c59a7379d3ae7b39db", + "size": 225524 + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "f8cbbc3d564bf0b0762e6798c993c9a135ca2c366fbf05839353c9ecf8ddb315", + "size": 119712 + }, + "NAM_psl_EOF1_MAM_obs_1900-2005.nc": { + "sha256": "cc2cf952f8a5bf031e0213b4f3a91698f76b28ebf3d36446efe8db4020f5046b", + "size": 415707 + }, + "NAM_psl_EOF1_MAM_obs_1900-2005.png": { + "sha256": "bc9b13c9e0eb10c46f08f509c59a58cfbfaac94f5acd062504582de92db9e7e5", + "size": 116865 + }, + "NAM_psl_EOF1_MAM_obs_1900-2005_teleconnection.png": { + "sha256": "e3f14e8add03f1694adafaad625326dbe46e30039fe07e2627ebe9299a23cb00", + "size": 115176 + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "28193fd667aa52df57647f3faf11a90582479868623e4d2b1abdda1950f27bdd", + "size": 690880 + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "167aaa34fe467e6b4ed85f727f0bb40cb41dd45e123d8705049992356ab262dd", + "size": 121253 + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "90e29150fd7983e4434e12ed3f14b6ec03d147b24e03d7b7fb1eae7d9950844a", + "size": 690631 + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "e823ea4dd0db5a7f48207c3deccf0168bcf2e1e40668dca7c6450f2ceddfe1ff", + "size": 120511 + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "44310655b94116498cb53f5f6142df7a495422bbbe9329d4ac63baf4d957eb74", + "size": 224460 + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "6563a866e22790f11029ffbbbd0313c93e7976ee87f182e4b162d170ea43a638", + "size": 120766 + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "d1049d8b3ab818a7713428e2be756d9b4534f336f91336dd00f9568262b18ad9", + "size": 224233 + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "f0f5d3175bd624b723eac331ee40f26f7a2b3e28baa9e077cb78021d38f5526c", + "size": 119399 + }, + "NAM_psl_EOF1_SON_obs_1900-2005.nc": { + "sha256": "a5730ac98e18addcff652d121a7eaaf17fd26832af20376f88b6354b55ec3d6a", + "size": 415707 + }, + "NAM_psl_EOF1_SON_obs_1900-2005.png": { + "sha256": "38d311233233a8c100e987d9bdfc47d8e0c8050c717228fa6c7ef26ff4b84373", + "size": 116715 + }, + "NAM_psl_EOF1_SON_obs_1900-2005_teleconnection.png": { + "sha256": "506be9514bdfa0b17bb3e58b2b423f6a39c0a0532bd0d2a18f280addad5435fe", + "size": 115635 + }, + "diagnostic.json": { + "sha256": "c6dd19d5fe552c14fc455bf6d5a91ba832df8edb3de476325b45c4bcd94f794c", + "size": 8609 + }, + "output.json": { + "sha256": "c0095923016c9585077115da5727e736f30a40c8a93164cf645eadec3b1dcf03", + "size": 14169 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/regression/diagnostic.json new file mode 100644 index 000000000..fd80c4833 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/regression/diagnostic.json @@ -0,0 +1,235 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {} + }, + "mip_id": { + "cmip7": {} + }, + "mode": { + "NAM": {} + }, + "reference_source_id": { + "20CR": {} + }, + "season": { + "DJF": {}, + "JJA": {}, + "MAM": {}, + "SON": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip7": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "20CR": { + "NAM": { + "DJF": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.001614665, + "bias_glo": -0.07374438, + "cor": 0.9122557, + "cor_glo": 0.8959437, + "frac": 0.2672991, + "frac_cbf_regrid": 0.2409953, + "mean": -5.039542e-16, + "mean_glo": 0.01314797, + "rms": 0.6257416, + "rms_glo": 0.4072847, + "rmsc": 0.4189135, + "rmsc_glo": 0.4561935, + "stdv_pc": 1.301092, + "stdv_pc_ratio_to_obs": 0.8530489 + }, + "eof1": { + "bias": 0.0004279631, + "bias_glo": -0.1620439, + "cor": 0.8256633, + "cor_glo": 0.8041839, + "frac": 0.2856316, + "mean": 4.605447e-16, + "mean_glo": -0.07515149, + "rms": 0.8812765, + "rms_glo": 0.5734021, + "rmsc": 0.5904858, + "rmsc_glo": 0.6258053, + "stdv_pc": 1.483128, + "stdv_pc_ratio_to_obs": 0.9723986 + } + }, + "JJA": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.0006930083, + "bias_glo": 0.01087053, + "cor": 0.8989167, + "cor_glo": 0.5829342, + "frac": 0.1779587, + "frac_cbf_regrid": 0.1535958, + "mean": -6.276353e-16, + "mean_glo": 0.08656026, + "rms": 0.2613816, + "rms_glo": 0.3678671, + "rmsc": 0.4496295, + "rmsc_glo": 0.913308, + "stdv_pc": 0.5240269, + "stdv_pc_ratio_to_obs": 0.9041266 + }, + "eof1": { + "bias": -3.341587e-05, + "bias_glo": 0.004174872, + "cor": 0.7952055, + "cor_glo": 0.5352145, + "frac": 0.1943858, + "mean": -5.131265e-16, + "mean_glo": 0.0798646, + "rms": 0.3814648, + "rms_glo": 0.3894894, + "rmsc": 0.6399913, + "rmsc_glo": 0.9641426, + "stdv_pc": 0.6134163, + "stdv_pc_ratio_to_obs": 1.058354 + } + }, + "MAM": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.001001263, + "bias_glo": -0.00795875, + "cor": 0.8982052, + "cor_glo": 0.8428057, + "frac": 0.2811495, + "frac_cbf_regrid": 0.2457336, + "mean": -5.501039e-16, + "mean_glo": 0.09398052, + "rms": 0.4921456, + "rms_glo": 0.3614432, + "rmsc": 0.4512089, + "rmsc_glo": 0.5607037, + "stdv_pc": 1.002294, + "stdv_pc_ratio_to_obs": 1.041496 + }, + "eof1": { + "bias": 0.001170515, + "bias_glo": 0.0100802, + "cor": 0.8562952, + "cor_glo": 0.8117233, + "frac": 0.2930142, + "mean": -6.349616e-16, + "mean_glo": 0.1120195, + "rms": 0.5885357, + "rms_glo": 0.4012126, + "rmsc": 0.536106, + "rmsc_glo": 0.6136395, + "stdv_pc": 1.146558, + "stdv_pc_ratio_to_obs": 1.191403 + } + }, + "SON": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.000681538, + "bias_glo": 0.03935749, + "cor": 0.9050808, + "cor_glo": 0.7937909, + "frac": 0.133584, + "frac_cbf_regrid": 0.1233912, + "mean": -3.544294e-16, + "mean_glo": 0.03253027, + "rms": 0.3128833, + "rms_glo": 0.2971667, + "rmsc": 0.4357046, + "rmsc_glo": 0.6421979, + "stdv_pc": 0.6373932, + "stdv_pc_ratio_to_obs": 0.875526 + }, + "eof1": { + "bias": -0.0004262385, + "bias_glo": -0.04572016, + "cor": 0.4348217, + "cor_glo": 0.3456728, + "frac": 0.2051465, + "mean": 2.681872e-16, + "mean_glo": -0.05254739, + "rms": 0.8594933, + "rms_glo": 0.572704, + "rmsc": 1.063182, + "rmsc_glo": 1.143964, + "stdv_pc": 0.8782916, + "stdv_pc_ratio_to_obs": 1.206425 + } + }, + "attributes": { + "target_model_eofs": 1 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/regression/output.json new file mode 100644 index 000000000..d6e525fc7 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/regression/output.json @@ -0,0 +1,304 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "NAM_psl_EOF1_DJF_obs_1900-2005.nc": { + "filename": "NAM_psl_EOF1_DJF_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_obs_1900-2005.nc": { + "filename": "NAM_psl_EOF1_MAM_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_obs_1900-2005.nc": { + "filename": "NAM_psl_EOF1_JJA_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_obs_1900-2005.nc": { + "filename": "NAM_psl_EOF1_SON_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "NAM_psl_EOF1_DJF_obs_1900-2005.png": { + "filename": "NAM_psl_EOF1_DJF_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_obs_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_DJF_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAM_DJF_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAM_DJF_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_obs_1900-2005.png": { + "filename": "NAM_psl_EOF1_MAM_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_obs_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_MAM_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAM_MAM_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAM_MAM_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_obs_1900-2005.png": { + "filename": "NAM_psl_EOF1_JJA_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_obs_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_JJA_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAM_JJA_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAM_JJA_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_obs_1900-2005.png": { + "filename": "NAM_psl_EOF1_SON_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_obs_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_SON_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAM_SON_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAM_SON_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nam/cmip7/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/catalog.yaml new file mode 100644 index 000000000..dca59d026 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/catalog.yaml @@ -0,0 +1,78 @@ +_metadata: + hash: 97fbf6c3eafe72779d017d41744a0f69504f6128 +obs4mips: + slug_column: instance_id + selector: + source_id: 20CR + variable_id: psl + datasets: + - activity_id: obs4MIPs + end_time: '2012-12-16 12:00:00' + filename: psl_mon_20CR_PCMDI_gn_187101-201212.nc + finalised: true + frequency: mon + grid: 2.0x2.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NOAA-ESRL-PSD.20CR.mon.psl.250km.gn.v20210727 + institution_id: NOAA-ESRL-PSD + long_name: Sea Level Pressure + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: 20CR + source_type: reanalysis + source_version_number: N/A + start_time: '1871-01-16 12:00:00' + time_range: 1871-01-16 12:00:00-2012-12-16 12:00:00 + units: Pa + variable_id: psl + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 +cmip6: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + member_id: r1i1p1f1 + source_id: ACCESS-ESM1-5 + datasets: + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: psl_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.psl.gn.v20191115 + institution_id: CSIRO + long_name: Sea Level Pressure + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: air_pressure_at_mean_sea_level + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: Pa + variable_id: psl + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/manifest.json new file mode 100644 index 000000000..315c8c413 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/manifest.json @@ -0,0 +1,216 @@ +{ + "catalog_hash": "97fbf6c3eafe72779d017d41744a0f69504f6128", + "committed": { + "diagnostic.json": "34be166c1880d5dab11d8f5e62b1d47c7ed9a5059dcd273531ecf249ef9c575f", + "output.json": "bd61133e1527bf786cee54128846baf0ecca27cb145b1e3afe81aaae427ee3ee", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_NAO_DJF_20CR_1900-2005.png": { + "sha256": "474dc87d541ce4787d56ac7b7a93adc6f337607a759f62c0902efa3992a433f8", + "size": 29532 + }, + "EG_Spec_North_test_NAO_JJA_20CR_1900-2005.png": { + "sha256": "afc336d009caa6f6b2f2b46119a41a42c1f05eb2ab2358e979040c94f4b2e0a2", + "size": 30549 + }, + "EG_Spec_North_test_NAO_MAM_20CR_1900-2005.png": { + "sha256": "58a38450f24963d1341ba1efb4619f36a7adc6d332c5f3a10e7a49eccae4a34c", + "size": 31036 + }, + "EG_Spec_North_test_NAO_SON_20CR_1900-2005.png": { + "sha256": "9b34cb9b39690205ac921c4a8bdca67c2cc19d9290a06c65404130a1de87b2c1", + "size": 30497 + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "58aa3f0367f706c1788385beb83bc3057589d3accbb517faabaca484fa3b3588", + "size": 690880 + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "05aa6c893b2eefe7fb3f09c8c2341f8d01d97fc1e4f8158ba1fab0755c83c6df", + "size": 97760 + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "4847c4f06f90afefa793286a16c5801f23f8b997261994e836f61103dec5f3f0", + "size": 690631 + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "cd063121b4ad9b4d4473f518ba278c7c0276287b236c21037fde4f1c73c44fbf", + "size": 97921 + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "0fe0f95f84b62cbecc39681a8f88467c64cc9f0abb4b9cff63ff74ceac73aaf0", + "size": 223156 + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "a59eb3b91ddc11894c591ab1bafcd04a6f9c51fefe592388aeea6696dc017dd1", + "size": 120928 + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "79872927eea9491ebfda479eac3b84eb45e2ae3b3781ae9db7c90c10ece4ec61", + "size": 224034 + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "8b8a8b1c2a5f7131d474d9459da501b12fe1586b66b8f5ebc1b22fa355afab6f", + "size": 120088 + }, + "NAO_psl_EOF1_DJF_obs_1900-2005.nc": { + "sha256": "5efad67f1bc2185f8b1fe0b57be77834e16d47c35f98bd410c03b0508b74e51d", + "size": 415707 + }, + "NAO_psl_EOF1_DJF_obs_1900-2005.png": { + "sha256": "798b432e60677435f57e2f2c9a8bdfd5c6c656013f9fa0521c8911bb1d5f8b0d", + "size": 94633 + }, + "NAO_psl_EOF1_DJF_obs_1900-2005_teleconnection.png": { + "sha256": "cc412d2ba6ae46e5765e6eddfc055fafff29aac932d0e62c757b252aa375a8ea", + "size": 114842 + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "e58200aded7d880728a6ae3d40bf03fc6517286183b94550fe1eb3651d28b6fd", + "size": 690880 + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "f83064148c63774b4af29ec3e745b206ddcdb5c3009cd022cd0301deeb7df7ff", + "size": 96283 + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "6af1d772c323e94c204ad8228a2275097753d0e6f45d2fb4430bacb2d76f041a", + "size": 690631 + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "cc28604e8b52a0c4c5aa27b5104ff82c5c99fbc9e6e29421e1f64d0cdb81128a", + "size": 96690 + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "36da6c87aa717951c1485707ce43981fa5c65b25ee113fd491dacbc1a0e73f99", + "size": 222853 + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "11a4d4322d204daed4bae5cc486c036e380f0d7480751879efbacec603234079", + "size": 120825 + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "d06c2d26aa9d2f1f3f4d9571589a9a2b12577c0cc3c29fef5caffeb17da1aeda", + "size": 224229 + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "c43b4101105d7da4c4e1952f5e812332ddac2aa5f03ac1530804362a3c664805", + "size": 121184 + }, + "NAO_psl_EOF1_JJA_obs_1900-2005.nc": { + "sha256": "95dc30eee579adfecf14c966ecce5b3306208c7bc33a09f3435f3c85fe559341", + "size": 415707 + }, + "NAO_psl_EOF1_JJA_obs_1900-2005.png": { + "sha256": "571374a5b7218e06527c03086292dd81268a393eac5bdc478e5be90c0ceb97ed", + "size": 93034 + }, + "NAO_psl_EOF1_JJA_obs_1900-2005_teleconnection.png": { + "sha256": "d5b3726b909420c6754f08ba06116b4d86a37f062299ebd49ca2f7951975cd09", + "size": 116236 + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "35538ad006808ee8f678cffc3f6fbe909a839aa6f1d7bcc42a52582f5fa993fa", + "size": 690880 + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "11cc16674548e54b3ef08defff055632be2884fefc8469a536c3516171e6050c", + "size": 97564 + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "bb1227f4a3820e5cdf74ff32076af1abaec12ef6fca27d6d130f648e38b3fcb3", + "size": 690631 + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "f05b7f8545ddd1cc288e026e01c3eaa2c0e569c5504354edb24c8305d5417add", + "size": 97352 + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "908573aa923fdc901e5b6c40f1459a63c83f3bcbab82e9f80dd0ad16d158db7f", + "size": 220186 + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "2e59e1abf6eabafe87e6ace3899d73c369b9ab5e906bc08a6114140a3c88f734", + "size": 121028 + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "49dbc2e82e18ede0b4d432d9433f2d969cfa14d14fadf2449f00a14d2165afc3", + "size": 221403 + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "feec495b31f38b5dd027958bb7fb9bd0891d4484635bd0df99192439ecb69c8e", + "size": 121764 + }, + "NAO_psl_EOF1_MAM_obs_1900-2005.nc": { + "sha256": "46075ec150bcf92bf5edfca02371f58d6e647bb11aa675b56ac6af1069e00485", + "size": 415707 + }, + "NAO_psl_EOF1_MAM_obs_1900-2005.png": { + "sha256": "d394a38ed5bd618e6468b12b3298ded4816be537337213ae79a12d24156ecb7d", + "size": 93334 + }, + "NAO_psl_EOF1_MAM_obs_1900-2005_teleconnection.png": { + "sha256": "66128b96d16fd44cd4b47160101b85b3e5f0156463df47ec083be2ade82a6069", + "size": 115804 + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "8d6bbcaa8345438bd6934ec3417d603fa7001bcf01cf96cf3225c7b86a489737", + "size": 690880 + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "0c538b3d0e324737387a6e6ed318f985b713f77ef3f758c4d0be551bd0a1c189", + "size": 96782 + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "6ecd74b8237e0f7a76d3bdba62396cbf740ba11cdff4f5586e4bf0aab66b2a94", + "size": 690631 + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "7b8e3a06d9faa31c226ab91937fec386957b8cb40ee0c64644bd421f4865bc8d", + "size": 96636 + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "be478395a50eda30b1faf40f0237114725d77ecc8010f7760df42ea6b23e08fe", + "size": 219967 + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "d7f68f8d73e90807c54d1df7b0f8a9e1d903fd0d55622a6bbb5e9e052ab5ba7f", + "size": 118988 + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "5695fa2855daa61b942bfdf7d7752438bcb9c6af1b97494128de26df113be3fc", + "size": 223239 + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "72fec6c30e7d93b2f85998e844ed29055a6fe652903d06d84f51dd2a887cf70c", + "size": 121474 + }, + "NAO_psl_EOF1_SON_obs_1900-2005.nc": { + "sha256": "054e49bb41c67cf0405a48d141f8c1ce72dc18b043446d3018292191bcdcc2b7", + "size": 415707 + }, + "NAO_psl_EOF1_SON_obs_1900-2005.png": { + "sha256": "1e7b903cd7cadad2c7676191afd4b0212c925f24a83656587177aa00e9af3b61", + "size": 93421 + }, + "NAO_psl_EOF1_SON_obs_1900-2005_teleconnection.png": { + "sha256": "d916c331890f6ba5eff06ca42810e5a65f3a58ee23422102224277484b441262", + "size": 114499 + }, + "diagnostic.json": { + "sha256": "885d8745df9ecd177efaffebeb9e45fe1c7545683b91f94558c2fa08a3fb6c97", + "size": 8619 + }, + "output.json": { + "sha256": "bd61133e1527bf786cee54128846baf0ecca27cb145b1e3afe81aaae427ee3ee", + "size": 14169 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/regression/diagnostic.json new file mode 100644 index 000000000..0d7753dfa --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/regression/diagnostic.json @@ -0,0 +1,235 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {} + }, + "mip_id": { + "cmip6": {} + }, + "mode": { + "NAO": {} + }, + "reference_source_id": { + "20CR": {} + }, + "season": { + "DJF": {}, + "JJA": {}, + "MAM": {}, + "SON": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip6": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "20CR": { + "NAO": { + "DJF": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.003535991, + "bias_glo": 0.2481177, + "cor": 0.9478816, + "cor_glo": 0.9001196, + "frac": 0.3573224, + "frac_cbf_regrid": 0.3059213, + "mean": -1.629923e-15, + "mean_glo": 0.0423566, + "rms": 0.7344818, + "rms_glo": 0.451817, + "rmsc": 0.3228572, + "rmsc_glo": 0.4469461, + "stdv_pc": 1.476155, + "stdv_pc_ratio_to_obs": 0.7316154 + }, + "eof1": { + "bias": -0.001796032, + "bias_glo": 0.3021184, + "cor": 0.9019265, + "cor_glo": 0.8612123, + "frac": 0.3724301, + "mean": -3.451251e-15, + "mean_glo": 0.09635729, + "rms": 0.9123797, + "rms_glo": 0.530953, + "rmsc": 0.4428848, + "rmsc_glo": 0.5268542, + "stdv_pc": 1.597582, + "stdv_pc_ratio_to_obs": 0.7917977 + } + }, + "JJA": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.002315952, + "bias_glo": -0.02235276, + "cor": 0.9632798, + "cor_glo": 0.5855201, + "frac": 0.3417913, + "frac_cbf_regrid": 0.2978093, + "mean": -2.575098e-16, + "mean_glo": 0.005801836, + "rms": 0.2074231, + "rms_glo": 0.3532361, + "rmsc": 0.2709989, + "rmsc_glo": 0.9104723, + "stdv_pc": 0.7321769, + "stdv_pc_ratio_to_obs": 0.9519071 + }, + "eof1": { + "bias": -0.0025762, + "bias_glo": -0.02333224, + "cor": 0.9208113, + "cor_glo": 0.5694428, + "frac": 0.3527152, + "mean": -2.221613e-16, + "mean_glo": 0.004822357, + "rms": 0.3066624, + "rms_glo": 0.3606522, + "rmsc": 0.3979665, + "rmsc_glo": 0.9279625, + "stdv_pc": 0.7768803, + "stdv_pc_ratio_to_obs": 1.010026 + } + }, + "MAM": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.00248991, + "bias_glo": 0.0231904, + "cor": 0.9270912, + "cor_glo": 0.8614613, + "frac": 0.3074101, + "frac_cbf_regrid": 0.2702566, + "mean": 2.361029e-15, + "mean_glo": -0.06388831, + "rms": 0.4534005, + "rms_glo": 0.2799566, + "rmsc": 0.3818607, + "rmsc_glo": 0.5263814, + "stdv_pc": 1.05355, + "stdv_pc_ratio_to_obs": 0.8715333 + }, + "eof1": { + "bias": -0.00335879, + "bias_glo": 0.01344627, + "cor": 0.8521499, + "cor_glo": 0.8228065, + "frac": 0.3288034, + "mean": 2.864848e-15, + "mean_glo": -0.07363245, + "rms": 0.6493031, + "rms_glo": 0.3324537, + "rmsc": 0.5437833, + "rmsc_glo": 0.5953041, + "stdv_pc": 1.180007, + "stdv_pc_ratio_to_obs": 0.9761427 + } + }, + "SON": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.0009616269, + "bias_glo": -0.06049222, + "cor": 0.9631301, + "cor_glo": 0.832207, + "frac": 0.2797529, + "frac_cbf_regrid": 0.2401756, + "mean": -2.355964e-15, + "mean_glo": 0.05979277, + "rms": 0.2613694, + "rms_glo": 0.2297715, + "rmsc": 0.2715508, + "rmsc_glo": 0.5792979, + "stdv_pc": 0.9343373, + "stdv_pc_ratio_to_obs": 0.9852872 + }, + "eof1": { + "bias": -0.002291474, + "bias_glo": -0.1315455, + "cor": 0.8355018, + "cor_glo": 0.6730703, + "frac": 0.2983196, + "mean": 3.487416e-16, + "mean_glo": -0.01126055, + "rms": 0.5621296, + "rms_glo": 0.3547179, + "rmsc": 0.573582, + "rmsc_glo": 0.8086157, + "stdv_pc": 1.008613, + "stdv_pc_ratio_to_obs": 1.063613 + } + }, + "attributes": { + "target_model_eofs": 1 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/regression/output.json new file mode 100644 index 000000000..578718218 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/regression/output.json @@ -0,0 +1,304 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "NAO_psl_EOF1_DJF_obs_1900-2005.nc": { + "filename": "NAO_psl_EOF1_DJF_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_obs_1900-2005.nc": { + "filename": "NAO_psl_EOF1_MAM_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_obs_1900-2005.nc": { + "filename": "NAO_psl_EOF1_JJA_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_obs_1900-2005.nc": { + "filename": "NAO_psl_EOF1_SON_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "NAO_psl_EOF1_DJF_obs_1900-2005.png": { + "filename": "NAO_psl_EOF1_DJF_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_obs_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_DJF_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAO_DJF_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAO_DJF_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_obs_1900-2005.png": { + "filename": "NAO_psl_EOF1_MAM_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_obs_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_MAM_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAO_MAM_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAO_MAM_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_obs_1900-2005.png": { + "filename": "NAO_psl_EOF1_JJA_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_obs_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_JJA_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAO_JJA_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAO_JJA_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_obs_1900-2005.png": { + "filename": "NAO_psl_EOF1_SON_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_obs_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_SON_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAO_SON_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAO_SON_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip6/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/catalog.yaml new file mode 100644 index 000000000..871574c2a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/catalog.yaml @@ -0,0 +1,76 @@ +_metadata: + hash: d8fe04e12ce8e9b2a628bc79d539f17e62478ab1 +obs4mips: + slug_column: instance_id + selector: + source_id: 20CR + variable_id: psl + datasets: + - activity_id: obs4MIPs + end_time: '2012-12-16 12:00:00' + filename: psl_mon_20CR_PCMDI_gn_187101-201212.nc + finalised: true + frequency: mon + grid: 2.0x2.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NOAA-ESRL-PSD.20CR.mon.psl.250km.gn.v20210727 + institution_id: NOAA-ESRL-PSD + long_name: Sea Level Pressure + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: 20CR + source_type: reanalysis + source_version_number: N/A + start_time: '1871-01-16 12:00:00' + time_range: 1871-01-16 12:00:00-2012-12-16 12:00:00 + units: Pa + variable_id: psl + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 +cmip7: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + source_id: ACCESS-ESM1-5 + variant_label: r1i1p1f1 + datasets: + - activity_id: CMIP + branch_time_in_child: null + branch_time_in_parent: null + branded_variable: psl_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + calendar: null + end_time: '2014-12-30 00:00:00' + experiment_id: historical + external_variables: null + filename: psl_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.psl.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + license_id: null + long_name: null + mip_era: CMIP7 + nominal_resolution: null + parent_activity_id: null + parent_experiment_id: null + parent_mip_era: null + parent_source_id: null + parent_time_units: null + parent_variant_label: null + realm: null + region: glb + source_id: ACCESS-ESM1-5 + standard_name: null + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + time_units: null + tracking_id: null + units: null + variable_id: psl + variant_label: r1i1p1f1 + version: v0 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/manifest.json new file mode 100644 index 000000000..715aa0cc6 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/manifest.json @@ -0,0 +1,216 @@ +{ + "catalog_hash": "d8fe04e12ce8e9b2a628bc79d539f17e62478ab1", + "committed": { + "diagnostic.json": "d4597c9cb372a52695b54edd4c38843660851e791557c7bb7729d55da27f320b", + "output.json": "2f11280a246f54aff68ad1386b637caae74c31bd56dc45e4e0ebfe393ece7886", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_NAO_DJF_20CR_1900-2005.png": { + "sha256": "474dc87d541ce4787d56ac7b7a93adc6f337607a759f62c0902efa3992a433f8", + "size": 29532 + }, + "EG_Spec_North_test_NAO_JJA_20CR_1900-2005.png": { + "sha256": "afc336d009caa6f6b2f2b46119a41a42c1f05eb2ab2358e979040c94f4b2e0a2", + "size": 30549 + }, + "EG_Spec_North_test_NAO_MAM_20CR_1900-2005.png": { + "sha256": "58a38450f24963d1341ba1efb4619f36a7adc6d332c5f3a10e7a49eccae4a34c", + "size": 31036 + }, + "EG_Spec_North_test_NAO_SON_20CR_1900-2005.png": { + "sha256": "9b34cb9b39690205ac921c4a8bdca67c2cc19d9290a06c65404130a1de87b2c1", + "size": 30497 + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "d2597fa47a6ceeb839581d8d1114af59247fcf299cc838f0c831cdf119b88596", + "size": 690880 + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "bf6e60bb3486c7da17ebc7003b42c1e564a0946ca06ab99b45ec8ecd83f4990e", + "size": 97534 + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "bf60c3d20e9eee08639c74e4ae9347b635073c05eedf7ddea28cef934e7c4a99", + "size": 690631 + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "2cd3cb84b555e4981129de0d1bba7d31e4de6f1b870f6d18783ed89f2107b20e", + "size": 97686 + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "de8b3fd170a21863bc7e6c1207a2377fe0bf9695b97d0ed64d34d3ea8c6528aa", + "size": 222928 + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "92157fe5312d14d6fa194ccae9bbfac7afc8357b771ffcc6aaeb13a6b70d7967", + "size": 120694 + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "eaae9c43df67ae0d6137a8212ae2b160a334d70707190da0a43bbe226627b6d9", + "size": 223816 + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "13f44e84a389cdf6b337c8b6cec8c920a8d8bed7f11f6540aee6edd64883a3d7", + "size": 120003 + }, + "NAO_psl_EOF1_DJF_obs_1900-2005.nc": { + "sha256": "8b47d53ddf57711d1ba9157b2fa604ad3dd531fa55628c870e53978f27fa369e", + "size": 415707 + }, + "NAO_psl_EOF1_DJF_obs_1900-2005.png": { + "sha256": "798b432e60677435f57e2f2c9a8bdfd5c6c656013f9fa0521c8911bb1d5f8b0d", + "size": 94633 + }, + "NAO_psl_EOF1_DJF_obs_1900-2005_teleconnection.png": { + "sha256": "cc412d2ba6ae46e5765e6eddfc055fafff29aac932d0e62c757b252aa375a8ea", + "size": 114842 + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "efee5d0164bfae6a605a2fd461dd37347ebc139ee4b17d7ac4000925bba5f191", + "size": 690880 + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "5b6a6de892a1dd7b4a85b9d2a3c2d55fc6d478175958abb5dfeb68db90f4f47b", + "size": 96050 + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "8d493cf63aa3cf25b70ce15c4fd3c46b3f514a6a6555fc4f2c429707fa78037f", + "size": 690631 + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "11d1ca1838f07eef0695954dba24f3c1838805a1babaaac432c3c350fa804a2e", + "size": 96454 + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "4797ba9aebd9118aa9d24a03cb74aa3936c1b6baa3b4d53c41564af7e0241038", + "size": 222615 + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "cbaf4fe152d5bfea17c97da5e11942b66a0764ebab86a2c6625645c77c43c208", + "size": 120590 + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "0fb69cb494ef1fb6bc39d23de679788ef7f25322c57e796dc6a94e5945ba45b9", + "size": 224064 + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "f6c2f164c8a46a97679dc264e843579dff12c64aaad725fee8ecf0b9107f08bd", + "size": 121097 + }, + "NAO_psl_EOF1_JJA_obs_1900-2005.nc": { + "sha256": "332799245377fd824180624e40b5409f11a11d048e14664421fd3f3891c33705", + "size": 415707 + }, + "NAO_psl_EOF1_JJA_obs_1900-2005.png": { + "sha256": "571374a5b7218e06527c03086292dd81268a393eac5bdc478e5be90c0ceb97ed", + "size": 93034 + }, + "NAO_psl_EOF1_JJA_obs_1900-2005_teleconnection.png": { + "sha256": "d5b3726b909420c6754f08ba06116b4d86a37f062299ebd49ca2f7951975cd09", + "size": 116236 + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "180dd55f7328a9fbad3a2772c1c3dc69fca7739232c88b2a9f071bcd645a9ed2", + "size": 690880 + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "b03d7868f645e7071a7f35e7c30a74a9aeb6239dc1543d9aacda583b3b8c6bf0", + "size": 97333 + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "405fda9e595b15e668ad5f7bcedca631aa0c93af0600ef6e828f79ff44b9d94b", + "size": 690631 + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "cb6a7d225c0ce5a83f6867cc00700d06e0e042fd524c49e43803639e563990a0", + "size": 97121 + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "025bd7437dd784be774db2bffdb3de62ac199ca5e9763ca62de50ca559350235", + "size": 219950 + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "f0728293a6aac55aa7251babd995fe436c2cc94d8858046991cbcf1493845111", + "size": 120790 + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "6c3cf795dcb279cea524f401e5433cfc52873d055444a88bb3d2982ec1106dad", + "size": 221175 + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "8d234d09a3945e07747fe089fb9e54494d5c692fa7178a526dbee9be24dc35e1", + "size": 121686 + }, + "NAO_psl_EOF1_MAM_obs_1900-2005.nc": { + "sha256": "08f653b8314f53283f97254ce9ff52c95271abd4b89314f60e1a2fca42c86179", + "size": 415707 + }, + "NAO_psl_EOF1_MAM_obs_1900-2005.png": { + "sha256": "d394a38ed5bd618e6468b12b3298ded4816be537337213ae79a12d24156ecb7d", + "size": 93334 + }, + "NAO_psl_EOF1_MAM_obs_1900-2005_teleconnection.png": { + "sha256": "66128b96d16fd44cd4b47160101b85b3e5f0156463df47ec083be2ade82a6069", + "size": 115804 + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "7c3540f23c05333f22b8e24f19fe3482f1bf9c993f11184d2d759f59831fe841", + "size": 690880 + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "33b503ecb03812f61cb49b811a6f125639439802ec5705a013f4cba94d8df955", + "size": 96541 + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "ccaec00bdb5df0333d4beb423ad8fc50ce69d2c8859633b9da96b5e931a3e764", + "size": 690631 + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "3d82034e9befa5555fb48af023f6ab94a07a22cedcba456497bedf7cbf213dd9", + "size": 96398 + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "54041c257dea2820cef0545a487d3e17154ebf8ad21fa277ae0dbd77c628cfe9", + "size": 219749 + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "f948e50db9e43700d9e1e9c717f3a80f8a97d2fdeb93f27179f42d4f33521e22", + "size": 118752 + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "8e3969bda8824560ca53140db668143868d46003b66362172f2b431f9c0d2aef", + "size": 223017 + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "3551274d28fb36563117af7e55cd34f169f85d3df7f051396875738fec62f943", + "size": 121386 + }, + "NAO_psl_EOF1_SON_obs_1900-2005.nc": { + "sha256": "c81c2185da117c78835c1cda2a5b97419cc89b9ef0bbcf10184d94530e93a58f", + "size": 415707 + }, + "NAO_psl_EOF1_SON_obs_1900-2005.png": { + "sha256": "1e7b903cd7cadad2c7676191afd4b0212c925f24a83656587177aa00e9af3b61", + "size": 93421 + }, + "NAO_psl_EOF1_SON_obs_1900-2005_teleconnection.png": { + "sha256": "d916c331890f6ba5eff06ca42810e5a65f3a58ee23422102224277484b441262", + "size": 114499 + }, + "diagnostic.json": { + "sha256": "757157a6c186ee085ebe29997bd07cfc69e97f1b9dc04cf9c3fd85edeaa00f8a", + "size": 8619 + }, + "output.json": { + "sha256": "2f11280a246f54aff68ad1386b637caae74c31bd56dc45e4e0ebfe393ece7886", + "size": 14169 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/regression/diagnostic.json new file mode 100644 index 000000000..9c1805b25 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/regression/diagnostic.json @@ -0,0 +1,235 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {} + }, + "mip_id": { + "cmip7": {} + }, + "mode": { + "NAO": {} + }, + "reference_source_id": { + "20CR": {} + }, + "season": { + "DJF": {}, + "JJA": {}, + "MAM": {}, + "SON": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip7": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "20CR": { + "NAO": { + "DJF": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.003535991, + "bias_glo": 0.2481177, + "cor": 0.9478816, + "cor_glo": 0.9001196, + "frac": 0.3573224, + "frac_cbf_regrid": 0.3059213, + "mean": -1.629923e-15, + "mean_glo": 0.0423566, + "rms": 0.7344818, + "rms_glo": 0.451817, + "rmsc": 0.3228572, + "rmsc_glo": 0.4469461, + "stdv_pc": 1.476155, + "stdv_pc_ratio_to_obs": 0.7316154 + }, + "eof1": { + "bias": -0.001796032, + "bias_glo": 0.3021184, + "cor": 0.9019265, + "cor_glo": 0.8612123, + "frac": 0.3724301, + "mean": -3.451251e-15, + "mean_glo": 0.09635729, + "rms": 0.9123797, + "rms_glo": 0.530953, + "rmsc": 0.4428848, + "rmsc_glo": 0.5268542, + "stdv_pc": 1.597582, + "stdv_pc_ratio_to_obs": 0.7917977 + } + }, + "JJA": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.002315952, + "bias_glo": -0.02235276, + "cor": 0.9632798, + "cor_glo": 0.5855201, + "frac": 0.3417913, + "frac_cbf_regrid": 0.2978093, + "mean": -2.575098e-16, + "mean_glo": 0.005801836, + "rms": 0.2074231, + "rms_glo": 0.3532361, + "rmsc": 0.2709989, + "rmsc_glo": 0.9104723, + "stdv_pc": 0.7321769, + "stdv_pc_ratio_to_obs": 0.9519071 + }, + "eof1": { + "bias": -0.0025762, + "bias_glo": -0.02333224, + "cor": 0.9208113, + "cor_glo": 0.5694428, + "frac": 0.3527152, + "mean": -2.221613e-16, + "mean_glo": 0.004822357, + "rms": 0.3066624, + "rms_glo": 0.3606522, + "rmsc": 0.3979665, + "rmsc_glo": 0.9279625, + "stdv_pc": 0.7768803, + "stdv_pc_ratio_to_obs": 1.010026 + } + }, + "MAM": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.00248991, + "bias_glo": 0.0231904, + "cor": 0.9270912, + "cor_glo": 0.8614613, + "frac": 0.3074101, + "frac_cbf_regrid": 0.2702566, + "mean": 2.361029e-15, + "mean_glo": -0.06388831, + "rms": 0.4534005, + "rms_glo": 0.2799566, + "rmsc": 0.3818607, + "rmsc_glo": 0.5263814, + "stdv_pc": 1.05355, + "stdv_pc_ratio_to_obs": 0.8715333 + }, + "eof1": { + "bias": -0.00335879, + "bias_glo": 0.01344627, + "cor": 0.8521499, + "cor_glo": 0.8228065, + "frac": 0.3288034, + "mean": 2.864848e-15, + "mean_glo": -0.07363245, + "rms": 0.6493031, + "rms_glo": 0.3324537, + "rmsc": 0.5437833, + "rmsc_glo": 0.5953041, + "stdv_pc": 1.180007, + "stdv_pc_ratio_to_obs": 0.9761427 + } + }, + "SON": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.0009616269, + "bias_glo": -0.06049222, + "cor": 0.9631301, + "cor_glo": 0.832207, + "frac": 0.2797529, + "frac_cbf_regrid": 0.2401756, + "mean": -2.355964e-15, + "mean_glo": 0.05979277, + "rms": 0.2613694, + "rms_glo": 0.2297715, + "rmsc": 0.2715508, + "rmsc_glo": 0.5792979, + "stdv_pc": 0.9343373, + "stdv_pc_ratio_to_obs": 0.9852872 + }, + "eof1": { + "bias": -0.002291474, + "bias_glo": -0.1315455, + "cor": 0.8355018, + "cor_glo": 0.6730703, + "frac": 0.2983196, + "mean": 3.487416e-16, + "mean_glo": -0.01126055, + "rms": 0.5621296, + "rms_glo": 0.3547179, + "rmsc": 0.573582, + "rmsc_glo": 0.8086157, + "stdv_pc": 1.008613, + "stdv_pc_ratio_to_obs": 1.063613 + } + }, + "attributes": { + "target_model_eofs": 1 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/regression/output.json new file mode 100644 index 000000000..58ef09674 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/regression/output.json @@ -0,0 +1,304 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "NAO_psl_EOF1_DJF_obs_1900-2005.nc": { + "filename": "NAO_psl_EOF1_DJF_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_obs_1900-2005.nc": { + "filename": "NAO_psl_EOF1_MAM_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_obs_1900-2005.nc": { + "filename": "NAO_psl_EOF1_JJA_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_obs_1900-2005.nc": { + "filename": "NAO_psl_EOF1_SON_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "NAO_psl_EOF1_DJF_obs_1900-2005.png": { + "filename": "NAO_psl_EOF1_DJF_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_obs_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_DJF_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAO_DJF_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAO_DJF_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_obs_1900-2005.png": { + "filename": "NAO_psl_EOF1_MAM_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_obs_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_MAM_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAO_MAM_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAO_MAM_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_obs_1900-2005.png": { + "filename": "NAO_psl_EOF1_JJA_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_obs_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_JJA_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAO_JJA_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAO_JJA_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_obs_1900-2005.png": { + "filename": "NAO_psl_EOF1_SON_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_obs_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_SON_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NAO_SON_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NAO_SON_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "NAO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-nao/cmip7/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/catalog.yaml new file mode 100644 index 000000000..59a287e01 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/catalog.yaml @@ -0,0 +1,78 @@ +_metadata: + hash: 8f3a4713d6af9bf6fbac2c17dfc468151d122fb5 +obs4mips: + slug_column: instance_id + selector: + source_id: HadISST-1-1 + variable_id: ts + datasets: + - activity_id: obs4MIPs + end_time: '2025-01-16 12:00:00' + filename: ts_mon_HadISST-1-1_PCMDI_gn_187001-202501.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.MOHC.HadISST-1-1.mon.ts.250km.gn.v20250415 + institution_id: MOHC + long_name: Surface Temperature + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: HadISST-1-1 + source_type: satellite_blended + source_version_number: 1-1 + start_time: '1870-01-16 12:00:00' + time_range: 1870-01-16 12:00:00-2025-01-16 12:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 +cmip6: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + member_id: r1i1p1f1 + source_id: ACCESS-ESM1-5 + datasets: + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: ts_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.ts.gn.v20191115 + institution_id: CSIRO + long_name: Surface Temperature + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: surface_temperature + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: K + variable_id: ts + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/manifest.json new file mode 100644 index 000000000..7145a8a13 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/manifest.json @@ -0,0 +1,84 @@ +{ + "catalog_hash": "8f3a4713d6af9bf6fbac2c17dfc468151d122fb5", + "committed": { + "diagnostic.json": "5be3aaa1f4dc90447d8e04c8d525200051cc18f53abfbfbb81ec2999008875cc", + "output.json": "0030bd902fb3b941a2d66e29d2cdcbe4ec8473242704a74e8dd9fd9dffe4a828", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_NPGO_monthly_HadISST-1-1_1900-2005.png": { + "sha256": "f7e720e3115fd6cd39e57144a4aaf3cc427944c761436b87e96f752a351c9ddc", + "size": 31403 + }, + "NPGO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "ee3a86879e0296a0332c3bc2ba3cde64905323cd3bb8a9807a773db6dee61495", + "size": 710422 + }, + "NPGO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "ec7296837ff698078f3e96da3dea10b56100c7ef02d015cea5393dcd17616a50", + "size": 87702 + }, + "NPGO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "e3a0f6efd17b83c891fb51eb9a30c6ce373b57ab3069c2962d8cdb4d49b12786", + "size": 124706 + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "310b0cd7eb0af1aca425fd4a803ca79e24a607d86776c40b1c6126c4f4353149", + "size": 710422 + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "ca6463ec390550c8a8a04e0a6c915ccb3754de266dadda174b7995c5b63206fa", + "size": 87542 + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "a22db91e79dbd34abe70b6cce4d92256fa317e4651dacf19df248067df7cd35c", + "size": 710123 + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "0ef33b0e11ecb7bcee5df20a7beb00d4ac8be004e9cef9ea08be9948e95f2ff4", + "size": 87799 + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "5110a82f8130753d87591c646959f94c4ca9102f1ba8a4538f8c2f0076ddfc2a", + "size": 222343 + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "3a615bdb5547fb0eb7150d0aaee24d636cb2254c2a17e334fb5afa617e6b6537", + "size": 123964 + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "sha256": "e34a34f1d5dc747d799189502023db7ab86931e6f450eae43e1837e616402f23", + "size": 224115 + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "24a1cf76f26e8fb7cda56d12bad63f0dd10e7e812d5b684ffab7c1edd974ce79", + "size": 124780 + }, + "NPGO_ts_EOF2_monthly_obs_1900-2005.nc": { + "sha256": "4c44c5b72f1be54966a8c4045fde0087ff86c66aae93b3be2fedacc43dc4dd92", + "size": 1598768 + }, + "NPGO_ts_EOF2_monthly_obs_1900-2005.png": { + "sha256": "40f54e2d88e94583484351317895472dcd14181546c2b90c9ad830373b5e85ee", + "size": 81186 + }, + "NPGO_ts_EOF2_monthly_obs_1900-2005_teleconnection.png": { + "sha256": "65faab05793fd218d77193e88011ee81d873a414892b0ccdc49422555c0622df", + "size": 118271 + }, + "diagnostic.json": { + "sha256": "de6495ca900e7047c270c5f86c6a48c6a9451226abfb3f1e89a5fedab694181f", + "size": 3876 + }, + "output.json": { + "sha256": "0030bd902fb3b941a2d66e29d2cdcbe4ec8473242704a74e8dd9fd9dffe4a828", + "size": 4788 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/regression/diagnostic.json new file mode 100644 index 000000000..5ad9094a3 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/regression/diagnostic.json @@ -0,0 +1,131 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {}, + "eof2": {} + }, + "mip_id": { + "cmip6": {} + }, + "mode": { + "NPGO": {} + }, + "reference_source_id": { + "HadISST-1-1": {} + }, + "season": { + "monthly": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip6": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "HadISST-1-1": { + "NPGO": { + "attributes": { + "target_model_eofs": 2 + }, + "monthly": { + "attributes": { + "best_matching_model_eofs__cor": 2, + "best_matching_model_eofs__rms": 2, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 2, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.002721996, + "bias_glo": 0.005024369, + "cor": 0.8527454, + "cor_glo": 0.6949935, + "frac": 0.09980431, + "frac_cbf_regrid": 0.1771883, + "mean": -8.428902e-16, + "mean_glo": 0.0524414, + "rms": 0.1551412, + "rms_glo": 0.08805765, + "rmsc": 0.5688539, + "rmsc_glo": 0.824039, + "stdv_pc": 0.1771279, + "stdv_pc_ratio_to_obs": 1.162984 + }, + "eof1": { + "bias": 0.01766398, + "bias_glo": -0.08198712, + "cor": 0.1773933, + "cor_glo": 0.1636136, + "frac": 0.2065719, + "mean": -6.013302e-17, + "mean_glo": -0.03476321, + "rms": 0.4021689, + "rms_glo": 0.1884392, + "rmsc": 1.291321, + "rmsc_glo": 1.320243, + "stdv_pc": 0.3114757, + "stdv_pc_ratio_to_obs": 2.045084 + }, + "eof2": { + "bias": 0.001959521, + "bias_glo": 0.01491575, + "cor": 0.6879323, + "cor_glo": 0.6004924, + "frac": 0.1055683, + "mean": -1.021519e-15, + "mean_glo": 0.06201272, + "rms": 0.2080476, + "rms_glo": 0.09836151, + "rmsc": 0.8079302, + "rmsc_glo": 0.9303123, + "stdv_pc": 0.2226667, + "stdv_pc_ratio_to_obs": 1.461983 + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/regression/output.json new file mode 100644 index 000000000..a7f7ed33f --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/regression/output.json @@ -0,0 +1,106 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "NPGO_ts_EOF2_monthly_obs_1900-2005.nc": { + "filename": "NPGO_ts_EOF2_monthly_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPGO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "NPGO_ts_EOF2_monthly_obs_1900-2005.png": { + "filename": "NPGO_ts_EOF2_monthly_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_obs_1900-2005_teleconnection.png": { + "filename": "NPGO_ts_EOF2_monthly_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NPGO_monthly_HadISST-1-1_1900-2005.png": { + "filename": "EG_Spec_North_test_NPGO_monthly_HadISST-1-1_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPGO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPGO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "filename": "NPGO_ts_EOF2_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip6/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/catalog.yaml new file mode 100644 index 000000000..e3daf6796 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/catalog.yaml @@ -0,0 +1,76 @@ +_metadata: + hash: f08a7aebd0f75f6aee658e536ee9de9f28317bba +obs4mips: + slug_column: instance_id + selector: + source_id: HadISST-1-1 + variable_id: ts + datasets: + - activity_id: obs4MIPs + end_time: '2025-01-16 12:00:00' + filename: ts_mon_HadISST-1-1_PCMDI_gn_187001-202501.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.MOHC.HadISST-1-1.mon.ts.250km.gn.v20250415 + institution_id: MOHC + long_name: Surface Temperature + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: HadISST-1-1 + source_type: satellite_blended + source_version_number: 1-1 + start_time: '1870-01-16 12:00:00' + time_range: 1870-01-16 12:00:00-2025-01-16 12:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 +cmip7: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + source_id: ACCESS-ESM1-5 + variant_label: r1i1p1f1 + datasets: + - activity_id: CMIP + branch_time_in_child: null + branch_time_in_parent: null + branded_variable: ts_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + calendar: null + end_time: '2014-12-30 00:00:00' + experiment_id: historical + external_variables: null + filename: ts_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.ts.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + license_id: null + long_name: null + mip_era: CMIP7 + nominal_resolution: null + parent_activity_id: null + parent_experiment_id: null + parent_mip_era: null + parent_source_id: null + parent_time_units: null + parent_variant_label: null + realm: null + region: glb + source_id: ACCESS-ESM1-5 + standard_name: null + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + time_units: null + tracking_id: null + units: null + variable_id: ts + variant_label: r1i1p1f1 + version: v0 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/manifest.json new file mode 100644 index 000000000..b340ad243 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/manifest.json @@ -0,0 +1,84 @@ +{ + "catalog_hash": "f08a7aebd0f75f6aee658e536ee9de9f28317bba", + "committed": { + "diagnostic.json": "63cf685346abe690a4a1c2dc37de942fe3f72f3736f55f3a6e833bd4d7d9df9a", + "output.json": "13ef267ea28b494e26b3b50c6873c610858d1bf0c54d767e55ca19a8a97debdf", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_NPGO_monthly_HadISST-1-1_1900-2005.png": { + "sha256": "f7e720e3115fd6cd39e57144a4aaf3cc427944c761436b87e96f752a351c9ddc", + "size": 31403 + }, + "NPGO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "8505ee5e1d082e53b5e44e6b8e816668f27bc7374e6306797cd92d48d944f5e3", + "size": 710422 + }, + "NPGO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "9604e22edb5c353dbacde2c58cfb51cbf08f0dabc6208af9f1247c77b0f857e5", + "size": 87447 + }, + "NPGO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "98dbd0f3152ad7c80b83b8e72c88c384cdef9e8f2056184db1160c498de08173", + "size": 124502 + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "a7d7ef16796abb7b8065c30120fd4edcb819637b9b337b3e1ae55c48ee3bcd17", + "size": 710422 + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "4ebe8c242e7e1f908642d050dd0f007549893f5b87583fb3af91d4aabc0f3754", + "size": 87285 + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "8b404ab2603669deeabe46f0d40cb54378bb1493980df1bf3e5d45ed20ea415b", + "size": 710123 + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "588ddf8840f455ab5836a529d69c4616ab6a5a8bbf0bef7c51b9df0c86c9b238", + "size": 87536 + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "3cffb06aa8c8f385410e5c5a5d65195a1c6e68465b6715b3ef86edc628f5d183", + "size": 222111 + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "07b32f1617485d63a0bf92f2b15444e9c73519919e3072f701bcbbc063354d34", + "size": 123728 + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "sha256": "a6a67daac73c21804731d8311d3ea87063ed03537b96815aed72b5e789b391dd", + "size": 223874 + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "afc01874f2bfe1721deb60a01f8512c53f0d2ca3d6be5ddc3c13920ea50b4301", + "size": 124828 + }, + "NPGO_ts_EOF2_monthly_obs_1900-2005.nc": { + "sha256": "8cb78bcc1007d48ca86ecf0aace7092c9bc7273185981fbbb172f9235bfab4a9", + "size": 1598768 + }, + "NPGO_ts_EOF2_monthly_obs_1900-2005.png": { + "sha256": "40f54e2d88e94583484351317895472dcd14181546c2b90c9ad830373b5e85ee", + "size": 81186 + }, + "NPGO_ts_EOF2_monthly_obs_1900-2005_teleconnection.png": { + "sha256": "65faab05793fd218d77193e88011ee81d873a414892b0ccdc49422555c0622df", + "size": 118271 + }, + "diagnostic.json": { + "sha256": "6b08043c3fd9ebcca69c2e9d12380d1dfe35376dd9be0dce33e5e2a5e2298f10", + "size": 3874 + }, + "output.json": { + "sha256": "13ef267ea28b494e26b3b50c6873c610858d1bf0c54d767e55ca19a8a97debdf", + "size": 4788 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/regression/diagnostic.json new file mode 100644 index 000000000..1dfefe4ac --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/regression/diagnostic.json @@ -0,0 +1,131 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {}, + "eof2": {} + }, + "mip_id": { + "cmip7": {} + }, + "mode": { + "NPGO": {} + }, + "reference_source_id": { + "HadISST-1-1": {} + }, + "season": { + "monthly": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip7": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "HadISST-1-1": { + "NPGO": { + "attributes": { + "target_model_eofs": 2 + }, + "monthly": { + "attributes": { + "best_matching_model_eofs__cor": 2, + "best_matching_model_eofs__rms": 2, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 2, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.002721972, + "bias_glo": 0.005024456, + "cor": 0.8527462, + "cor_glo": 0.6949938, + "frac": 0.09980412, + "frac_cbf_regrid": 0.1771865, + "mean": -8.804662e-16, + "mean_glo": 0.05244148, + "rms": 0.1551407, + "rms_glo": 0.08805752, + "rmsc": 0.5688525, + "rmsc_glo": 0.8240385, + "stdv_pc": 0.1771278, + "stdv_pc_ratio_to_obs": 1.162984 + }, + "eof1": { + "bias": 0.01766399, + "bias_glo": -0.08198719, + "cor": 0.1773931, + "cor_glo": 0.1636135, + "frac": 0.2065715, + "mean": -5.150996e-17, + "mean_glo": -0.0347633, + "rms": 0.4021686, + "rms_glo": 0.1884391, + "rmsc": 1.291321, + "rmsc_glo": 1.320243, + "stdv_pc": 0.3114754, + "stdv_pc_ratio_to_obs": 2.045082 + }, + "eof2": { + "bias": 0.001959493, + "bias_glo": 0.0149159, + "cor": 0.6879325, + "cor_glo": 0.6004919, + "frac": 0.1055681, + "mean": -1.074971e-15, + "mean_glo": 0.06201285, + "rms": 0.2080474, + "rms_glo": 0.09836157, + "rmsc": 0.80793, + "rmsc_glo": 0.9303129, + "stdv_pc": 0.2226666, + "stdv_pc_ratio_to_obs": 1.461982 + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/regression/output.json new file mode 100644 index 000000000..49654aa02 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/regression/output.json @@ -0,0 +1,106 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "NPGO_ts_EOF2_monthly_obs_1900-2005.nc": { + "filename": "NPGO_ts_EOF2_monthly_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPGO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "NPGO_ts_EOF2_monthly_obs_1900-2005.png": { + "filename": "NPGO_ts_EOF2_monthly_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_obs_1900-2005_teleconnection.png": { + "filename": "NPGO_ts_EOF2_monthly_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NPGO_monthly_HadISST-1-1_1900-2005.png": { + "filename": "EG_Spec_North_test_NPGO_monthly_HadISST-1-1_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPGO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPGO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "filename": "NPGO_ts_EOF2_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npgo/cmip7/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/catalog.yaml new file mode 100644 index 000000000..dca59d026 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/catalog.yaml @@ -0,0 +1,78 @@ +_metadata: + hash: 97fbf6c3eafe72779d017d41744a0f69504f6128 +obs4mips: + slug_column: instance_id + selector: + source_id: 20CR + variable_id: psl + datasets: + - activity_id: obs4MIPs + end_time: '2012-12-16 12:00:00' + filename: psl_mon_20CR_PCMDI_gn_187101-201212.nc + finalised: true + frequency: mon + grid: 2.0x2.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NOAA-ESRL-PSD.20CR.mon.psl.250km.gn.v20210727 + institution_id: NOAA-ESRL-PSD + long_name: Sea Level Pressure + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: 20CR + source_type: reanalysis + source_version_number: N/A + start_time: '1871-01-16 12:00:00' + time_range: 1871-01-16 12:00:00-2012-12-16 12:00:00 + units: Pa + variable_id: psl + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 +cmip6: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + member_id: r1i1p1f1 + source_id: ACCESS-ESM1-5 + datasets: + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: psl_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.psl.gn.v20191115 + institution_id: CSIRO + long_name: Sea Level Pressure + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: air_pressure_at_mean_sea_level + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: Pa + variable_id: psl + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/manifest.json new file mode 100644 index 000000000..0c7373cad --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/manifest.json @@ -0,0 +1,264 @@ +{ + "catalog_hash": "97fbf6c3eafe72779d017d41744a0f69504f6128", + "committed": { + "diagnostic.json": "7a7f6db60e0601e3e66f25e4afc566ebbfe4870fda1769af3194488a8952495c", + "output.json": "309eea3982a17586257a3b90e481d65951e88446af9e61cc8919f4f665a21e94", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_NPO_DJF_20CR_1900-2005.png": { + "sha256": "cd7d18a767f9e3563783b655ab9a248b6d61bc3ac25e7a075bb631fca29d75bf", + "size": 31040 + }, + "EG_Spec_North_test_NPO_JJA_20CR_1900-2005.png": { + "sha256": "cf7995fadddb90d1245f0fadcf3e6e0713acd2398a872601dd2d95921f9f05e2", + "size": 29820 + }, + "EG_Spec_North_test_NPO_MAM_20CR_1900-2005.png": { + "sha256": "82a6ed7186107443ec9488bac0961584b303b3110df9ed6888f4bd65f40298bb", + "size": 30913 + }, + "EG_Spec_North_test_NPO_SON_20CR_1900-2005.png": { + "sha256": "6cd35ef196533c6f725431ca0bcdd3370f33532bb4d03f92fe3630456e0f9afc", + "size": 30656 + }, + "NPO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "3a4ab62c7e1bcfda422618d762631e30473ba799df78fe06d9d57a69154c2879", + "size": 690880 + }, + "NPO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "2468e5e4a6eb521920c19b331158cf09578dda9d310d7ca285b153d8d1b978d1", + "size": 93893 + }, + "NPO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "1ce31ce3754ae27db8191136aa056e504d06e3b811692ec29a4408f034c23019", + "size": 118144 + }, + "NPO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "1f3d02cc163dc4cabd7afbc4e4eeb94b9f7734aac6e976b0bd8995ce5b1901a3", + "size": 690880 + }, + "NPO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "5ccb6891881031204d8aebb01d7332ea5ae48cf857e888a3a991e1719919b0b4", + "size": 90618 + }, + "NPO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "60e8ef439a4400a7d794a82a8e051a35b72bea9f979f3d7bfeb195045ec26391", + "size": 119100 + }, + "NPO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "a5954d1919abfed69c4e04f4a9e11aef9d02df937c718b7b78963787a9c216c6", + "size": 690880 + }, + "NPO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "25e0b05a3e5bf4e6c86c0c2d1a2b6e422d43dd96ee60d2e7cc88cf884d3d003a", + "size": 92630 + }, + "NPO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "330485dc227500bc748f5341c741037057cfd54a2ed2cec18554272c5a7f2b16", + "size": 119950 + }, + "NPO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "c8b27606348b4a54ef687b7e3b23ef59c33d88e872a276ef76bdfa788d13cea0", + "size": 690880 + }, + "NPO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "579fa066218e42935b78e3338646661415e9b75f354f71b893c20022b9baeec7", + "size": 92122 + }, + "NPO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "0f1e0e3b7c83ec1a65c6f35ee53a42bc63d372963dcaf04be0a0de35e9b20125", + "size": 118606 + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "0d0e013b26682d14877fa08c16d1040e7d445fef7a22574c1cd75aaab6007337", + "size": 690880 + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "6ac81ef6863bd3f02afbc0f18937ba3af0be9e5a4af8b871e4ef4061a9f2551c", + "size": 91818 + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "e662ff7202afeeb898f8cd91a953373501edd570ccbbad609ff8a365da690c87", + "size": 690631 + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "31cf774f8908c50a6998ef31d9187217e1d20f13a7c1bc9e33daa87527fad6a1", + "size": 91594 + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "b6afdc57245eba23e329b4f433254f74bd6613a52b7733fc433f902d5172abe5", + "size": 215562 + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "8b74380fac799342187156918a31291f807c0966048fc7fbd1ebf1e6fb78184a", + "size": 121808 + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "sha256": "9062d2a05e438827f3dffb753dd975bed10004019a680a729e1f28c584badef6", + "size": 217818 + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "3705767837dc364aaa656c151b693354eca8f443b2d8c04e8d908ee24ad127ec", + "size": 121804 + }, + "NPO_psl_EOF2_DJF_obs_1900-2005.nc": { + "sha256": "41b370d8688930c2abd09ac4c2bffbd571407377c5d610ade0ca3306d19354a0", + "size": 415707 + }, + "NPO_psl_EOF2_DJF_obs_1900-2005.png": { + "sha256": "2c852195adbe5159bd1462e7cbe26b50fa8982d66725267729c1576b98c2e8c5", + "size": 86144 + }, + "NPO_psl_EOF2_DJF_obs_1900-2005_teleconnection.png": { + "sha256": "4d0e20cb28c11fcb7666851768b4e405e7314c1704630b55288bb60655d2269a", + "size": 112470 + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "b80d30954ef27fbf27bfb4f9713713417b1984c0fa564f08b5e6575b03223528", + "size": 690880 + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "03e503c24809376f754058cba5213a6fe2cd82bcb968c000b0f104138d06db21", + "size": 89661 + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "e4a9f39c243f8d8dc51198dcbbf1b4dfec63697ab2e8d67875ffec58365cad9d", + "size": 690631 + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "ca1ce30dd06d37b826c557478c29cd63f2968e89e092f58620ed4019251a102a", + "size": 91163 + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "558b0ab936d2799e0ac63303aaefbede7e7cc470a2946167a4c12751c4590e04", + "size": 212576 + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "ab56a46fd7c6ee5e5324521a4bd2fc339068775319e35d9945251b63fdd17f94", + "size": 119323 + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "sha256": "479952fe7bbe7ca50ebb454fa168c0d39ef7eacf03cffcdca9f135b54fe27e10", + "size": 217414 + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "d12f9d9b7a046d523f6e85cf8e27110ba6e19dc3ed3b682c29d0ee47da67183a", + "size": 120023 + }, + "NPO_psl_EOF2_JJA_obs_1900-2005.nc": { + "sha256": "9bc1bfb13128facfe7c437c141a5556d74415527f320f1181342d22af03a1ee2", + "size": 415707 + }, + "NPO_psl_EOF2_JJA_obs_1900-2005.png": { + "sha256": "54d531918905051525f293af262ddb4e97df200ca2dfd3a2d416dad176b6383c", + "size": 85642 + }, + "NPO_psl_EOF2_JJA_obs_1900-2005_teleconnection.png": { + "sha256": "984b00a512f16e525b97891ba5275b5462890730cc3ace39922de962c203196e", + "size": 113026 + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "a3536d120620a43b8453a86e1d71ad4d354f41ce89f6a0a94cf16d1641eaa0a0", + "size": 690880 + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "2714760ce08b5f77974cee5d4ace1839b2f2fae35ff1e0236feb14e1c44d404f", + "size": 91125 + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "4dffe2ecb0d7ea374e4448b4ef95403b12ac38a79c4ad8b92fac7fbb928e0e9c", + "size": 690631 + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "dd64f52dbf241fc91a93d83e009e48678a3c9190c80edda452ebcf07b618d98a", + "size": 90833 + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "3675d3820dc97cf489d91e3e9e6914c44164cd40fe42bd2eb800a3974b1b7633", + "size": 218786 + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "4406d3d91847f8794cc58cacd7fa7c9d2f3fcd3932076e8eacbdee2f6dafcd89", + "size": 120246 + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "sha256": "f0f0246e45de796724cf3e02d3e07472043a4040ef86c90adf9bbba8521d6c38", + "size": 220531 + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "fcb96e523c11f65120300f0dafda3ac90e4f8d84b9af8fdf581e14ba7182cd8f", + "size": 119537 + }, + "NPO_psl_EOF2_MAM_obs_1900-2005.nc": { + "sha256": "a249b4d3bb4108c746d82b1e5f74b701212bfc534d8c42bda31635c3de5cdb0f", + "size": 415707 + }, + "NPO_psl_EOF2_MAM_obs_1900-2005.png": { + "sha256": "4c7a37f5d9110a31ed6882cb3de06b92c5f2b65aeb9a23400e6f5f78fd69c4c1", + "size": 86500 + }, + "NPO_psl_EOF2_MAM_obs_1900-2005_teleconnection.png": { + "sha256": "e16b9d919f3ca50de17b4c815e0d838471976fa0e517fb950a609e79d8595a63", + "size": 116390 + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "0f71c909e874a3670f3d0cd9e0ac16d5ceb25808137f0b4a125f681b287610aa", + "size": 690880 + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "7e5d49c0f6b7ab33949de134061dd53103c9ca95e3d2a29b27116dbc9b6f664e", + "size": 91096 + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "2601e145516be7109437ba80dcbc0702c2e783ccf26ea0ebf09c786dedf7358b", + "size": 690631 + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "6a9009dfc475f8cdc9c721f3abe20ffb6490dcad3ccc2247457328bf1a251417", + "size": 91052 + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "256fc1e6b09368d5e8e91418292cbcb63ac1efc683b510f99b92a76fb39bc0c3", + "size": 214171 + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "36a5b065c522198175056861d4536ad8a33887bdad50b7dfd59021e7d3606ec6", + "size": 117689 + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "sha256": "be172de8e6bb482098d03f9fc90e4c48b270e63ac4b0485612e1f99b8d29194a", + "size": 216553 + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "1fb2ec31b2e0c694fe2dab14fcb0bba7b596c2cf74e440d59301d062f0ccdd80", + "size": 118879 + }, + "NPO_psl_EOF2_SON_obs_1900-2005.nc": { + "sha256": "07914033eff7f5f29e82374d0c4be3c1e20ea7627d105dc8e3b5eceeeee1397a", + "size": 415707 + }, + "NPO_psl_EOF2_SON_obs_1900-2005.png": { + "sha256": "7a6b31814a47eac4f310da3c0faacafa5eee0cb21778a48c1c74de2fd8badaf1", + "size": 86144 + }, + "NPO_psl_EOF2_SON_obs_1900-2005_teleconnection.png": { + "sha256": "773891137bc1c94715d421f310275abb9d9ec2a19a381e269e4536ebd8c40a63", + "size": 113623 + }, + "diagnostic.json": { + "sha256": "8b89e2e29731608a2a430d676ed58f3398aac0d96d2eb965c627d5744f765472", + "size": 11506 + }, + "output.json": { + "sha256": "309eea3982a17586257a3b90e481d65951e88446af9e61cc8919f4f665a21e94", + "size": 17921 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/regression/diagnostic.json new file mode 100644 index 000000000..33bd13e93 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/regression/diagnostic.json @@ -0,0 +1,296 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {}, + "eof2": {} + }, + "mip_id": { + "cmip6": {} + }, + "mode": { + "NPO": {} + }, + "reference_source_id": { + "20CR": {} + }, + "season": { + "DJF": {}, + "JJA": {}, + "MAM": {}, + "SON": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip6": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "20CR": { + "NPO": { + "DJF": { + "attributes": { + "best_matching_model_eofs__cor": 2, + "best_matching_model_eofs__rms": 2, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 2, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.003231994, + "bias_glo": -0.4095763, + "cor": 0.9247022, + "cor_glo": 0.7810496, + "frac": 0.1934667, + "frac_cbf_regrid": 0.1495934, + "mean": 3.601233e-15, + "mean_glo": -0.1088049, + "rms": 0.4796899, + "rms_glo": 0.5523216, + "rmsc": 0.3880666, + "rmsc_glo": 0.6617407, + "stdv_pc": 1.136463, + "stdv_pc_ratio_to_obs": 0.914857 + }, + "eof1": { + "bias": -0.007512416, + "bias_glo": -1.416634, + "cor": 0.1054597, + "cor_glo": 0.1067177, + "frac": 0.4459002, + "mean": 3.842821e-14, + "mean_glo": -1.115863, + "rms": 2.113898, + "rms_glo": 1.693602, + "rmsc": 1.337565, + "rmsc_glo": 1.336624, + "stdv_pc": 1.879116, + "stdv_pc_ratio_to_obs": 1.512695 + }, + "eof2": { + "bias": 0.001927344, + "bias_glo": -0.3526828, + "cor": 0.8272324, + "cor_glo": 0.6752448, + "frac": 0.2027935, + "mean": 1.320555e-15, + "mean_glo": -0.05191146, + "rms": 0.7346259, + "rms_glo": 0.5618944, + "rmsc": 0.5878223, + "rmsc_glo": 0.805922, + "stdv_pc": 1.267248, + "stdv_pc_ratio_to_obs": 1.02014 + } + }, + "JJA": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 2, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.001965422, + "bias_glo": 0.05806837, + "cor": 0.9122083, + "cor_glo": 0.7775047, + "frac": 0.224873, + "frac_cbf_regrid": 0.1821159, + "mean": 2.75475e-15, + "mean_glo": -0.08074314, + "rms": 0.3137266, + "rms_glo": 0.2196611, + "rmsc": 0.4190266, + "rmsc_glo": 0.6670762, + "stdv_pc": 0.6222273, + "stdv_pc_ratio_to_obs": 1.297093 + }, + "eof1": { + "bias": 2.688043e-05, + "bias_glo": 0.07285189, + "cor": 0.6527494, + "cor_glo": 0.5431576, + "frac": 0.2736954, + "mean": 2.184495e-15, + "mean_glo": -0.06595961, + "rms": 0.5690407, + "rms_glo": 0.3083463, + "rmsc": 0.8333674, + "rmsc_glo": 0.9558686, + "stdv_pc": 0.7589778, + "stdv_pc_ratio_to_obs": 1.582163 + }, + "eof2": { + "bias": -0.004090241, + "bias_glo": 0.1720103, + "cor": 0.6076769, + "cor_glo": 0.4886326, + "frac": 0.1587845, + "mean": -9.457472e-16, + "mean_glo": 0.03319881, + "rms": 0.4758642, + "rms_glo": 0.3203243, + "rmsc": 0.8858026, + "rmsc_glo": 1.011304, + "stdv_pc": 0.5780952, + "stdv_pc_ratio_to_obs": 1.205096 + } + }, + "MAM": { + "attributes": { + "best_matching_model_eofs__cor": 2, + "best_matching_model_eofs__rms": 2, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 2, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.00220391, + "bias_glo": 0.05499773, + "cor": 0.9191628, + "cor_glo": 0.7269497, + "frac": 0.1825753, + "frac_cbf_regrid": 0.1512343, + "mean": 5.832621e-16, + "mean_glo": -0.01736389, + "rms": 0.3585589, + "rms_glo": 0.2698424, + "rmsc": 0.4020874, + "rmsc_glo": 0.7389862, + "stdv_pc": 0.8363425, + "stdv_pc_ratio_to_obs": 0.9872479 + }, + "eof1": { + "bias": 0.002017288, + "bias_glo": -0.1209493, + "cor": 0.2131215, + "cor_glo": 0.1757718, + "frac": 0.4079202, + "mean": 6.476127e-15, + "mean_glo": -0.193311, + "rms": 1.434592, + "rms_glo": 0.673587, + "rmsc": 1.254495, + "rmsc_glo": 1.283922, + "stdv_pc": 1.369149, + "stdv_pc_ratio_to_obs": 1.616192 + }, + "eof2": { + "bias": 0.002455991, + "bias_glo": 0.2023852, + "cor": 0.913807, + "cor_glo": 0.6952528, + "frac": 0.1555162, + "mean": -4.375151e-15, + "mean_glo": 0.1300236, + "rms": 0.3502364, + "rms_glo": 0.3310062, + "rmsc": 0.4151939, + "rmsc_glo": 0.7807013, + "stdv_pc": 0.8453782, + "stdv_pc_ratio_to_obs": 0.997914 + } + }, + "SON": { + "attributes": { + "best_matching_model_eofs__cor": 2, + "best_matching_model_eofs__rms": 2, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 2, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.003380835, + "bias_glo": 0.0598824, + "cor": 0.9680575, + "cor_glo": 0.7428952, + "frac": 0.1729541, + "frac_cbf_regrid": 0.1399775, + "mean": 3.968767e-15, + "mean_glo": -0.1192024, + "rms": 0.2116899, + "rms_glo": 0.2458417, + "rmsc": 0.2527548, + "rmsc_glo": 0.717084, + "stdv_pc": 0.803041, + "stdv_pc_ratio_to_obs": 1.051405 + }, + "eof1": { + "bias": 0.000836551, + "bias_glo": -0.007350662, + "cor": 0.02746122, + "cor_glo": 0.002230965, + "frac": 0.2782871, + "mean": 6.214617e-15, + "mean_glo": -0.1864355, + "rms": 1.278282, + "rms_glo": 0.5637758, + "rmsc": 1.39466, + "rmsc_glo": 1.412635, + "stdv_pc": 1.058394, + "stdv_pc_ratio_to_obs": 1.385733 + }, + "eof2": { + "bias": -0.003064799, + "bias_glo": 0.09106562, + "cor": 0.8716694, + "cor_glo": 0.7272199, + "frac": 0.1791062, + "mean": 2.88359e-15, + "mean_glo": -0.0880192, + "rms": 0.4145842, + "rms_glo": 0.2592252, + "rmsc": 0.5066174, + "rmsc_glo": 0.7386205, + "stdv_pc": 0.8490953, + "stdv_pc_ratio_to_obs": 1.111702 + } + }, + "attributes": { + "target_model_eofs": 2 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/regression/output.json new file mode 100644 index 000000000..1e6b01121 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/regression/output.json @@ -0,0 +1,376 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "NPO_psl_EOF2_DJF_obs_1900-2005.nc": { + "filename": "NPO_psl_EOF2_DJF_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_obs_1900-2005.nc": { + "filename": "NPO_psl_EOF2_MAM_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_obs_1900-2005.nc": { + "filename": "NPO_psl_EOF2_JJA_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_obs_1900-2005.nc": { + "filename": "NPO_psl_EOF2_SON_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "NPO_psl_EOF2_DJF_obs_1900-2005.png": { + "filename": "NPO_psl_EOF2_DJF_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_obs_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_DJF_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NPO_DJF_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NPO_DJF_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_obs_1900-2005.png": { + "filename": "NPO_psl_EOF2_MAM_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_obs_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_MAM_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NPO_MAM_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NPO_MAM_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_obs_1900-2005.png": { + "filename": "NPO_psl_EOF2_JJA_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_obs_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_JJA_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NPO_JJA_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NPO_JJA_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_obs_1900-2005.png": { + "filename": "NPO_psl_EOF2_SON_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_obs_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_SON_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NPO_SON_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NPO_SON_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "filename": "NPO_psl_EOF2_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "filename": "NPO_psl_EOF2_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "filename": "NPO_psl_EOF2_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "filename": "NPO_psl_EOF2_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip6/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/catalog.yaml new file mode 100644 index 000000000..871574c2a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/catalog.yaml @@ -0,0 +1,76 @@ +_metadata: + hash: d8fe04e12ce8e9b2a628bc79d539f17e62478ab1 +obs4mips: + slug_column: instance_id + selector: + source_id: 20CR + variable_id: psl + datasets: + - activity_id: obs4MIPs + end_time: '2012-12-16 12:00:00' + filename: psl_mon_20CR_PCMDI_gn_187101-201212.nc + finalised: true + frequency: mon + grid: 2.0x2.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NOAA-ESRL-PSD.20CR.mon.psl.250km.gn.v20210727 + institution_id: NOAA-ESRL-PSD + long_name: Sea Level Pressure + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: 20CR + source_type: reanalysis + source_version_number: N/A + start_time: '1871-01-16 12:00:00' + time_range: 1871-01-16 12:00:00-2012-12-16 12:00:00 + units: Pa + variable_id: psl + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 +cmip7: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + source_id: ACCESS-ESM1-5 + variant_label: r1i1p1f1 + datasets: + - activity_id: CMIP + branch_time_in_child: null + branch_time_in_parent: null + branded_variable: psl_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + calendar: null + end_time: '2014-12-30 00:00:00' + experiment_id: historical + external_variables: null + filename: psl_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.psl.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + license_id: null + long_name: null + mip_era: CMIP7 + nominal_resolution: null + parent_activity_id: null + parent_experiment_id: null + parent_mip_era: null + parent_source_id: null + parent_time_units: null + parent_variant_label: null + realm: null + region: glb + source_id: ACCESS-ESM1-5 + standard_name: null + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + time_units: null + tracking_id: null + units: null + variable_id: psl + variant_label: r1i1p1f1 + version: v0 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/manifest.json new file mode 100644 index 000000000..1e49fd64b --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/manifest.json @@ -0,0 +1,264 @@ +{ + "catalog_hash": "d8fe04e12ce8e9b2a628bc79d539f17e62478ab1", + "committed": { + "diagnostic.json": "23466a71c8e721efd2cb9b37af826822aac27668d1a04f5aa7240f1c29673a98", + "output.json": "1ae5d28d289ccfcaa6afece40445450c597c4791db4273f998d060b8b6927fa0", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_NPO_DJF_20CR_1900-2005.png": { + "sha256": "cd7d18a767f9e3563783b655ab9a248b6d61bc3ac25e7a075bb631fca29d75bf", + "size": 31040 + }, + "EG_Spec_North_test_NPO_JJA_20CR_1900-2005.png": { + "sha256": "cf7995fadddb90d1245f0fadcf3e6e0713acd2398a872601dd2d95921f9f05e2", + "size": 29820 + }, + "EG_Spec_North_test_NPO_MAM_20CR_1900-2005.png": { + "sha256": "82a6ed7186107443ec9488bac0961584b303b3110df9ed6888f4bd65f40298bb", + "size": 30913 + }, + "EG_Spec_North_test_NPO_SON_20CR_1900-2005.png": { + "sha256": "6cd35ef196533c6f725431ca0bcdd3370f33532bb4d03f92fe3630456e0f9afc", + "size": 30656 + }, + "NPO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "031558140bacde15be3e3ccf9e1b40900bb9755035196ab373ce079649b06508", + "size": 690880 + }, + "NPO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "1bffb6ed460e23f8cca6dc04e935230c4e968a5ffd5b86df453456a44ea2cfb0", + "size": 93644 + }, + "NPO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "8397ee67593a03a54bfd781229388a8109b238b48786d90c06f3263cffcc7d0f", + "size": 117916 + }, + "NPO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "ecf6164ab7c0114cf039910baed91ec1f7976ed5fcbff323301a084b2e20baf6", + "size": 690880 + }, + "NPO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "888a09b14a6d83df8afb2a75122181555887450796380db0bf5e2344059da51c", + "size": 90373 + }, + "NPO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "febf08d4b6990be44e2a415f62c4616d4f94d35c512deaf8e1d7b60d28ff9af1", + "size": 118888 + }, + "NPO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "29ae857ede2a0f0e076b7199567cd520fb1bb1cde8c2b0388cea68a49085b33e", + "size": 690880 + }, + "NPO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "781d7b126571fcb037a40b37d9b8542554d63be1e4c51efc1cf85188a1f2fb3c", + "size": 92379 + }, + "NPO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "aa35f936cfdabd742a41390e2f5a6f675108ced8ad24f64957787c971d571aaf", + "size": 119737 + }, + "NPO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "572f7405ac7eb96d9706888a8c218a2c26e91c04e6e173e0c0cb6cb8b01e1d00", + "size": 690880 + }, + "NPO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "581ab9a6299758e098bc248241e6aab02d51064f91d2ffb6ec9cd1fbb6e98f33", + "size": 91871 + }, + "NPO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "1c3202873b29b35d82c5d1887205a4fcbac4d5e0502da27c94af3c7b9a571407", + "size": 118393 + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "8fd886dbd709c1c0c8e1927c8f0d5b28c7a7e1f82bddc7562a67764645bd00cd", + "size": 690880 + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "3a24cd54f073a7592c867a02dfcb417313c94c5b7491b2ad3dbb6e57850be6d6", + "size": 91565 + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "c8d950c4fd6ba40b1e4ba2caea98256c209b8c9d1b9dc0a6b30ae34b895901a7", + "size": 690631 + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "7f0b87378f9ad241853e48666db5a86f6df0dcb12445e17f674c7ed1d839279a", + "size": 91335 + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "453724f3b8d9a8642b7b007508ae69dd1a1b748df234c10f2f4dd41fcbf7b97d", + "size": 215331 + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "1c2533673f7e7bd74b765923c017e4a6c8ea50788f5b5c2975181616cb4cf981", + "size": 121590 + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "sha256": "719d15e1db8d2bb5636e3520493a62a56b165bb6bd75c3cb9c7b66f835735675", + "size": 217575 + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "e6bf869b6c08e3079226ace367a015fd594b3e28790a11d57d1885acadbb9f38", + "size": 121585 + }, + "NPO_psl_EOF2_DJF_obs_1900-2005.nc": { + "sha256": "6ddae6d96a95f7945cb75981ddcc33592d8e01393a3304a9745356441d429805", + "size": 415707 + }, + "NPO_psl_EOF2_DJF_obs_1900-2005.png": { + "sha256": "2c852195adbe5159bd1462e7cbe26b50fa8982d66725267729c1576b98c2e8c5", + "size": 86144 + }, + "NPO_psl_EOF2_DJF_obs_1900-2005_teleconnection.png": { + "sha256": "4d0e20cb28c11fcb7666851768b4e405e7314c1704630b55288bb60655d2269a", + "size": 112470 + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "72471d7c0a7f3e2abc077145b9225ad0b0fc62e0fd32c284e2b7fa108609f7ee", + "size": 690880 + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "19910ac2699ef14d1b1587017e13a99bcde0c7a1913724cd01a5a2076597d823", + "size": 89413 + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "98dff3723f2cdf797bfc434a0726b20110cad158bf28601cc344d0d0633e050d", + "size": 690631 + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "516860854bda9b7665e3e7ea41fc09d31087c8a1e9ff0fe304d90e7873fb7545", + "size": 90908 + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "39ab550a90aeb462410ccc025d8ce5fa6b51b95ab0b1df00978e0a3ae4275e12", + "size": 212369 + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "471149774d063dbe5625d364f05549276abefa1f974e8925e74ff943191a0e93", + "size": 119107 + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "sha256": "0f40355d23fab1bbe342f14ae61b95825012052c38e1a5ab1ea3fe3d5cb303e0", + "size": 217177 + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "3e178b00351094376d458d44bcf743793a5c76189a33ea3fab8cba89eeffcc40", + "size": 119811 + }, + "NPO_psl_EOF2_JJA_obs_1900-2005.nc": { + "sha256": "07e611585f6c6be6df60f8000551cb14ab177ad139a8cef468b963d664e9d09c", + "size": 415707 + }, + "NPO_psl_EOF2_JJA_obs_1900-2005.png": { + "sha256": "54d531918905051525f293af262ddb4e97df200ca2dfd3a2d416dad176b6383c", + "size": 85642 + }, + "NPO_psl_EOF2_JJA_obs_1900-2005_teleconnection.png": { + "sha256": "984b00a512f16e525b97891ba5275b5462890730cc3ace39922de962c203196e", + "size": 113026 + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "8edcbf01f2546733091be4efc409a5bd1d644aeb97456f60713facc5caa63e05", + "size": 690880 + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "2e913a1b9f703f5ffb8622177229642ad36558d108a61b4a8a7d28d6be31f160", + "size": 90858 + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "ca12e838d60035f839973a41868459e8608dcd93f7c4bd51ec45cff9e16e095f", + "size": 690631 + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "599ef76e284ca5ee36483f03c2aa23545456fb9f32565590813da27e2496f1e2", + "size": 90573 + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "7ff5c8c01c3b3722aac4b610bceb2eda965149399fcf40f209b95753825ada72", + "size": 218552 + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "fcb1d0cad8cc465b2b3d46a7e5e3a3836f323fd8565fa5e94d7505fee7233aec", + "size": 120021 + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "sha256": "f8258901ca0d620a7dc08fa05501bd1127dd1b749f7b8531afa571fed85fd26b", + "size": 220282 + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "6069eb499f92370a3b1d8e977342b8f89935a8f5ed4d7c79345121cb9708de96", + "size": 119322 + }, + "NPO_psl_EOF2_MAM_obs_1900-2005.nc": { + "sha256": "272deb3c9685aa86d3a5416c69bfaa34225dcdd5b372df23ae6d82012f0666d0", + "size": 415707 + }, + "NPO_psl_EOF2_MAM_obs_1900-2005.png": { + "sha256": "4c7a37f5d9110a31ed6882cb3de06b92c5f2b65aeb9a23400e6f5f78fd69c4c1", + "size": 86500 + }, + "NPO_psl_EOF2_MAM_obs_1900-2005_teleconnection.png": { + "sha256": "e16b9d919f3ca50de17b4c815e0d838471976fa0e517fb950a609e79d8595a63", + "size": 116390 + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "a256259a070612cd03dd55332c893f523775ce8e95732309bdeb50d0f872e086", + "size": 690880 + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "3be4c99c44dcbd73b905c4d287249d813e57d159ac5895c45eadf9d4d17f239d", + "size": 90838 + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "a6b0ef9f270f9db7ddcf9ee598dd4e25481c0a630608f2265df27081c5168580", + "size": 690631 + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "a060304e459f07a17c7dfff28dea545ee29a4e0599278724fbff3e9122db4ca0", + "size": 90794 + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "da204903a942f0374286207a6824b8772bc38f0b1f1bca3af743e065e16c0e37", + "size": 213920 + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "1f2811759f70064b6058956c8d60713fce91216d6c5e2436febb77da041f31c1", + "size": 117477 + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "sha256": "c7c05b8f2247a587ab883b25c98486293676013b0a7f5045b415e28995b11b7d", + "size": 216326 + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "70180a69572fb21d5f0aa61c617cd1167abd99333aeeac0c61a0fa773caf3e8f", + "size": 118666 + }, + "NPO_psl_EOF2_SON_obs_1900-2005.nc": { + "sha256": "5c56dc51e92f136e0bb198a8d0517d974a569579e598f8e7241a0076c2111865", + "size": 415707 + }, + "NPO_psl_EOF2_SON_obs_1900-2005.png": { + "sha256": "7a6b31814a47eac4f310da3c0faacafa5eee0cb21778a48c1c74de2fd8badaf1", + "size": 86144 + }, + "NPO_psl_EOF2_SON_obs_1900-2005_teleconnection.png": { + "sha256": "773891137bc1c94715d421f310275abb9d9ec2a19a381e269e4536ebd8c40a63", + "size": 113623 + }, + "diagnostic.json": { + "sha256": "c2c3dd60fd8ebe998d5835d4f002fad970857f235f498cfdde06a4953d5d4bc9", + "size": 11506 + }, + "output.json": { + "sha256": "1ae5d28d289ccfcaa6afece40445450c597c4791db4273f998d060b8b6927fa0", + "size": 17921 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/regression/diagnostic.json new file mode 100644 index 000000000..aea04072f --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/regression/diagnostic.json @@ -0,0 +1,296 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {}, + "eof2": {} + }, + "mip_id": { + "cmip7": {} + }, + "mode": { + "NPO": {} + }, + "reference_source_id": { + "20CR": {} + }, + "season": { + "DJF": {}, + "JJA": {}, + "MAM": {}, + "SON": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip7": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "20CR": { + "NPO": { + "DJF": { + "attributes": { + "best_matching_model_eofs__cor": 2, + "best_matching_model_eofs__rms": 2, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 2, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.003231994, + "bias_glo": -0.4095763, + "cor": 0.9247022, + "cor_glo": 0.7810496, + "frac": 0.1934667, + "frac_cbf_regrid": 0.1495934, + "mean": 3.601233e-15, + "mean_glo": -0.1088049, + "rms": 0.4796899, + "rms_glo": 0.5523216, + "rmsc": 0.3880666, + "rmsc_glo": 0.6617407, + "stdv_pc": 1.136463, + "stdv_pc_ratio_to_obs": 0.914857 + }, + "eof1": { + "bias": -0.007512416, + "bias_glo": -1.416634, + "cor": 0.1054597, + "cor_glo": 0.1067177, + "frac": 0.4459002, + "mean": 3.842821e-14, + "mean_glo": -1.115863, + "rms": 2.113898, + "rms_glo": 1.693602, + "rmsc": 1.337565, + "rmsc_glo": 1.336624, + "stdv_pc": 1.879116, + "stdv_pc_ratio_to_obs": 1.512695 + }, + "eof2": { + "bias": 0.001927344, + "bias_glo": -0.3526828, + "cor": 0.8272324, + "cor_glo": 0.6752448, + "frac": 0.2027935, + "mean": 1.320555e-15, + "mean_glo": -0.05191146, + "rms": 0.7346259, + "rms_glo": 0.5618944, + "rmsc": 0.5878223, + "rmsc_glo": 0.805922, + "stdv_pc": 1.267248, + "stdv_pc_ratio_to_obs": 1.02014 + } + }, + "JJA": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 2, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.001965422, + "bias_glo": 0.05806837, + "cor": 0.9122083, + "cor_glo": 0.7775047, + "frac": 0.224873, + "frac_cbf_regrid": 0.1821159, + "mean": 2.75475e-15, + "mean_glo": -0.08074314, + "rms": 0.3137266, + "rms_glo": 0.2196611, + "rmsc": 0.4190266, + "rmsc_glo": 0.6670762, + "stdv_pc": 0.6222273, + "stdv_pc_ratio_to_obs": 1.297093 + }, + "eof1": { + "bias": 2.688043e-05, + "bias_glo": 0.07285189, + "cor": 0.6527494, + "cor_glo": 0.5431576, + "frac": 0.2736954, + "mean": 2.184495e-15, + "mean_glo": -0.06595961, + "rms": 0.5690407, + "rms_glo": 0.3083463, + "rmsc": 0.8333674, + "rmsc_glo": 0.9558686, + "stdv_pc": 0.7589778, + "stdv_pc_ratio_to_obs": 1.582163 + }, + "eof2": { + "bias": -0.004090241, + "bias_glo": 0.1720103, + "cor": 0.6076769, + "cor_glo": 0.4886326, + "frac": 0.1587845, + "mean": -9.457472e-16, + "mean_glo": 0.03319881, + "rms": 0.4758642, + "rms_glo": 0.3203243, + "rmsc": 0.8858026, + "rmsc_glo": 1.011304, + "stdv_pc": 0.5780952, + "stdv_pc_ratio_to_obs": 1.205096 + } + }, + "MAM": { + "attributes": { + "best_matching_model_eofs__cor": 2, + "best_matching_model_eofs__rms": 2, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 2, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.00220391, + "bias_glo": 0.05499773, + "cor": 0.9191628, + "cor_glo": 0.7269497, + "frac": 0.1825753, + "frac_cbf_regrid": 0.1512343, + "mean": 5.832621e-16, + "mean_glo": -0.01736389, + "rms": 0.3585589, + "rms_glo": 0.2698424, + "rmsc": 0.4020874, + "rmsc_glo": 0.7389862, + "stdv_pc": 0.8363425, + "stdv_pc_ratio_to_obs": 0.9872479 + }, + "eof1": { + "bias": 0.002017288, + "bias_glo": -0.1209493, + "cor": 0.2131215, + "cor_glo": 0.1757718, + "frac": 0.4079202, + "mean": 6.476127e-15, + "mean_glo": -0.193311, + "rms": 1.434592, + "rms_glo": 0.673587, + "rmsc": 1.254495, + "rmsc_glo": 1.283922, + "stdv_pc": 1.369149, + "stdv_pc_ratio_to_obs": 1.616192 + }, + "eof2": { + "bias": 0.002455991, + "bias_glo": 0.2023852, + "cor": 0.913807, + "cor_glo": 0.6952528, + "frac": 0.1555162, + "mean": -4.375151e-15, + "mean_glo": 0.1300236, + "rms": 0.3502364, + "rms_glo": 0.3310062, + "rmsc": 0.4151939, + "rmsc_glo": 0.7807013, + "stdv_pc": 0.8453782, + "stdv_pc_ratio_to_obs": 0.997914 + } + }, + "SON": { + "attributes": { + "best_matching_model_eofs__cor": 2, + "best_matching_model_eofs__rms": 2, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 2, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.003380835, + "bias_glo": 0.0598824, + "cor": 0.9680575, + "cor_glo": 0.7428952, + "frac": 0.1729541, + "frac_cbf_regrid": 0.1399775, + "mean": 3.968767e-15, + "mean_glo": -0.1192024, + "rms": 0.2116899, + "rms_glo": 0.2458417, + "rmsc": 0.2527548, + "rmsc_glo": 0.717084, + "stdv_pc": 0.803041, + "stdv_pc_ratio_to_obs": 1.051405 + }, + "eof1": { + "bias": 0.000836551, + "bias_glo": -0.007350662, + "cor": 0.02746122, + "cor_glo": 0.002230965, + "frac": 0.2782871, + "mean": 6.214617e-15, + "mean_glo": -0.1864355, + "rms": 1.278282, + "rms_glo": 0.5637758, + "rmsc": 1.39466, + "rmsc_glo": 1.412635, + "stdv_pc": 1.058394, + "stdv_pc_ratio_to_obs": 1.385733 + }, + "eof2": { + "bias": -0.003064799, + "bias_glo": 0.09106562, + "cor": 0.8716694, + "cor_glo": 0.7272199, + "frac": 0.1791062, + "mean": 2.88359e-15, + "mean_glo": -0.0880192, + "rms": 0.4145842, + "rms_glo": 0.2592252, + "rmsc": 0.5066174, + "rmsc_glo": 0.7386205, + "stdv_pc": 0.8490953, + "stdv_pc_ratio_to_obs": 1.111702 + } + }, + "attributes": { + "target_model_eofs": 2 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/regression/output.json new file mode 100644 index 000000000..f34addcbe --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/regression/output.json @@ -0,0 +1,376 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "NPO_psl_EOF2_DJF_obs_1900-2005.nc": { + "filename": "NPO_psl_EOF2_DJF_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_obs_1900-2005.nc": { + "filename": "NPO_psl_EOF2_MAM_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_obs_1900-2005.nc": { + "filename": "NPO_psl_EOF2_JJA_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_obs_1900-2005.nc": { + "filename": "NPO_psl_EOF2_SON_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "NPO_psl_EOF2_DJF_obs_1900-2005.png": { + "filename": "NPO_psl_EOF2_DJF_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_obs_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_DJF_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NPO_DJF_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NPO_DJF_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_obs_1900-2005.png": { + "filename": "NPO_psl_EOF2_MAM_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_obs_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_MAM_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NPO_MAM_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NPO_MAM_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_obs_1900-2005.png": { + "filename": "NPO_psl_EOF2_JJA_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_obs_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_JJA_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NPO_JJA_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NPO_JJA_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_obs_1900-2005.png": { + "filename": "NPO_psl_EOF2_SON_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_obs_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_SON_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_NPO_SON_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_NPO_SON_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "filename": "NPO_psl_EOF2_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "filename": "NPO_psl_EOF2_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "filename": "NPO_psl_EOF2_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png": { + "filename": "NPO_psl_EOF2_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof2_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-npo/cmip7/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/catalog.yaml new file mode 100644 index 000000000..59a287e01 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/catalog.yaml @@ -0,0 +1,78 @@ +_metadata: + hash: 8f3a4713d6af9bf6fbac2c17dfc468151d122fb5 +obs4mips: + slug_column: instance_id + selector: + source_id: HadISST-1-1 + variable_id: ts + datasets: + - activity_id: obs4MIPs + end_time: '2025-01-16 12:00:00' + filename: ts_mon_HadISST-1-1_PCMDI_gn_187001-202501.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.MOHC.HadISST-1-1.mon.ts.250km.gn.v20250415 + institution_id: MOHC + long_name: Surface Temperature + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: HadISST-1-1 + source_type: satellite_blended + source_version_number: 1-1 + start_time: '1870-01-16 12:00:00' + time_range: 1870-01-16 12:00:00-2025-01-16 12:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 +cmip6: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + member_id: r1i1p1f1 + source_id: ACCESS-ESM1-5 + datasets: + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: ts_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.ts.gn.v20191115 + institution_id: CSIRO + long_name: Surface Temperature + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: surface_temperature + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: K + variable_id: ts + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/manifest.json new file mode 100644 index 000000000..eb09c86bd --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/manifest.json @@ -0,0 +1,72 @@ +{ + "catalog_hash": "8f3a4713d6af9bf6fbac2c17dfc468151d122fb5", + "committed": { + "diagnostic.json": "c329765502d5a3cdf7e2a359677ff41f1be726a7158c64face80f67a5a09aff4", + "output.json": "a98305cc1268850461d335e5561152fff2ced1306c6c950afc1310c7ee33481a", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_PDO_monthly_HadISST-1-1_1900-2005.png": { + "sha256": "b39032778d59e47a7c3269e66aed9aadab04c887de0c19de65317350df53fe19", + "size": 31168 + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "7115e681ffa18aedd7193843fde5f51de84f65a42b74795c0629c01842932bb1", + "size": 710422 + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "5937060c6d16466f116d2e08a728bb7db1e951013f73b106f40d1e7c2729548e", + "size": 87118 + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "551470ed4d13b518947d5363596d872ad84f2d3c021a04f290e150cf69ccaa7f", + "size": 710123 + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "c1c80f45405e7d77ad4e16266e1fc126b6db5476152a76addb0f880c87e3f332", + "size": 87320 + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "4290755fc3abc3e9f3019121de183e9acb05ead0a70614069f40ed6c02d1c2dc", + "size": 223728 + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "313b612ae6c8998d6c21ef02582e581c6ee2c740b35d6db0bdcfcebcda6e7f76", + "size": 124267 + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "7ad1cc92445348547136b3c7352e5d1d3341965c48441283298c2ad296db5d27", + "size": 224169 + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "2636a3440d9f02aa1a78fc8f46eaf2e9b2068b336432bec1959a59672c997cc2", + "size": 124341 + }, + "PDO_ts_EOF1_monthly_obs_1900-2005.nc": { + "sha256": "e9bc0a5143ca5cf9ee95830fa7e9b66f943278e75f478a376798e7c04b15516a", + "size": 1598768 + }, + "PDO_ts_EOF1_monthly_obs_1900-2005.png": { + "sha256": "516065727b67c2ddc90d247c3beed055928710d50a22f57aacb02ac49236fe5b", + "size": 81954 + }, + "PDO_ts_EOF1_monthly_obs_1900-2005_teleconnection.png": { + "sha256": "ee31e852f53d44212c664a98fb4db13ff8dbba2cc9c2f5e6824ecb25fdf01a7f", + "size": 120774 + }, + "diagnostic.json": { + "sha256": "13c1e632e58dd910ae7e89069cd30b8878b051b5a9c0b107a3b3411829852a2d", + "size": 3142 + }, + "output.json": { + "sha256": "a98305cc1268850461d335e5561152fff2ced1306c6c950afc1310c7ee33481a", + "size": 3802 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/regression/diagnostic.json new file mode 100644 index 000000000..573fb19de --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/regression/diagnostic.json @@ -0,0 +1,115 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {} + }, + "mip_id": { + "cmip6": {} + }, + "mode": { + "PDO": {} + }, + "reference_source_id": { + "HadISST-1-1": {} + }, + "season": { + "monthly": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip6": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "HadISST-1-1": { + "PDO": { + "attributes": { + "target_model_eofs": 1 + }, + "monthly": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.001180545, + "bias_glo": -0.0490107, + "cor": 0.898669, + "cor_glo": 0.8131307, + "frac": 0.1940063, + "frac_cbf_regrid": 0.3454751, + "mean": 1.306594e-16, + "mean_glo": 0.03319002, + "rms": 0.1720045, + "rms_glo": 0.1126162, + "rmsc": 0.453562, + "rmsc_glo": 0.6673075, + "stdv_pc": 0.255592, + "stdv_pc_ratio_to_obs": 1.083201 + }, + "eof1": { + "bias": -0.0006476972, + "bias_glo": -0.04768813, + "cor": 0.8341324, + "cor_glo": 0.7640831, + "frac": 0.2065719, + "mean": 2.912426e-17, + "mean_glo": 0.03476321, + "rms": 0.2171376, + "rms_glo": 0.1224397, + "rmsc": 0.5787447, + "rmsc_glo": 0.7385282, + "stdv_pc": 0.3114757, + "stdv_pc_ratio_to_obs": 1.320037 + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/regression/output.json new file mode 100644 index 000000000..d21e2218b --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/regression/output.json @@ -0,0 +1,88 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "PDO_ts_EOF1_monthly_obs_1900-2005.nc": { + "filename": "PDO_ts_EOF1_monthly_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "PDO_ts_EOF1_monthly_obs_1900-2005.png": { + "filename": "PDO_ts_EOF1_monthly_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_obs_1900-2005_teleconnection.png": { + "filename": "PDO_ts_EOF1_monthly_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_PDO_monthly_HadISST-1-1_1900-2005.png": { + "filename": "EG_Spec_North_test_PDO_monthly_HadISST-1-1_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "PDO_ts_EOF1_monthly_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip6/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/catalog.yaml new file mode 100644 index 000000000..e3daf6796 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/catalog.yaml @@ -0,0 +1,76 @@ +_metadata: + hash: f08a7aebd0f75f6aee658e536ee9de9f28317bba +obs4mips: + slug_column: instance_id + selector: + source_id: HadISST-1-1 + variable_id: ts + datasets: + - activity_id: obs4MIPs + end_time: '2025-01-16 12:00:00' + filename: ts_mon_HadISST-1-1_PCMDI_gn_187001-202501.nc + finalised: true + frequency: mon + grid: 1x1 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.MOHC.HadISST-1-1.mon.ts.250km.gn.v20250415 + institution_id: MOHC + long_name: Surface Temperature + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: HadISST-1-1 + source_type: satellite_blended + source_version_number: 1-1 + start_time: '1870-01-16 12:00:00' + time_range: 1870-01-16 12:00:00-2025-01-16 12:00:00 + units: K + variable_id: ts + variant_label: PCMDI + version: v20250415 + vertical_levels: 1 +cmip7: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + source_id: ACCESS-ESM1-5 + variant_label: r1i1p1f1 + datasets: + - activity_id: CMIP + branch_time_in_child: null + branch_time_in_parent: null + branded_variable: ts_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + calendar: null + end_time: '2014-12-30 00:00:00' + experiment_id: historical + external_variables: null + filename: ts_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.ts.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + license_id: null + long_name: null + mip_era: CMIP7 + nominal_resolution: null + parent_activity_id: null + parent_experiment_id: null + parent_mip_era: null + parent_source_id: null + parent_time_units: null + parent_variant_label: null + realm: null + region: glb + source_id: ACCESS-ESM1-5 + standard_name: null + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + time_units: null + tracking_id: null + units: null + variable_id: ts + variant_label: r1i1p1f1 + version: v0 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/manifest.json new file mode 100644 index 000000000..1df08c73f --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/manifest.json @@ -0,0 +1,72 @@ +{ + "catalog_hash": "f08a7aebd0f75f6aee658e536ee9de9f28317bba", + "committed": { + "diagnostic.json": "fcb453f2f8d54f3b107198bdf467c61713f5071fd3af8c201d5e9b2c187e747e", + "output.json": "cf186ee0cb8c70ab5781ac9e5f7beb2b40e4cf21eee365d6b4db67d18beb52b3", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_PDO_monthly_HadISST-1-1_1900-2005.png": { + "sha256": "b39032778d59e47a7c3269e66aed9aadab04c887de0c19de65317350df53fe19", + "size": 31168 + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "75a72f36ebf4089d2c00c09413b8ad22de351a5bfd0fe12629f68b33a5ae8345", + "size": 710422 + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "b7109f7399e1014eb64813d3eb12ebd0fb7ad42ac302bc36b12b95faaa335e2f", + "size": 86896 + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "81043b78d23984af3db15f80bff5c78fb46137d978988cd857952a520707290b", + "size": 710123 + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "4c52fe172bfb23ccb17c69d7415b2a96f81c796b955dc98b12bf55a85a72ddf9", + "size": 87100 + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "adc65fc283c3c94a97fec698bc4fd94fa6ae217926eb2cb631dae70be847fc28", + "size": 223521 + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "99759f28bfc3f6b471c3f1f1289d609d91e18126ee2569d8550aa7915d3322c7", + "size": 124059 + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "4efc6850a40a09a0cbf5eea8e1bd11322c3987ee4e4f10f92ae32e96803dd6b9", + "size": 223964 + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "bfa91c2fc33eb4dec99c05acd9a634f79461eabe5b8044fd7e3e5b371ffcaf25", + "size": 124091 + }, + "PDO_ts_EOF1_monthly_obs_1900-2005.nc": { + "sha256": "2010e593089fbc36e055c2fbaba29cea5cf898e68260ba35b9f8371dabe0bef0", + "size": 1598768 + }, + "PDO_ts_EOF1_monthly_obs_1900-2005.png": { + "sha256": "516065727b67c2ddc90d247c3beed055928710d50a22f57aacb02ac49236fe5b", + "size": 81954 + }, + "PDO_ts_EOF1_monthly_obs_1900-2005_teleconnection.png": { + "sha256": "ee31e852f53d44212c664a98fb4db13ff8dbba2cc9c2f5e6824ecb25fdf01a7f", + "size": 120774 + }, + "diagnostic.json": { + "sha256": "6abaae931d045915b9e33831b381c1d9ddf587ab63c4baab7f54b297c4c4a09c", + "size": 3137 + }, + "output.json": { + "sha256": "cf186ee0cb8c70ab5781ac9e5f7beb2b40e4cf21eee365d6b4db67d18beb52b3", + "size": 3802 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/regression/diagnostic.json new file mode 100644 index 000000000..99abd2d62 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/regression/diagnostic.json @@ -0,0 +1,115 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {} + }, + "mip_id": { + "cmip7": {} + }, + "mode": { + "PDO": {} + }, + "reference_source_id": { + "HadISST-1-1": {} + }, + "season": { + "monthly": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip7": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "HadISST-1-1": { + "PDO": { + "attributes": { + "target_model_eofs": 1 + }, + "monthly": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.001180549, + "bias_glo": -0.04901057, + "cor": 0.8986691, + "cor_glo": 0.8131307, + "frac": 0.1940059, + "frac_cbf_regrid": 0.3454753, + "mean": 1.467634e-16, + "mean_glo": 0.03319017, + "rms": 0.1720042, + "rms_glo": 0.1126161, + "rmsc": 0.4535619, + "rmsc_glo": 0.6673076, + "stdv_pc": 0.2555918, + "stdv_pc_ratio_to_obs": 1.0832 + }, + "eof1": { + "bias": -0.0006477075, + "bias_glo": -0.04768806, + "cor": 0.8341323, + "cor_glo": 0.7640828, + "frac": 0.2065715, + "mean": 5.133864e-17, + "mean_glo": 0.0347633, + "rms": 0.2171373, + "rms_glo": 0.1224397, + "rmsc": 0.5787448, + "rmsc_glo": 0.7385287, + "stdv_pc": 0.3114754, + "stdv_pc_ratio_to_obs": 1.320036 + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/regression/output.json new file mode 100644 index 000000000..a4112d8e2 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/regression/output.json @@ -0,0 +1,88 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "PDO_ts_EOF1_monthly_obs_1900-2005.nc": { + "filename": "PDO_ts_EOF1_monthly_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "PDO_ts_EOF1_monthly_obs_1900-2005.png": { + "filename": "PDO_ts_EOF1_monthly_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_obs_1900-2005_teleconnection.png": { + "filename": "PDO_ts_EOF1_monthly_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_PDO_monthly_HadISST-1-1_1900-2005.png": { + "filename": "EG_Spec_North_test_PDO_monthly_HadISST-1-1_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "PDO_ts_EOF1_monthly_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pdo/cmip7/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/catalog.yaml new file mode 100644 index 000000000..dca59d026 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/catalog.yaml @@ -0,0 +1,78 @@ +_metadata: + hash: 97fbf6c3eafe72779d017d41744a0f69504f6128 +obs4mips: + slug_column: instance_id + selector: + source_id: 20CR + variable_id: psl + datasets: + - activity_id: obs4MIPs + end_time: '2012-12-16 12:00:00' + filename: psl_mon_20CR_PCMDI_gn_187101-201212.nc + finalised: true + frequency: mon + grid: 2.0x2.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NOAA-ESRL-PSD.20CR.mon.psl.250km.gn.v20210727 + institution_id: NOAA-ESRL-PSD + long_name: Sea Level Pressure + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: 20CR + source_type: reanalysis + source_version_number: N/A + start_time: '1871-01-16 12:00:00' + time_range: 1871-01-16 12:00:00-2012-12-16 12:00:00 + units: Pa + variable_id: psl + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 +cmip6: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + member_id: r1i1p1f1 + source_id: ACCESS-ESM1-5 + datasets: + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: psl_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.psl.gn.v20191115 + institution_id: CSIRO + long_name: Sea Level Pressure + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: air_pressure_at_mean_sea_level + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: Pa + variable_id: psl + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/manifest.json new file mode 100644 index 000000000..20290edca --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/manifest.json @@ -0,0 +1,216 @@ +{ + "catalog_hash": "97fbf6c3eafe72779d017d41744a0f69504f6128", + "committed": { + "diagnostic.json": "afed15eb5c3f72e8706dad7d3734e35be6f1bb7ce637061fe82c2387e55b3a25", + "output.json": "a70b25a57c9e7258e9d45840f7dd36f554d973b1fcc0079b5f381b6c972ad49e", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_PNA_DJF_20CR_1900-2005.png": { + "sha256": "507f5faee65bd25a8d517604e236fae5c6fa0759c040dbfa96d1be6a1275a88b", + "size": 31035 + }, + "EG_Spec_North_test_PNA_JJA_20CR_1900-2005.png": { + "sha256": "fc8460d356daa011972c543a229a2b1adb0018354a684e2493371cd020110df0", + "size": 29692 + }, + "EG_Spec_North_test_PNA_MAM_20CR_1900-2005.png": { + "sha256": "e0488516438e9b68df81eeacbf4851fedca354265c8f4921beede481a491de29", + "size": 30790 + }, + "EG_Spec_North_test_PNA_SON_20CR_1900-2005.png": { + "sha256": "ba23cf9311f91950c937746354b6800db65c0fb87d359ea294769da558f1934c", + "size": 30680 + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "fde762afad1e670d619818e6118542418db2323ad79cec00126a37fcaa1753ba", + "size": 690880 + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "96aeb3417c12156b2eb8bcf7b6659eff10610eef6d7c0e265545656e5818c985", + "size": 94403 + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "09763ee3aee5b2984ddec8dff46e03b93c940e71199b286ab80ea4180bddd53b", + "size": 690631 + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "b13712f12ddacfeeefb2269a1156a0c69782d08e4eccaca362570685153d5fd4", + "size": 94402 + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "54c54431c221f21afc4d05687621bdf01b2157d6c11a812f1da95a32e161cbb6", + "size": 217661 + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "9069bf522aacfa605a332c7e48704d6a0fc29e9b6a2e5163193e11b7286c72c6", + "size": 118805 + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "29b1218674c531f59d077f1971281234c7a2e56358e68ad2fd939f42d4d632f2", + "size": 217953 + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "99fdd9085bc8f64431800c79d353fb89285d234c040e23c2a3594d437daeeff2", + "size": 118230 + }, + "PNA_psl_EOF1_DJF_obs_1900-2005.nc": { + "sha256": "1ffbb97bb69599570f50578ec4c7c7374e2ad1c53daacb1ef847b2051eef18b3", + "size": 415707 + }, + "PNA_psl_EOF1_DJF_obs_1900-2005.png": { + "sha256": "705e0c73edf5890c369b8e91f3eacdc075278246e1900011cb56b50e34229251", + "size": 88767 + }, + "PNA_psl_EOF1_DJF_obs_1900-2005_teleconnection.png": { + "sha256": "094cd49633cce49b5015d6db32bb8dc8f85f429add5b53497eb84d2f093b9a6d", + "size": 115584 + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "59b4e63abd7164151fd0eb2ea00af39c6bc177636069e1dc84109210539683e4", + "size": 690880 + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "36f94f8b20edab569a02df9beb210a0945ee49034714f2d28f4cac24ca7f1bbf", + "size": 91022 + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "3b7a8430e24961b8bcc88d7536d9b40ea3593a2c84d0a3047d7c8acd1a620e29", + "size": 690631 + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "ae2541628006de9774b0ea46746675e654cee2c2097279ca9b6dddc6a15ce91c", + "size": 90358 + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "bf39799cc71322323b817b0378bd70e5be8fb831d9aaecf0399a80c04e86167c", + "size": 215662 + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "05d0cf7e715ead3cc5b01837bf02a934676f6686cf412185cd560e11b4bf3573", + "size": 119029 + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "bacd6497ed390aa7cc212a75279cd1b964b17583934d567c91c119457e9571d9", + "size": 216835 + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "81db4d55785c328aa58be5273bcd7c21dc74fa73d1b0d56b01d688c3d563e1de", + "size": 119048 + }, + "PNA_psl_EOF1_JJA_obs_1900-2005.nc": { + "sha256": "46534ea3d354793e8a1c86b175ec1f8d0e1822f469fefc8c571a9162c46f284e", + "size": 415707 + }, + "PNA_psl_EOF1_JJA_obs_1900-2005.png": { + "sha256": "2062fa485be2a0a494be9bbd78a09950110598a3ec49c9afb8bb33889faeb011", + "size": 85144 + }, + "PNA_psl_EOF1_JJA_obs_1900-2005_teleconnection.png": { + "sha256": "1dea498b5d80d1fa2bf4c3eb2687f3247d03b3a538b78c05cfe5a8b4bbbee404", + "size": 115547 + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "549364145d8751d3e19e5fd9d326c6b9919b27631a06923950915e1195d855c6", + "size": 690880 + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "ce966833124c55ceba89096487dc1918652d11a9d244fc5c3191084d74569fe2", + "size": 92742 + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "94bbb3f2cf8a0f45c18e7550dfa4a9ca6994564d73b76533d6d72b445e963d74", + "size": 690631 + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "9435f4e488ec780e05ef7314d58ee85f8e56f25d6747390062f5128027b8cb7c", + "size": 93170 + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "85851a38660e5f6e47577cd3540306251299e8361fbcfe3fb8d0b93876b65435", + "size": 214864 + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "c548ba8679b89bf936515ee8583dd74f42efcad5424d0ce1280d856d6cde2ff5", + "size": 119369 + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "2baf2cac8b4ca35837884dd4a04559ff5ac31b9364e0c6ed2ac4f3e59b2d6817", + "size": 215445 + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "6f66baeee7b118389ad01df5509a18be1e0d55586c51f7ad8b347e99792ed3ba", + "size": 119367 + }, + "PNA_psl_EOF1_MAM_obs_1900-2005.nc": { + "sha256": "3b6c75ada5bec1109460ca3da155c0eae0f0c790c5d18651746d202eca9a9667", + "size": 415707 + }, + "PNA_psl_EOF1_MAM_obs_1900-2005.png": { + "sha256": "c16ce7c5ce963e9e0c5f91b1a98e6712bd5664490dac4d95773d8c615f3c8a13", + "size": 87661 + }, + "PNA_psl_EOF1_MAM_obs_1900-2005_teleconnection.png": { + "sha256": "243a6a5c28127b93fa13c0dcd45b95688e132305773cf89d7eee9fa48779104a", + "size": 114466 + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "c530f1989c47628101e93385d5c32ef46465fbae0c7d5d159d2de08a424e39b4", + "size": 690880 + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "37c4ceb0e5c357cdfc839b9232dae7b34fc0a87e8f443042ce8bd73e1814d4ab", + "size": 92597 + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "c2112b171ec6dd33640f35513f08ff7f2bc25289ff9331e60574f4ab11c223b6", + "size": 690631 + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "4a80f81ed0fdae631465dcf8356de8bc230bd020c23073d1e40116cc73865714", + "size": 92701 + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "7df469e30e8174c5bad67a9da642b876b6b95c5778fa94074bcef0d8441a3d38", + "size": 214550 + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "19d7dea1419833950c887423cdfd0131b6d01a2ef650c5a57a3b9677ec7824d5", + "size": 118486 + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "8efcd676e719c98d6ad20c4f9e5603eacc44ed1e87eadcbb7e90505c67102112", + "size": 215525 + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "e35b0f3cbd93ffd4e6b136010c43917982c5747ce260e59cf624d02836d1ae13", + "size": 118507 + }, + "PNA_psl_EOF1_SON_obs_1900-2005.nc": { + "sha256": "e72d2e76f348f70e5a904f4d96c8c2a0cd3e1a1fb6f2fdca77f20c9956ca3bd9", + "size": 415707 + }, + "PNA_psl_EOF1_SON_obs_1900-2005.png": { + "sha256": "4cae9e3d02d1132e79185a0274d29944ac654a45fa09699ff7ce1279b8544080", + "size": 87846 + }, + "PNA_psl_EOF1_SON_obs_1900-2005_teleconnection.png": { + "sha256": "4c211e8318f52eab5763e9870c7918936cb682b63488b9c09fb09335493322aa", + "size": 114121 + }, + "diagnostic.json": { + "sha256": "023ad69e26415d10758b35b176b8c340bd9b81143c4d6a8a2929b9f5d4d3a055", + "size": 8613 + }, + "output.json": { + "sha256": "a70b25a57c9e7258e9d45840f7dd36f554d973b1fcc0079b5f381b6c972ad49e", + "size": 14169 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/regression/diagnostic.json new file mode 100644 index 000000000..be472fbd2 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/regression/diagnostic.json @@ -0,0 +1,235 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {} + }, + "mip_id": { + "cmip6": {} + }, + "mode": { + "PNA": {} + }, + "reference_source_id": { + "20CR": {} + }, + "season": { + "DJF": {}, + "JJA": {}, + "MAM": {}, + "SON": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip6": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "20CR": { + "PNA": { + "DJF": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.007562917, + "bias_glo": 0.378952, + "cor": 0.9834317, + "cor_glo": 0.9195546, + "frac": 0.442101, + "frac_cbf_regrid": 0.4013135, + "mean": -3.759713e-14, + "mean_glo": 1.108599, + "rms": 0.3981982, + "rms_glo": 0.4932283, + "rmsc": 0.1820346, + "rmsc_glo": 0.401112, + "stdv_pc": 1.828079, + "stdv_pc_ratio_to_obs": 1.131194 + }, + "eof1": { + "bias": 0.007633675, + "bias_glo": 0.4191277, + "cor": 0.9725514, + "cor_glo": 0.9145459, + "frac": 0.4459002, + "mean": -3.846518e-14, + "mean_glo": 1.148775, + "rms": 0.4910956, + "rms_glo": 0.5359746, + "rmsc": 0.2343017, + "rmsc_glo": 0.4134105, + "stdv_pc": 1.879116, + "stdv_pc_ratio_to_obs": 1.162774 + } + }, + "JJA": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.002697485, + "bias_glo": -0.00438577, + "cor": 0.9097263, + "cor_glo": 0.4985774, + "frac": 0.2306745, + "frac_cbf_regrid": 0.1966832, + "mean": -1.462947e-15, + "mean_glo": 0.04575654, + "rms": 0.2873615, + "rms_glo": 0.3604348, + "rmsc": 0.4249086, + "rmsc_glo": 1.001422, + "stdv_pc": 0.6276113, + "stdv_pc_ratio_to_obs": 0.9650817 + }, + "eof1": { + "bias": -2.688043e-05, + "bias_glo": 0.0158173, + "cor": 0.6705735, + "cor_glo": 0.3899653, + "frac": 0.2736954, + "mean": -2.151635e-15, + "mean_glo": 0.06595961, + "rms": 0.5761246, + "rms_glo": 0.4117775, + "rmsc": 0.8116976, + "rmsc_glo": 1.104567, + "stdv_pc": 0.7589778, + "stdv_pc_ratio_to_obs": 1.167085 + } + }, + "MAM": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.000881076, + "bias_glo": -0.0303965, + "cor": 0.9379068, + "cor_glo": 0.8278275, + "frac": 0.3922779, + "frac_cbf_regrid": 0.3213323, + "mean": -7.79052e-15, + "mean_glo": 0.2335774, + "rms": 0.4787085, + "rms_glo": 0.3444954, + "rmsc": 0.3524009, + "rmsc_glo": 0.5868091, + "stdv_pc": 1.244086, + "stdv_pc_ratio_to_obs": 1.118752 + }, + "eof1": { + "bias": -0.002017288, + "bias_glo": -0.07066292, + "cor": 0.894664, + "cor_glo": 0.7959059, + "frac": 0.4079202, + "mean": -6.476127e-15, + "mean_glo": 0.193311, + "rms": 0.6119924, + "rms_glo": 0.3900527, + "rmsc": 0.4589902, + "rmsc_glo": 0.638896, + "stdv_pc": 1.369149, + "stdv_pc_ratio_to_obs": 1.231216 + } + }, + "SON": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.0002653955, + "bias_glo": -0.1367683, + "cor": 0.9463496, + "cor_glo": 0.5642451, + "frac": 0.2641003, + "frac_cbf_regrid": 0.2219144, + "mean": -6.320042e-15, + "mean_glo": 0.1902624, + "rms": 0.3304454, + "rms_glo": 0.4418701, + "rmsc": 0.3275681, + "rmsc_glo": 0.9335469, + "stdv_pc": 0.9652394, + "stdv_pc_ratio_to_obs": 1.02513 + }, + "eof1": { + "bias": -0.000836551, + "bias_glo": -0.1405952, + "cor": 0.8803366, + "cor_glo": 0.5074893, + "frac": 0.2782871, + "mean": -6.214617e-15, + "mean_glo": 0.1864355, + "rms": 0.4966898, + "rms_glo": 0.4774734, + "rmsc": 0.4892103, + "rmsc_glo": 0.9924825, + "stdv_pc": 1.058394, + "stdv_pc_ratio_to_obs": 1.124065 + } + }, + "attributes": { + "target_model_eofs": 1 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/regression/output.json new file mode 100644 index 000000000..26c3dd36d --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/regression/output.json @@ -0,0 +1,304 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "PNA_psl_EOF1_DJF_obs_1900-2005.nc": { + "filename": "PNA_psl_EOF1_DJF_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_obs_1900-2005.nc": { + "filename": "PNA_psl_EOF1_MAM_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_obs_1900-2005.nc": { + "filename": "PNA_psl_EOF1_JJA_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_obs_1900-2005.nc": { + "filename": "PNA_psl_EOF1_SON_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "PNA_psl_EOF1_DJF_obs_1900-2005.png": { + "filename": "PNA_psl_EOF1_DJF_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_obs_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_DJF_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_PNA_DJF_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_PNA_DJF_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_obs_1900-2005.png": { + "filename": "PNA_psl_EOF1_MAM_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_obs_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_MAM_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_PNA_MAM_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_PNA_MAM_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_obs_1900-2005.png": { + "filename": "PNA_psl_EOF1_JJA_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_obs_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_JJA_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_PNA_JJA_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_PNA_JJA_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_obs_1900-2005.png": { + "filename": "PNA_psl_EOF1_SON_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_obs_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_SON_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_PNA_SON_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_PNA_SON_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "PNA_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "PNA_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "PNA_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "PNA_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip6/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/catalog.yaml new file mode 100644 index 000000000..871574c2a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/catalog.yaml @@ -0,0 +1,76 @@ +_metadata: + hash: d8fe04e12ce8e9b2a628bc79d539f17e62478ab1 +obs4mips: + slug_column: instance_id + selector: + source_id: 20CR + variable_id: psl + datasets: + - activity_id: obs4MIPs + end_time: '2012-12-16 12:00:00' + filename: psl_mon_20CR_PCMDI_gn_187101-201212.nc + finalised: true + frequency: mon + grid: 2.0x2.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NOAA-ESRL-PSD.20CR.mon.psl.250km.gn.v20210727 + institution_id: NOAA-ESRL-PSD + long_name: Sea Level Pressure + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: 20CR + source_type: reanalysis + source_version_number: N/A + start_time: '1871-01-16 12:00:00' + time_range: 1871-01-16 12:00:00-2012-12-16 12:00:00 + units: Pa + variable_id: psl + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 +cmip7: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + source_id: ACCESS-ESM1-5 + variant_label: r1i1p1f1 + datasets: + - activity_id: CMIP + branch_time_in_child: null + branch_time_in_parent: null + branded_variable: psl_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + calendar: null + end_time: '2014-12-30 00:00:00' + experiment_id: historical + external_variables: null + filename: psl_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.psl.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + license_id: null + long_name: null + mip_era: CMIP7 + nominal_resolution: null + parent_activity_id: null + parent_experiment_id: null + parent_mip_era: null + parent_source_id: null + parent_time_units: null + parent_variant_label: null + realm: null + region: glb + source_id: ACCESS-ESM1-5 + standard_name: null + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + time_units: null + tracking_id: null + units: null + variable_id: psl + variant_label: r1i1p1f1 + version: v0 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/manifest.json new file mode 100644 index 000000000..e1ac0ada3 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/manifest.json @@ -0,0 +1,216 @@ +{ + "catalog_hash": "d8fe04e12ce8e9b2a628bc79d539f17e62478ab1", + "committed": { + "diagnostic.json": "fcbf34b60956dbbb77922019c2dc3c939112841f3be00b1068115da374b03071", + "output.json": "a7d9281f89b9082bfda9fa28da0a2ddd645c0d65c0e83bf6a9a4ad46e83789ef", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_PNA_DJF_20CR_1900-2005.png": { + "sha256": "507f5faee65bd25a8d517604e236fae5c6fa0759c040dbfa96d1be6a1275a88b", + "size": 31035 + }, + "EG_Spec_North_test_PNA_JJA_20CR_1900-2005.png": { + "sha256": "fc8460d356daa011972c543a229a2b1adb0018354a684e2493371cd020110df0", + "size": 29692 + }, + "EG_Spec_North_test_PNA_MAM_20CR_1900-2005.png": { + "sha256": "e0488516438e9b68df81eeacbf4851fedca354265c8f4921beede481a491de29", + "size": 30790 + }, + "EG_Spec_North_test_PNA_SON_20CR_1900-2005.png": { + "sha256": "ba23cf9311f91950c937746354b6800db65c0fb87d359ea294769da558f1934c", + "size": 30680 + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "561e6f67eb13663479cbee1cc76de033d4faace34a49852df36dbd8cf6cafac3", + "size": 690880 + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "b7bd68091dd630f119f6f9da325e6af69222fc527fbc050b7bbe943d810793f7", + "size": 94155 + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "f10507d786655d4d44733146c172181cd5f74e8b12117e701fda3cd580a4ca98", + "size": 690631 + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "18c16ceebdc3244f3791c70e83cd43d95d15cc8e554b9894b8322ff3c7cda94d", + "size": 94147 + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "541bf03e56bf0b7fbcb8bc751a681ae1cb334ba38f01a846add92721418a0544", + "size": 217435 + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "df98baac921c960f430104e7e29f9f3e849c904061d8a6bff6da2ac8180b93e3", + "size": 118584 + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "5cf6795c55a66034962d4af58be604ff5c7494c2838f7011fad6f6dd6f58280a", + "size": 217721 + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "efb6754739d2f75e42e0bbe96d04c9e4ef77aebc288d51102d964112efef2b40", + "size": 118019 + }, + "PNA_psl_EOF1_DJF_obs_1900-2005.nc": { + "sha256": "545a06271f83b98ce0dd569e926f2bd91fe4a9325977f060b1bfc4f6828f7377", + "size": 415707 + }, + "PNA_psl_EOF1_DJF_obs_1900-2005.png": { + "sha256": "705e0c73edf5890c369b8e91f3eacdc075278246e1900011cb56b50e34229251", + "size": 88767 + }, + "PNA_psl_EOF1_DJF_obs_1900-2005_teleconnection.png": { + "sha256": "094cd49633cce49b5015d6db32bb8dc8f85f429add5b53497eb84d2f093b9a6d", + "size": 115584 + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "63ddbcbb1f9f96201f73c200e3483cb49118e16ad317a293ac6c40592cba218b", + "size": 690880 + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "91b69a12cbe71554634938544d1df5176187a27b915d135091155c4a1e335910", + "size": 90777 + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "9d2a17176accf18bdf3f0881f30a21be07ce012ca78b39e95380c60b02a37232", + "size": 690631 + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "0da0000348c43dad561faeff8641b2d58c04dd3030636a896f35a14631c1d0d1", + "size": 90107 + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "438a64625f588bd3be051a8b06a9f01669364bf83eb20065c33644caf3ed1b30", + "size": 215439 + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "1d7ca45b544085b8da7f97efd9769032ef0282cbc548724c89225252225da7d4", + "size": 118817 + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "56fd294cd9745d57e6a7bfdc0399b288af3f13f7749ef05ac3ecb14909ec7121", + "size": 216600 + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "59cef541988f5e9ef7cfff669d06d22c6d801ac6b0cd0034912ebef437e0b94f", + "size": 118837 + }, + "PNA_psl_EOF1_JJA_obs_1900-2005.nc": { + "sha256": "a086dd4506bd5d2fa196835bb8678870235dac699ef6bf094d416163a14e27b2", + "size": 415707 + }, + "PNA_psl_EOF1_JJA_obs_1900-2005.png": { + "sha256": "2062fa485be2a0a494be9bbd78a09950110598a3ec49c9afb8bb33889faeb011", + "size": 85144 + }, + "PNA_psl_EOF1_JJA_obs_1900-2005_teleconnection.png": { + "sha256": "1dea498b5d80d1fa2bf4c3eb2687f3247d03b3a538b78c05cfe5a8b4bbbee404", + "size": 115547 + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "c0face2627415bc50a59d04f15fce054c84b07739f51ce3ab43edc32ec6ce632", + "size": 690880 + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "742f11a1c97f2bcc6b5923ae119bafd104cf39737dd49390ba77cfb91494a241", + "size": 92493 + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "c56f0934c8975855600bdc175f6e88bed879944317f2ef84122d37046d78f000", + "size": 690631 + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "b72bc9a8e80e644e676f4fc420dee97cc02fb815f5bb6a44c4f0a63b3ed0127a", + "size": 92906 + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "be2ee705000d04724598dc5aacf69e04869f3e4290ecbc2d5c17762ce37f8925", + "size": 214635 + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "08d7c6a44ce1c918c96d1a2dbbd83774e698dee7038ba52123423749c7707f51", + "size": 119151 + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "e3a04b4859de661e40bb2169ec8cd01bde87d852d706021b076fa35cdcc47067", + "size": 215208 + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "cf4da8f3690c27d441ba0d73944352a545e9d2fb0fb6ee6d28985f2501b931bf", + "size": 119154 + }, + "PNA_psl_EOF1_MAM_obs_1900-2005.nc": { + "sha256": "7c40c879298f6f8c878dab71dceb678dcb0931509edcd28f40c18e044ecab5a2", + "size": 415707 + }, + "PNA_psl_EOF1_MAM_obs_1900-2005.png": { + "sha256": "c16ce7c5ce963e9e0c5f91b1a98e6712bd5664490dac4d95773d8c615f3c8a13", + "size": 87661 + }, + "PNA_psl_EOF1_MAM_obs_1900-2005_teleconnection.png": { + "sha256": "243a6a5c28127b93fa13c0dcd45b95688e132305773cf89d7eee9fa48779104a", + "size": 114466 + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "fc1104c077edc43d61c9958d0330e7e6ea4c48b0897db39fe689dfa74e6a01f9", + "size": 690880 + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "218da47dafbf90bed170aecc622ab51309c2661f8774c1b6b0e0ed56230c0c27", + "size": 92336 + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "53ea535687e1e7ea105e8eb1d3300dc8629ccfa4399eeea72ad1888909413108", + "size": 690631 + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "4481b002aeac78f1037a7f723dc65d71244a2cb3b9dff27375605943dae8e0dc", + "size": 92437 + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "8356788625ac62d39c99f9b0f6dacdaf1d9a9233366a8f0d14b4a61dcb10beeb", + "size": 214315 + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "dfc76f7279107a4697dbbee867e309107d68f06bec6bf61c5413cd0dcf6153f4", + "size": 118263 + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "74c7cc394fdd689726458d2e745978b172d854a517bcd7b12e7fbe91e7d9e0a8", + "size": 215324 + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "548de115b15661cc597c705756779a58a917feed1073ddc93269c74ad1d8ba3f", + "size": 118297 + }, + "PNA_psl_EOF1_SON_obs_1900-2005.nc": { + "sha256": "efac7cb82b6272ad95691677a5f1572a420ad72e4df7d78fd8daf56df29e1e91", + "size": 415707 + }, + "PNA_psl_EOF1_SON_obs_1900-2005.png": { + "sha256": "4cae9e3d02d1132e79185a0274d29944ac654a45fa09699ff7ce1279b8544080", + "size": 87846 + }, + "PNA_psl_EOF1_SON_obs_1900-2005_teleconnection.png": { + "sha256": "4c211e8318f52eab5763e9870c7918936cb682b63488b9c09fb09335493322aa", + "size": 114121 + }, + "diagnostic.json": { + "sha256": "27e83d4f3eac2ba063b6972ddafc7cfccdb933c41d1a5d1ea35240ab0899f663", + "size": 8613 + }, + "output.json": { + "sha256": "a7d9281f89b9082bfda9fa28da0a2ddd645c0d65c0e83bf6a9a4ad46e83789ef", + "size": 14169 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/regression/diagnostic.json new file mode 100644 index 000000000..6c433c9ee --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/regression/diagnostic.json @@ -0,0 +1,235 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {} + }, + "mip_id": { + "cmip7": {} + }, + "mode": { + "PNA": {} + }, + "reference_source_id": { + "20CR": {} + }, + "season": { + "DJF": {}, + "JJA": {}, + "MAM": {}, + "SON": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip7": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "20CR": { + "PNA": { + "DJF": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.007562917, + "bias_glo": 0.378952, + "cor": 0.9834317, + "cor_glo": 0.9195546, + "frac": 0.442101, + "frac_cbf_regrid": 0.4013135, + "mean": -3.759713e-14, + "mean_glo": 1.108599, + "rms": 0.3981982, + "rms_glo": 0.4932283, + "rmsc": 0.1820346, + "rmsc_glo": 0.401112, + "stdv_pc": 1.828079, + "stdv_pc_ratio_to_obs": 1.131194 + }, + "eof1": { + "bias": 0.007633675, + "bias_glo": 0.4191277, + "cor": 0.9725514, + "cor_glo": 0.9145459, + "frac": 0.4459002, + "mean": -3.846518e-14, + "mean_glo": 1.148775, + "rms": 0.4910956, + "rms_glo": 0.5359746, + "rmsc": 0.2343017, + "rmsc_glo": 0.4134105, + "stdv_pc": 1.879116, + "stdv_pc_ratio_to_obs": 1.162774 + } + }, + "JJA": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.002697485, + "bias_glo": -0.00438577, + "cor": 0.9097263, + "cor_glo": 0.4985774, + "frac": 0.2306745, + "frac_cbf_regrid": 0.1966832, + "mean": -1.462947e-15, + "mean_glo": 0.04575654, + "rms": 0.2873615, + "rms_glo": 0.3604348, + "rmsc": 0.4249086, + "rmsc_glo": 1.001422, + "stdv_pc": 0.6276113, + "stdv_pc_ratio_to_obs": 0.9650817 + }, + "eof1": { + "bias": -2.688043e-05, + "bias_glo": 0.0158173, + "cor": 0.6705735, + "cor_glo": 0.3899653, + "frac": 0.2736954, + "mean": -2.151635e-15, + "mean_glo": 0.06595961, + "rms": 0.5761246, + "rms_glo": 0.4117775, + "rmsc": 0.8116976, + "rmsc_glo": 1.104567, + "stdv_pc": 0.7589778, + "stdv_pc_ratio_to_obs": 1.167085 + } + }, + "MAM": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.000881076, + "bias_glo": -0.0303965, + "cor": 0.9379068, + "cor_glo": 0.8278275, + "frac": 0.3922779, + "frac_cbf_regrid": 0.3213323, + "mean": -7.79052e-15, + "mean_glo": 0.2335774, + "rms": 0.4787085, + "rms_glo": 0.3444954, + "rmsc": 0.3524009, + "rmsc_glo": 0.5868091, + "stdv_pc": 1.244086, + "stdv_pc_ratio_to_obs": 1.118752 + }, + "eof1": { + "bias": -0.002017288, + "bias_glo": -0.07066292, + "cor": 0.894664, + "cor_glo": 0.7959059, + "frac": 0.4079202, + "mean": -6.476127e-15, + "mean_glo": 0.193311, + "rms": 0.6119924, + "rms_glo": 0.3900527, + "rmsc": 0.4589902, + "rmsc_glo": 0.638896, + "stdv_pc": 1.369149, + "stdv_pc_ratio_to_obs": 1.231216 + } + }, + "SON": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.0002653955, + "bias_glo": -0.1367683, + "cor": 0.9463496, + "cor_glo": 0.5642451, + "frac": 0.2641003, + "frac_cbf_regrid": 0.2219144, + "mean": -6.320042e-15, + "mean_glo": 0.1902624, + "rms": 0.3304454, + "rms_glo": 0.4418701, + "rmsc": 0.3275681, + "rmsc_glo": 0.9335469, + "stdv_pc": 0.9652394, + "stdv_pc_ratio_to_obs": 1.02513 + }, + "eof1": { + "bias": -0.000836551, + "bias_glo": -0.1405952, + "cor": 0.8803366, + "cor_glo": 0.5074893, + "frac": 0.2782871, + "mean": -6.214617e-15, + "mean_glo": 0.1864355, + "rms": 0.4966898, + "rms_glo": 0.4774734, + "rmsc": 0.4892103, + "rmsc_glo": 0.9924825, + "stdv_pc": 1.058394, + "stdv_pc_ratio_to_obs": 1.124065 + } + }, + "attributes": { + "target_model_eofs": 1 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/regression/output.json new file mode 100644 index 000000000..6aa4bc697 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/regression/output.json @@ -0,0 +1,304 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "PNA_psl_EOF1_DJF_obs_1900-2005.nc": { + "filename": "PNA_psl_EOF1_DJF_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_obs_1900-2005.nc": { + "filename": "PNA_psl_EOF1_MAM_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_obs_1900-2005.nc": { + "filename": "PNA_psl_EOF1_JJA_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_obs_1900-2005.nc": { + "filename": "PNA_psl_EOF1_SON_obs_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "PNA_psl_EOF1_DJF_obs_1900-2005.png": { + "filename": "PNA_psl_EOF1_DJF_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_obs_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_DJF_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_PNA_DJF_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_PNA_DJF_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_obs_1900-2005.png": { + "filename": "PNA_psl_EOF1_MAM_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_obs_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_MAM_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_PNA_MAM_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_PNA_MAM_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_obs_1900-2005.png": { + "filename": "PNA_psl_EOF1_JJA_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_obs_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_JJA_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_PNA_JJA_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_PNA_JJA_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_obs_1900-2005.png": { + "filename": "PNA_psl_EOF1_SON_obs_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_obs_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_SON_obs_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_PNA_SON_20CR_1900-2005.png": { + "filename": "EG_Spec_North_test_PNA_SON_20CR_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "PNA_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "PNA_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "PNA_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "PNA_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-pna/cmip7/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/catalog.yaml new file mode 100644 index 000000000..dca59d026 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/catalog.yaml @@ -0,0 +1,78 @@ +_metadata: + hash: 97fbf6c3eafe72779d017d41744a0f69504f6128 +obs4mips: + slug_column: instance_id + selector: + source_id: 20CR + variable_id: psl + datasets: + - activity_id: obs4MIPs + end_time: '2012-12-16 12:00:00' + filename: psl_mon_20CR_PCMDI_gn_187101-201212.nc + finalised: true + frequency: mon + grid: 2.0x2.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NOAA-ESRL-PSD.20CR.mon.psl.250km.gn.v20210727 + institution_id: NOAA-ESRL-PSD + long_name: Sea Level Pressure + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: 20CR + source_type: reanalysis + source_version_number: N/A + start_time: '1871-01-16 12:00:00' + time_range: 1871-01-16 12:00:00-2012-12-16 12:00:00 + units: Pa + variable_id: psl + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 +cmip6: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + member_id: r1i1p1f1 + source_id: ACCESS-ESM1-5 + datasets: + - activity_id: CMIP + branch_method: standard + branch_time_in_child: 0.0 + branch_time_in_parent: 21915.0 + calendar: proleptic_gregorian + end_time: '2014-12-16 12:00:00' + experiment: all-forcing simulation of the recent past + experiment_id: historical + filename: psl_Amon_ACCESS-ESM1-5_historical_r1i1p1f1_gn_185001-201412.nc + finalised: true + frequency: mon + grid: native atmosphere N96 grid (145x192 latxlon) + grid_label: gn + instance_id: CMIP6.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.Amon.psl.gn.v20191115 + institution_id: CSIRO + long_name: Sea Level Pressure + member_id: r1i1p1f1 + nominal_resolution: 250 km + parent_activity_id: CMIP + parent_experiment_id: piControl + parent_source_id: ACCESS-ESM1-5 + parent_time_units: days since 0101-1-1 + parent_variant_label: r1i1p1f1 + product: model-output + realm: atmos + source_id: ACCESS-ESM1-5 + source_type: AOGCM + standard_name: air_pressure_at_mean_sea_level + start_time: '1850-01-16 12:00:00' + sub_experiment: none + sub_experiment_id: none + table_id: Amon + time_range: 1850-01-16 12:00:00-2014-12-16 12:00:00 + time_units: days since 1850-01-01 + units: Pa + variable_id: psl + variant_label: r1i1p1f1 + version: v20191115 + vertical_levels: 1 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/manifest.json new file mode 100644 index 000000000..791c6d505 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/manifest.json @@ -0,0 +1,216 @@ +{ + "catalog_hash": "97fbf6c3eafe72779d017d41744a0f69504f6128", + "committed": { + "diagnostic.json": "467582053ba556e79ccb1c0ea99e2a62bcbac95ddece3aab9cdfc343ff6dde10", + "output.json": "35740f2d7b263f1a72be226086c24bf51c1573c7c61297ec831060945376fbcc", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_SAM_DJF_20CR_1950-2005.png": { + "sha256": "c7ef152390fa88c2cd263a03855103fe895e10e1be04497faf284e7ce93d4220", + "size": 29590 + }, + "EG_Spec_North_test_SAM_JJA_20CR_1950-2005.png": { + "sha256": "3739824f46105f2e170bbce816fa39de055f49ac18adda71c42d7dc650fa3eee", + "size": 31306 + }, + "EG_Spec_North_test_SAM_MAM_20CR_1950-2005.png": { + "sha256": "2c9854d254f1bbb1cace34b2868aa0bbd61a219185a5d874b5b71acda862bcc3", + "size": 30521 + }, + "EG_Spec_North_test_SAM_SON_20CR_1950-2005.png": { + "sha256": "31370d60f044cbd12bef193ee1c6fbb28aeb325c42aff1faf22cf30a60126cd5", + "size": 30644 + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "67fb85bdb04142cd404578d7ca2974801b687c0433467abda0b106b2f6c5d81d", + "size": 690880 + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "fe2ed395a6df5ba26719afbc63a8a8848fd356b271c1a4f2c7243512061ec862", + "size": 95516 + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "a7fcc6a3a537374c6d84f5d8117864a2a10e63afb828ab64ee48a1c621fa7357", + "size": 690631 + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "309abd7f3cf83492e7dd9a3b191c4ba6d063a2bad56459f8ca7c66ab5a71ab75", + "size": 95265 + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "4386b89712196954bb5e8c3aa42c8f1c0236b7ef48987c4f1e3f82a7cc903063", + "size": 206120 + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "acead48c6d4727d77a4fb47ff254f0b643ec23bc1bad19b3544cf9f5dd974796", + "size": 117075 + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "f1acd56c34619abdee59faddad3fa40202d7cd25687041985711df6f8a058aeb", + "size": 207279 + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "21a1358ca45282c6b85714742bbd8fcc0745d5625753370fa0cb0345186e61c6", + "size": 116543 + }, + "SAM_psl_EOF1_DJF_obs_1950-2005.nc": { + "sha256": "554146ca4d54a76b79bb6c5edd5b5eaec906304ea46c94beb2bce64f43662488", + "size": 415307 + }, + "SAM_psl_EOF1_DJF_obs_1950-2005.png": { + "sha256": "c694673b3450d20ed84baee21a734ac53260fde16d56a0e7b7a6eb0ce8923dff", + "size": 90371 + }, + "SAM_psl_EOF1_DJF_obs_1950-2005_teleconnection.png": { + "sha256": "518ac44985c2095098c66e88f2e236cbd69adf332129fe2c14d1616879181819", + "size": 113995 + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "cab1bc2772e60bc9d38791a64402b7f95fe790f367d9f9734142dbd88e33c3be", + "size": 690880 + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "7d9b2fdc5c20a0f933de6ee7ac8b12981de151e57d9258abb11eaea1aef90b30", + "size": 94974 + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "7065c0f4823e856dd40e7f907453a24c1fc1d942a4db08bb3187847920bb01f1", + "size": 690631 + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "612aed44e7e58cbf2f88c82c8bac74d49d94ea2f0230bcc86e109d1a4399aecb", + "size": 94660 + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "9f225d15a1630aea096e678761b5999688a04affba75e7e5f44b05f85d3b4985", + "size": 205370 + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "29347bc4602f875fcbcdd308a221324623c40d94917bf2d2394ddba965b89f6e", + "size": 116951 + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "2a53e7e723da3439c706531cd8e2103567e1d712ce0fd81e2799516245024c8c", + "size": 206936 + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "75d6c6c722dd80dd746e60c85cf2a5eb88bc2e1e08ba9346d97547f65856bbc3", + "size": 116841 + }, + "SAM_psl_EOF1_JJA_obs_1950-2005.nc": { + "sha256": "1427884f4feb1b594985d134af4a0e302d4d459023ad04fb5418374d0f9746f2", + "size": 415307 + }, + "SAM_psl_EOF1_JJA_obs_1950-2005.png": { + "sha256": "a4ad80f86408342725f3b43c424f5a7d92de89b73299e16555ae251f4b6cb195", + "size": 91099 + }, + "SAM_psl_EOF1_JJA_obs_1950-2005_teleconnection.png": { + "sha256": "eb94975a7cb8474138128eb51f5fd609c7cb4ae4077d6e5c929bec83c56739c7", + "size": 113545 + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "ea6b90423d4a3dd181b3719680a6d6caef35ab073530848dd815bb5c390a2d4b", + "size": 690880 + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "9ecd2c858eaa1496be2875268c58d095b8992c344dc8f21e79bee52704112b5d", + "size": 95102 + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "427b009ad2262a675df6459897fb9ee94532c5b3f45c8dc3de5e1d397dcc884d", + "size": 690631 + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "36f2f21389fa279d8e83894a899ed9aff18753abb9fbadcd961f8077c2447843", + "size": 94607 + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "5cc9fad094c2f113a74a23fcb3e484a322bb46b3697df7a573e356a6704a395e", + "size": 210169 + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "c50ae3095c404f6405584d4eaa4a1d17f93919a027b9064e8fea01ba4cb5ee07", + "size": 119057 + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "74a7908cd5761d8a85ed65b80828d23b134380878d94bda610e6410417cb96f7", + "size": 212351 + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "764f9663924889dea8e105c6a271defe24ba5a519ae3aacaaf76681fb99863b6", + "size": 119419 + }, + "SAM_psl_EOF1_MAM_obs_1950-2005.nc": { + "sha256": "4f3e7119518f3db8f75ff312bf2f5b28c47af6fb11f4e15576c1bc907039ec15", + "size": 415307 + }, + "SAM_psl_EOF1_MAM_obs_1950-2005.png": { + "sha256": "dc2704706ca9a179593189e991dee7f8efcf34d41f10032da4498a505f510c29", + "size": 91012 + }, + "SAM_psl_EOF1_MAM_obs_1950-2005_teleconnection.png": { + "sha256": "6142e7f81a479e43ebfdfc05396482e2275b1c87bbca751f5bfd7e8d0cf648a3", + "size": 114893 + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "c9fb15a2218a4a0060f4e0f353103caed24d42c7bd68cfa4476adc5a4d1fce2e", + "size": 690880 + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "12e9ebedb6518d2c13575f312829e7f1822203606a0a374ca59aa55a3d57adc6", + "size": 94843 + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "587937c7f82ee286cd563c7d64d735bb24bcc4506c455745914787f9acca0670", + "size": 690631 + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "ba7c794c333da1d32cc36eafe4b5574af95361dac2040fa73886c9e861f19768", + "size": 95373 + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "cd75aaffbbacce39afd96b90e6a40d9ee7fe659bf55c0581c1e6a9b6987f8b0e", + "size": 205171 + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "cf0e201598159beb4840649a83303a83eaece845e2e98be155dc6c9846116d72", + "size": 118033 + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "e166b8178d7b5583ed4be73dbe84f11e0974d7dddcbf668245db27630b77c004", + "size": 206485 + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "9104c2cd4a5a5f023442938ab9f62f7dbce77b08633cd1bca684a6c5ff72f38f", + "size": 117216 + }, + "SAM_psl_EOF1_SON_obs_1950-2005.nc": { + "sha256": "ec3ede55ad4c8948f33738decfd51621cb65c17ffab9413455a2024507817101", + "size": 415307 + }, + "SAM_psl_EOF1_SON_obs_1950-2005.png": { + "sha256": "149dde7d4bcf9e002bdcfa3f0376d2948b9adc009a0fc776b9552885a209cc56", + "size": 90928 + }, + "SAM_psl_EOF1_SON_obs_1950-2005_teleconnection.png": { + "sha256": "bf1f156a763840f01db3c0ffce4d7b57ad364d9e346706be8e2bda198f59f7ab", + "size": 114769 + }, + "diagnostic.json": { + "sha256": "92941c09a4b96e1c1f305669fadfe21e9d46b47286c00ef57b8a4b7227ece3cd", + "size": 8614 + }, + "output.json": { + "sha256": "35740f2d7b263f1a72be226086c24bf51c1573c7c61297ec831060945376fbcc", + "size": 14169 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/regression/diagnostic.json new file mode 100644 index 000000000..e589f251f --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/regression/diagnostic.json @@ -0,0 +1,235 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {} + }, + "mip_id": { + "cmip6": {} + }, + "mode": { + "SAM": {} + }, + "reference_source_id": { + "20CR": {} + }, + "season": { + "DJF": {}, + "JJA": {}, + "MAM": {}, + "SON": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip6": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "20CR": { + "SAM": { + "DJF": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.001762749, + "bias_glo": -0.1075122, + "cor": 0.95355, + "cor_glo": 0.8750641, + "frac": 0.5025455, + "frac_cbf_regrid": 0.455665, + "mean": 3.719662e-16, + "mean_glo": -0.1980005, + "rms": 0.4834196, + "rms_glo": 0.4478494, + "rmsc": 0.3047949, + "rmsc_glo": 0.4998718, + "stdv_pc": 1.441395, + "stdv_pc_ratio_to_obs": 1.126895 + }, + "eof1": { + "bias": -0.001667786, + "bias_glo": -0.09820818, + "cor": 0.9488642, + "cor_glo": 0.8678051, + "frac": 0.5048348, + "mean": 3.719662e-16, + "mean_glo": -0.1886964, + "rms": 0.4970067, + "rms_glo": 0.4541364, + "rmsc": 0.3197994, + "rmsc_glo": 0.5141886, + "stdv_pc": 1.524994, + "stdv_pc_ratio_to_obs": 1.192253 + } + }, + "JJA": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.003367143, + "bias_glo": 0.2083335, + "cor": 0.9241482, + "cor_glo": 0.9078857, + "frac": 0.2951453, + "frac_cbf_regrid": 0.2664703, + "mean": 2.824359e-16, + "mean_glo": -0.2056333, + "rms": 0.5830726, + "rms_glo": 0.4411841, + "rmsc": 0.3894914, + "rmsc_glo": 0.4292186, + "stdv_pc": 1.389706, + "stdv_pc_ratio_to_obs": 0.9331306 + }, + "eof1": { + "bias": -0.003149839, + "bias_glo": 0.2166533, + "cor": 0.8912003, + "cor_glo": 0.8757222, + "frac": 0.3039656, + "mean": 1.679847e-16, + "mean_glo": -0.1973135, + "rms": 0.7041843, + "rms_glo": 0.5027321, + "rmsc": 0.4664756, + "rmsc_glo": 0.4985535, + "stdv_pc": 1.534926, + "stdv_pc_ratio_to_obs": 1.03064 + } + }, + "MAM": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.00138727, + "bias_glo": -0.01169619, + "cor": 0.9264358, + "cor_glo": 0.871208, + "frac": 0.2725036, + "frac_cbf_regrid": 0.244548, + "mean": -2.067505e-16, + "mean_glo": 0.1269256, + "rms": 0.4435854, + "rms_glo": 0.3492357, + "rmsc": 0.3835732, + "rmsc_glo": 0.5075274, + "stdv_pc": 0.9998873, + "stdv_pc_ratio_to_obs": 0.8488818 + }, + "eof1": { + "bias": 0.001149139, + "bias_glo": -0.02840441, + "cor": 0.9006484, + "cor_glo": 0.8410641, + "frac": 0.2793511, + "mean": -2.847434e-16, + "mean_glo": 0.1102173, + "rms": 0.512841, + "rms_glo": 0.3888076, + "rmsc": 0.4457613, + "rmsc_glo": 0.5638013, + "stdv_pc": 1.099716, + "stdv_pc_ratio_to_obs": 0.9336339 + } + }, + "SON": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.002311634, + "bias_glo": -0.02588984, + "cor": 0.9449423, + "cor_glo": 0.903724, + "frac": 0.3829946, + "frac_cbf_regrid": 0.3437269, + "mean": -5.436429e-16, + "mean_glo": 0.1588923, + "rms": 0.5115627, + "rms_glo": 0.3707613, + "rmsc": 0.3318364, + "rmsc_glo": 0.4388074, + "stdv_pc": 1.36987, + "stdv_pc_ratio_to_obs": 1.162428 + }, + "eof1": { + "bias": 0.002349421, + "bias_glo": -0.01438738, + "cor": 0.9198651, + "cor_glo": 0.8815445, + "frac": 0.3919017, + "mean": -5.002623e-16, + "mean_glo": 0.1703948, + "rms": 0.5998998, + "rms_glo": 0.410809, + "rmsc": 0.4003372, + "rmsc_glo": 0.486735, + "stdv_pc": 1.475538, + "stdv_pc_ratio_to_obs": 1.252095 + } + }, + "attributes": { + "target_model_eofs": 1 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/regression/output.json new file mode 100644 index 000000000..6fdd57e8e --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/regression/output.json @@ -0,0 +1,304 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "SAM_psl_EOF1_DJF_obs_1950-2005.nc": { + "filename": "SAM_psl_EOF1_DJF_obs_1950-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_obs_1950-2005.nc": { + "filename": "SAM_psl_EOF1_MAM_obs_1950-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_obs_1950-2005.nc": { + "filename": "SAM_psl_EOF1_JJA_obs_1950-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_obs_1950-2005.nc": { + "filename": "SAM_psl_EOF1_SON_obs_1950-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "SAM_psl_EOF1_DJF_obs_1950-2005.png": { + "filename": "SAM_psl_EOF1_DJF_obs_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_obs_1950-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_DJF_obs_1950-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_SAM_DJF_20CR_1950-2005.png": { + "filename": "EG_Spec_North_test_SAM_DJF_20CR_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_obs_1950-2005.png": { + "filename": "SAM_psl_EOF1_MAM_obs_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_obs_1950-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_MAM_obs_1950-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_SAM_MAM_20CR_1950-2005.png": { + "filename": "EG_Spec_North_test_SAM_MAM_20CR_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_obs_1950-2005.png": { + "filename": "SAM_psl_EOF1_JJA_obs_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_obs_1950-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_JJA_obs_1950-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_SAM_JJA_20CR_1950-2005.png": { + "filename": "EG_Spec_North_test_SAM_JJA_20CR_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_obs_1950-2005.png": { + "filename": "SAM_psl_EOF1_SON_obs_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_obs_1950-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_SON_obs_1950-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_SAM_SON_20CR_1950-2005.png": { + "filename": "EG_Spec_North_test_SAM_SON_20CR_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "SAM_psl_EOF1_DJF_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "SAM_psl_EOF1_MAM_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "SAM_psl_EOF1_JJA_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "SAM_psl_EOF1_SON_cmip6_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip6/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/catalog.yaml b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/catalog.yaml new file mode 100644 index 000000000..871574c2a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/catalog.yaml @@ -0,0 +1,76 @@ +_metadata: + hash: d8fe04e12ce8e9b2a628bc79d539f17e62478ab1 +obs4mips: + slug_column: instance_id + selector: + source_id: 20CR + variable_id: psl + datasets: + - activity_id: obs4MIPs + end_time: '2012-12-16 12:00:00' + filename: psl_mon_20CR_PCMDI_gn_187101-201212.nc + finalised: true + frequency: mon + grid: 2.0x2.0 degree latitude x longitude + grid_label: gn + instance_id: obs4MIPs.obs4MIPs.NOAA-ESRL-PSD.20CR.mon.psl.250km.gn.v20210727 + institution_id: NOAA-ESRL-PSD + long_name: Sea Level Pressure + nominal_resolution: 250 km + product: observations + realm: atmos + source_id: 20CR + source_type: reanalysis + source_version_number: N/A + start_time: '1871-01-16 12:00:00' + time_range: 1871-01-16 12:00:00-2012-12-16 12:00:00 + units: Pa + variable_id: psl + variant_label: PCMDI + version: v20210727 + vertical_levels: 1 +cmip7: + slug_column: instance_id + selector: + experiment_id: historical + grid_label: gn + source_id: ACCESS-ESM1-5 + variant_label: r1i1p1f1 + datasets: + - activity_id: CMIP + branch_time_in_child: null + branch_time_in_parent: null + branded_variable: psl_tavg-u-hxy-u + branding_suffix: tavg-u-hxy-u + calendar: null + end_time: '2014-12-30 00:00:00' + experiment_id: historical + external_variables: null + filename: psl_tavg-u-hxy-u_mon_glb_gn_ACCESS-ESM1-5_historical_r1i1p1f1_185001-201412.nc + finalised: false + frequency: mon + grid_label: gn + instance_id: CMIP7.CMIP.CSIRO.ACCESS-ESM1-5.historical.r1i1p1f1.glb.mon.psl.tavg-u-hxy-u.gn.v0 + institution_id: CSIRO + license_id: null + long_name: null + mip_era: CMIP7 + nominal_resolution: null + parent_activity_id: null + parent_experiment_id: null + parent_mip_era: null + parent_source_id: null + parent_time_units: null + parent_variant_label: null + realm: null + region: glb + source_id: ACCESS-ESM1-5 + standard_name: null + start_time: '1850-01-01 00:00:00' + time_range: 185001-201412 + time_units: null + tracking_id: null + units: null + variable_id: psl + variant_label: r1i1p1f1 + version: v0 diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/manifest.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/manifest.json new file mode 100644 index 000000000..ae83d73dc --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/manifest.json @@ -0,0 +1,216 @@ +{ + "catalog_hash": "d8fe04e12ce8e9b2a628bc79d539f17e62478ab1", + "committed": { + "diagnostic.json": "23c66595aa34f5cc717a4b28551c48d7fbe863ca68daf941f7f3bcda94ab3cc0", + "output.json": "d3647e00caa104015146f9eefde66b9bc974cfaed734fac82592435498fd01eb", + "series.json": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "native": { + "EG_Spec_North_test_SAM_DJF_20CR_1950-2005.png": { + "sha256": "c7ef152390fa88c2cd263a03855103fe895e10e1be04497faf284e7ce93d4220", + "size": 29590 + }, + "EG_Spec_North_test_SAM_JJA_20CR_1950-2005.png": { + "sha256": "3739824f46105f2e170bbce816fa39de055f49ac18adda71c42d7dc650fa3eee", + "size": 31306 + }, + "EG_Spec_North_test_SAM_MAM_20CR_1950-2005.png": { + "sha256": "2c9854d254f1bbb1cace34b2868aa0bbd61a219185a5d874b5b71acda862bcc3", + "size": 30521 + }, + "EG_Spec_North_test_SAM_SON_20CR_1950-2005.png": { + "sha256": "31370d60f044cbd12bef193ee1c6fbb28aeb325c42aff1faf22cf30a60126cd5", + "size": 30644 + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "e012d4e91d19c21c66093828652054fc3d299bd248c88b3818f4925c754273ff", + "size": 690880 + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "b66a6b2a1bd55c703daad53faeae7f9b83ea8e8b0358b4dda76c960398c4d5c3", + "size": 95305 + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "af71fa655246dc1acad017fbd8d30161ef7b89a921d9abf83d7208f3ffc6d42d", + "size": 690631 + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "d2b873ac452bd9336bf7573103b1d23c5aa9de41d72a392588ed6bbf020b1b2b", + "size": 95045 + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "9487c567cc9bd2f3b087a052da7a160e6c40311919c0cddfd453c70bd4ed5867", + "size": 205868 + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "bc2642d5ff4115427b116b9927dcb934ec78fb80555ef35b09cb8974137710ff", + "size": 116837 + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "330f5c0ba7ccee8a1428eb45fb87d6e6e31bb8e90ecf861c3d9b592c75e3d20b", + "size": 207038 + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "22f4d9593b2136d46a080999bc3115f3d8b85de188a09a4328b7b516184c6bcc", + "size": 116373 + }, + "SAM_psl_EOF1_DJF_obs_1950-2005.nc": { + "sha256": "f71015e5219c5fafcd01046d6a4aec228c65ff7a11d3ab1731d8701bbf51950d", + "size": 415307 + }, + "SAM_psl_EOF1_DJF_obs_1950-2005.png": { + "sha256": "c694673b3450d20ed84baee21a734ac53260fde16d56a0e7b7a6eb0ce8923dff", + "size": 90371 + }, + "SAM_psl_EOF1_DJF_obs_1950-2005_teleconnection.png": { + "sha256": "518ac44985c2095098c66e88f2e236cbd69adf332129fe2c14d1616879181819", + "size": 113995 + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "94e7b21224f668401cef6c2aafea97a03c78afc291d6b7530a1f4011ef13b45f", + "size": 690880 + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "7b6609197d954fdcf5fa7ac65beff6f116790af76524621e9b972a7de246732b", + "size": 94762 + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "f088665f8c979878222ea687696f9089d7093c79ddf26fd2f9fd7a8ec1503c48", + "size": 690631 + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "e60638b41a068f33981f9a60a5de32a50d81c65962c810b17f15a07c8cca5480", + "size": 94439 + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "f53fbb55596e9a15a165864445c65b541b114b638f865cb13e3d59a98e257541", + "size": 205124 + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "c0673ee5f21123fab614f944676dbf0c2dd2dc6eef2a9248695b85947ee9068f", + "size": 116711 + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "8bd2d54ef4a3bb18fd2d9ffc6e1f0899336d9764cfaf06140a7be3d98fee1a9a", + "size": 206696 + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "0e2165fd1260cf41bc2904c94b8b76c1e7739cc8e49726157506e3ef51ba92db", + "size": 116674 + }, + "SAM_psl_EOF1_JJA_obs_1950-2005.nc": { + "sha256": "e63e227dd68782fb481651bfa9f66db8aa03b8e0c1d3420c8d4e807d8cd311e1", + "size": 415307 + }, + "SAM_psl_EOF1_JJA_obs_1950-2005.png": { + "sha256": "a4ad80f86408342725f3b43c424f5a7d92de89b73299e16555ae251f4b6cb195", + "size": 91099 + }, + "SAM_psl_EOF1_JJA_obs_1950-2005_teleconnection.png": { + "sha256": "eb94975a7cb8474138128eb51f5fd609c7cb4ae4077d6e5c929bec83c56739c7", + "size": 113545 + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "c29de77e4f5c5d17edf05402f13cbee87ea29ca09059b321c4cf92af93def065", + "size": 690880 + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "6fa3d6cc83de431a3afebebda1b9804ce798b78c022a17e42d200026da016636", + "size": 94884 + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "07ad28988f2c824a52a1002295950c78ce366ad44a3f6f6a7156320754e2fa89", + "size": 690631 + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "49a032649128356449244f4858137d2cd8c8c88f1110a15786b899fb19376a50", + "size": 94384 + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "f5ca84b9e3e79be379eee5b1b3e9ca185decb9cd52e05b08fcc1748126db7171", + "size": 209923 + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "3ad9ea19822beb61ca0a2ee94410fd41c4e64eb20c992bd36180bcf6cb141474", + "size": 118822 + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "e2eec37f8e15558cb36ef56a6e6a6a268c988c81f47fa0e1df124a53477d7489", + "size": 212108 + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "ea18325d374df2d26cf99cb696213caa1afcf2aede1b2f31b06dfc425cecd5b8", + "size": 119253 + }, + "SAM_psl_EOF1_MAM_obs_1950-2005.nc": { + "sha256": "fad016eb8944649277447f9cb75cc180b2cb1cccccd9dc077012efba9ad5b1d7", + "size": 415307 + }, + "SAM_psl_EOF1_MAM_obs_1950-2005.png": { + "sha256": "dc2704706ca9a179593189e991dee7f8efcf34d41f10032da4498a505f510c29", + "size": 91012 + }, + "SAM_psl_EOF1_MAM_obs_1950-2005_teleconnection.png": { + "sha256": "6142e7f81a479e43ebfdfc05396482e2275b1c87bbca751f5bfd7e8d0cf648a3", + "size": 114893 + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "sha256": "b303743502d116a696d674f539050e52ea1721f95f86ae7b4a80da4539344893", + "size": 690880 + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "sha256": "f6fd2ed30ef4d80f5193b95ca7d1cc93610b2cd7073126e1a073b207f4202be9", + "size": 94620 + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "sha256": "57fb5ce93f919d848dce538fc581c6d4e358b8fa4005b40c1586210ee6341184", + "size": 690631 + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "sha256": "a777d77b8d3fdf250651e08ce00fa75a3452ca75d9351fe800a825149d15d4b3", + "size": 95153 + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "sha256": "1155b82379b020282c1d6aa52e59ee7f454c19d084365cce80ee7c61552ff60c", + "size": 204929 + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "sha256": "5cc005018eea09353ef577b6f626de6602e090f01c4c1289d3bca7dd8a99a61e", + "size": 117797 + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "sha256": "60d6b995497378426cd3afefb9e89a51036e3d90b09ea2542153e2cac1c88137", + "size": 206262 + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "sha256": "2327505a58891f08c996e3dc31c319f2e1699d06f8d24c24f404225ff11a474f", + "size": 117056 + }, + "SAM_psl_EOF1_SON_obs_1950-2005.nc": { + "sha256": "f51675a2f961d99626e769c5fb20d19ca576ad614f1ce243a17bdbce43aed088", + "size": 415307 + }, + "SAM_psl_EOF1_SON_obs_1950-2005.png": { + "sha256": "149dde7d4bcf9e002bdcfa3f0376d2948b9adc009a0fc776b9552885a209cc56", + "size": 90928 + }, + "SAM_psl_EOF1_SON_obs_1950-2005_teleconnection.png": { + "sha256": "bf1f156a763840f01db3c0ffce4d7b57ad364d9e346706be8e2bda198f59f7ab", + "size": 114769 + }, + "diagnostic.json": { + "sha256": "527f4e87c4a2e3dba9e3144bbda768db9453f963f96a40d02da79ac17dade53a", + "size": 8614 + }, + "output.json": { + "sha256": "d3647e00caa104015146f9eefde66b9bc974cfaed734fac82592435498fd01eb", + "size": 14169 + }, + "series.json": { + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "size": 2 + } + }, + "schema": 1, + "test_case_version": 1 +} diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/regression/diagnostic.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/regression/diagnostic.json new file mode 100644 index 000000000..a20f13551 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/regression/diagnostic.json @@ -0,0 +1,235 @@ +{ + "DIMENSIONS": { + "experiment_id": { + "historical": {} + }, + "json_structure": [ + "mip_id", + "source_id", + "member_id", + "experiment_id", + "reference_source_id", + "mode", + "season", + "method", + "statistic" + ], + "member_id": { + "r1i1p1f1": {} + }, + "method": { + "cbf": {}, + "eof1": {} + }, + "mip_id": { + "cmip7": {} + }, + "mode": { + "SAM": {} + }, + "reference_source_id": { + "20CR": {} + }, + "season": { + "DJF": {}, + "JJA": {}, + "MAM": {}, + "SON": {} + }, + "source_id": { + "ACCESS-ESM1-5": {} + }, + "statistic": { + "bias": {}, + "bias_glo": {}, + "cor": {}, + "cor_glo": {}, + "frac": {}, + "frac_cbf_regrid": {}, + "mean": {}, + "mean_glo": {}, + "rms": {}, + "rms_glo": {}, + "rmsc": {}, + "rmsc_glo": {}, + "stdv_pc": {}, + "stdv_pc_ratio_to_obs": {} + } + }, + "DISCLAIMER": null, + "NOTES": null, + "PROVENANCE": {}, + "RESULTS": { + "cmip7": { + "ACCESS-ESM1-5": { + "r1i1p1f1": { + "historical": { + "20CR": { + "SAM": { + "DJF": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.001762749, + "bias_glo": -0.1075122, + "cor": 0.95355, + "cor_glo": 0.8750641, + "frac": 0.5025455, + "frac_cbf_regrid": 0.455665, + "mean": 3.719662e-16, + "mean_glo": -0.1980005, + "rms": 0.4834196, + "rms_glo": 0.4478494, + "rmsc": 0.3047949, + "rmsc_glo": 0.4998718, + "stdv_pc": 1.441395, + "stdv_pc_ratio_to_obs": 1.126895 + }, + "eof1": { + "bias": -0.001667786, + "bias_glo": -0.09820818, + "cor": 0.9488642, + "cor_glo": 0.8678051, + "frac": 0.5048348, + "mean": 3.719662e-16, + "mean_glo": -0.1886964, + "rms": 0.4970067, + "rms_glo": 0.4541364, + "rmsc": 0.3197994, + "rmsc_glo": 0.5141886, + "stdv_pc": 1.524994, + "stdv_pc_ratio_to_obs": 1.192253 + } + }, + "JJA": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": -0.003367143, + "bias_glo": 0.2083335, + "cor": 0.9241482, + "cor_glo": 0.9078857, + "frac": 0.2951453, + "frac_cbf_regrid": 0.2664703, + "mean": 2.824359e-16, + "mean_glo": -0.2056333, + "rms": 0.5830726, + "rms_glo": 0.4411841, + "rmsc": 0.3894914, + "rmsc_glo": 0.4292186, + "stdv_pc": 1.389706, + "stdv_pc_ratio_to_obs": 0.9331306 + }, + "eof1": { + "bias": -0.003149839, + "bias_glo": 0.2166533, + "cor": 0.8912003, + "cor_glo": 0.8757222, + "frac": 0.3039656, + "mean": 1.679847e-16, + "mean_glo": -0.1973135, + "rms": 0.7041843, + "rms_glo": 0.5027321, + "rmsc": 0.4664756, + "rmsc_glo": 0.4985535, + "stdv_pc": 1.534926, + "stdv_pc_ratio_to_obs": 1.03064 + } + }, + "MAM": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.00138727, + "bias_glo": -0.01169619, + "cor": 0.9264358, + "cor_glo": 0.871208, + "frac": 0.2725036, + "frac_cbf_regrid": 0.244548, + "mean": -2.067505e-16, + "mean_glo": 0.1269256, + "rms": 0.4435854, + "rms_glo": 0.3492357, + "rmsc": 0.3835732, + "rmsc_glo": 0.5075274, + "stdv_pc": 0.9998873, + "stdv_pc_ratio_to_obs": 0.8488818 + }, + "eof1": { + "bias": 0.001149139, + "bias_glo": -0.02840441, + "cor": 0.9006484, + "cor_glo": 0.8410641, + "frac": 0.2793511, + "mean": -2.847434e-16, + "mean_glo": 0.1102173, + "rms": 0.512841, + "rms_glo": 0.3888076, + "rmsc": 0.4457613, + "rmsc_glo": 0.5638013, + "stdv_pc": 1.099716, + "stdv_pc_ratio_to_obs": 0.9336339 + } + }, + "SON": { + "attributes": { + "best_matching_model_eofs__cor": 1, + "best_matching_model_eofs__rms": 1, + "best_matching_model_eofs__tcor_cbf_vs_eof_pc": 1, + "period": "1900-2005" + }, + "cbf": { + "bias": 0.002311634, + "bias_glo": -0.02588984, + "cor": 0.9449423, + "cor_glo": 0.903724, + "frac": 0.3829946, + "frac_cbf_regrid": 0.3437269, + "mean": -5.436429e-16, + "mean_glo": 0.1588923, + "rms": 0.5115627, + "rms_glo": 0.3707613, + "rmsc": 0.3318364, + "rmsc_glo": 0.4388074, + "stdv_pc": 1.36987, + "stdv_pc_ratio_to_obs": 1.162428 + }, + "eof1": { + "bias": 0.002349421, + "bias_glo": -0.01438738, + "cor": 0.9198651, + "cor_glo": 0.8815445, + "frac": 0.3919017, + "mean": -5.002623e-16, + "mean_glo": 0.1703948, + "rms": 0.5998998, + "rms_glo": 0.410809, + "rmsc": 0.4003372, + "rmsc_glo": 0.486735, + "stdv_pc": 1.475538, + "stdv_pc_ratio_to_obs": 1.252095 + } + }, + "attributes": { + "target_model_eofs": 1 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/regression/output.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/regression/output.json new file mode 100644 index 000000000..af9593b98 --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/regression/output.json @@ -0,0 +1,304 @@ +{ + "index": "index.html", + "provenance": { + "environment": {}, + "modeldata": [], + "obsdata": {}, + "log": "cmec_output.log" + }, + "data": { + "SAM_psl_EOF1_DJF_obs_1950-2005.nc": { + "filename": "SAM_psl_EOF1_DJF_obs_1950-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_obs_1950-2005.nc": { + "filename": "SAM_psl_EOF1_MAM_obs_1950-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_obs_1950-2005.nc": { + "filename": "SAM_psl_EOF1_JJA_obs_1950-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_obs_1950-2005.nc": { + "filename": "SAM_psl_EOF1_SON_obs_1950-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc": { + "filename": "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc": { + "filename": "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.nc", + "long_name": "Output data", + "description": "Data produced by the diagnostic", + "dimensions": null + } + }, + "plots": { + "SAM_psl_EOF1_DJF_obs_1950-2005.png": { + "filename": "SAM_psl_EOF1_DJF_obs_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_obs_1950-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_DJF_obs_1950-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_SAM_DJF_20CR_1950-2005.png": { + "filename": "EG_Spec_North_test_SAM_DJF_20CR_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_obs_1950-2005.png": { + "filename": "SAM_psl_EOF1_MAM_obs_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_obs_1950-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_MAM_obs_1950-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_SAM_MAM_20CR_1950-2005.png": { + "filename": "EG_Spec_North_test_SAM_MAM_20CR_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_obs_1950-2005.png": { + "filename": "SAM_psl_EOF1_JJA_obs_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_obs_1950-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_JJA_obs_1950-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_SAM_JJA_20CR_1950-2005.png": { + "filename": "EG_Spec_North_test_SAM_JJA_20CR_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_obs_1950-2005.png": { + "filename": "SAM_psl_EOF1_SON_obs_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_obs_1950-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_SON_obs_1950-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "EG_Spec_North_test_SAM_SON_20CR_1950-2005.png": { + "filename": "EG_Spec_North_test_SAM_SON_20CR_1950-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "SAM_psl_EOF1_DJF_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "SAM_psl_EOF1_MAM_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "SAM_psl_EOF1_JJA_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png": { + "filename": "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png": { + "filename": "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png": { + "filename": "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_cbf_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png": { + "filename": "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png": { + "filename": "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_teleconnection.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + }, + "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png": { + "filename": "SAM_psl_EOF1_SON_cmip7_ACCESS-ESM1-5_historical_r1i1p1f1_mo_atm_1900-2005_eof1_compare_obs.png", + "long_name": "Plot", + "description": "Plot produced by the diagnostic", + "dimensions": null + } + }, + "html": {}, + "metrics": null, + "diagnostics": {} +} \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/regression/series.json b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/regression/series.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/packages/climate-ref-pmp/tests/test-data/extratropical-modes-of-variability-sam/cmip7/regression/series.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/packages/climate-ref-pmp/tests/unit/test_annual_cycle.py b/packages/climate-ref-pmp/tests/unit/test_annual_cycle.py index 7eca911a0..11d22fad9 100644 --- a/packages/climate-ref-pmp/tests/unit/test_annual_cycle.py +++ b/packages/climate-ref-pmp/tests/unit/test_annual_cycle.py @@ -4,6 +4,7 @@ import pytest from climate_ref_pmp import AnnualCycle from climate_ref_pmp import provider as pmp_provider +from climate_ref_pmp.diagnostics import annual_cycle as annual_cycle_module from climate_ref_pmp.diagnostics.annual_cycle import _transform_results from climate_ref_pmp.pmp_driver import _get_resource @@ -182,6 +183,63 @@ def test_annual_cycle_diagnostic( ] +def test_build_execution_result_uses_relative_output_paths(tmp_path, mocker, definition_factory, provider): + """Output-bundle file paths must be recorded relative to the output directory. + + Annual-cycle previously stored absolute paths (unlike the ENSO and variability-modes + diagnostics), which leaked the minting host into the committed/native baselines and broke + replay round-tripping. This guards that the diagnostic relativises its output paths. + """ + diagnostic = AnnualCycle() + diagnostic.provider = provider + definition = definition_factory( + diagnostic=diagnostic, + cmip6=DatasetCollection( + pd.Series( + { + "instance_id": "test", + "source_id": "ACCESS-ESM1-5", + "variable_id": "ts", + "experiment_id": "historical", + "member_id": "r1i1p1f1", + "path": "/data/model.nc", + } + ) + .to_frame() + .T, + "instance_id", + ), + pmp_climatology=DatasetCollection( + pd.Series( + {"instance_id": "ref", "source_id": "ERA-5", "variable_id": "ts", "path": "/data/ref.nc"} + ) + .to_frame() + .T, + "instance_id", + ), + ) + + out = definition.output_directory + (out / "ts").mkdir(parents=True) + (out / "ts" / "ts_AC_basicTest.png").touch() + (out / "ts" / "ts_field.nc").touch() + + # Bypass the PMP CMEC parse and stop right after the diagnostic hands over the file paths, + # so we can assert exactly what it passed without needing real PMP output. + mocker.patch.object( + annual_cycle_module, "transform_results_files", return_value=[out / "x_cmec_transformed.json"] + ) + spy = mocker.patch.object(annual_cycle_module, "process_json_result", side_effect=RuntimeError("stop")) + + with pytest.raises(RuntimeError, match="stop"): + diagnostic.build_execution_result(definition) + + _json_filename, png_files, data_files = spy.call_args.args + assert [str(p) for p in png_files] == ["ts/ts_AC_basicTest.png"] + assert [str(p) for p in data_files] == ["ts/ts_field.nc"] + assert all(not p.is_absolute() for p in (*png_files, *data_files)) + + def test_diagnostic_execute(mocker, provider): diagnostic = AnnualCycle() diagnostic.provider = provider diff --git a/packages/climate-ref/src/climate_ref/cli/test_cases/_stages.py b/packages/climate-ref/src/climate_ref/cli/test_cases/_stages.py index 016f07737..9ffab820a 100644 --- a/packages/climate-ref/src/climate_ref/cli/test_cases/_stages.py +++ b/packages/climate-ref/src/climate_ref/cli/test_cases/_stages.py @@ -136,10 +136,13 @@ def stage_materialise( # noqa: PLR0913 manifest: Manifest, store: NativeStore, slot: Path, + software_root_dir: Path | None = None, ) -> SourceOutputs: """Fetch the manifest's native blobs into ``slot`` and rebuild the result from them.""" materialise_native(manifest.native, store, slot) - return stage_rebuild_from_slot(diag=diag, tc=tc, paths=paths, slot=slot) + return stage_rebuild_from_slot( + diag=diag, tc=tc, paths=paths, slot=slot, software_root_dir=software_root_dir + ) def stage_rebuild_from_slot( @@ -148,6 +151,7 @@ def stage_rebuild_from_slot( tc: TestCase, paths: TestCasePaths, slot: Path, + software_root_dir: Path | None = None, ) -> SourceOutputs: """ Rebuild the execution result from native already present in ``slot``. @@ -158,7 +162,9 @@ def stage_rebuild_from_slot( """ from climate_ref_core.testing import load_datasets_from_yaml - from_placeholders(slot, output_dir=slot, test_data_dir=paths.test_data_dir) + from_placeholders( + slot, output_dir=slot, test_data_dir=paths.test_data_dir, software_root_dir=software_root_dir + ) datasets = load_datasets_from_yaml(paths.catalog) definition = ExecutionDefinition( diagnostic=diag, @@ -171,7 +177,13 @@ def stage_rebuild_from_slot( return SourceOutputs(result=result, bundle_output_dir=slot) -def stage_build(*, slot: Path, source: SourceOutputs, paths: TestCasePaths) -> dict[str, str]: +def stage_build( + *, + slot: Path, + source: SourceOutputs, + paths: TestCasePaths, + software_root_dir: Path | None = None, +) -> dict[str, str]: """ Assemble the committed bundle into the slot's ``regression/`` directory. @@ -184,6 +196,7 @@ def stage_build(*, slot: Path, source: SourceOutputs, paths: TestCasePaths) -> d slot / SLOT_REGRESSION_DIRNAME, output_dir=source.bundle_output_dir, test_data_dir=paths.test_data_dir, + software_root_dir=software_root_dir, ) diff --git a/packages/climate-ref/src/climate_ref/cli/test_cases/baselines.py b/packages/climate-ref/src/climate_ref/cli/test_cases/baselines.py index 05db12197..85426a65e 100644 --- a/packages/climate-ref/src/climate_ref/cli/test_cases/baselines.py +++ b/packages/climate-ref/src/climate_ref/cli/test_cases/baselines.py @@ -145,14 +145,20 @@ def replay_test_case( # noqa: PLR0912, PLR0915 slot = prepare_slot(paths, label) try: source = stage_materialise( - diag=diag, tc=tc, paths=paths, manifest=manifest, store=store, slot=slot + diag=diag, + tc=tc, + paths=paths, + manifest=manifest, + store=store, + slot=slot, + software_root_dir=config.paths.software, ) except Exception as exc: logger.error(f"{case_id}: failed to materialise/rebuild native: {exc}") failures.append(case_id) continue - stage_build(slot=slot, source=source, paths=paths) + stage_build(slot=slot, source=source, paths=paths, software_root_dir=config.paths.software) cmp_failures, compared = stage_compare( slot=slot, paths=paths, slug=diag.slug, expected=manifest.committed ) @@ -319,7 +325,13 @@ def mint_native( # noqa: PLR0912, PLR0913, PLR0915 try: if from_replay and previous is not None: # previous is non-None by the guard above source = stage_materialise( - diag=diag, tc=tc, paths=paths, manifest=previous, store=store, slot=slot + diag=diag, + tc=tc, + paths=paths, + manifest=previous, + store=store, + slot=slot, + software_root_dir=config.paths.software, ) source_kind = "materialise" else: @@ -343,7 +355,9 @@ def mint_native( # noqa: PLR0912, PLR0913, PLR0915 failures.append(case_id) continue - committed = stage_build(slot=slot, source=source, paths=paths) + committed = stage_build( + slot=slot, source=source, paths=paths, software_root_dir=config.paths.software + ) if from_replay and previous is not None: # --from-replay reuses the already-minted native verbatim: stage_materialise hydrated # the slot's copy in place (placeholders -> concrete paths) while rebuilding, so a fresh @@ -462,13 +476,17 @@ def build_test_case( # noqa: PLR0912, PLR0913, PLR0915 continue try: - source = stage_rebuild_from_slot(diag=diag, tc=tc, paths=paths, slot=slot) + source = stage_rebuild_from_slot( + diag=diag, tc=tc, paths=paths, slot=slot, software_root_dir=config.paths.software + ) except Exception as exc: logger.error(f"{case_id}: failed to rebuild bundle from slot: {exc}") failures.append(case_id) continue - committed = stage_build(slot=slot, source=source, paths=paths) + committed = stage_build( + slot=slot, source=source, paths=paths, software_root_dir=config.paths.software + ) previous = Manifest.load(paths.manifest) if paths.manifest.exists() else None version = previous.test_case_version if previous else 1 diff --git a/packages/climate-ref/src/climate_ref/cli/test_cases/run.py b/packages/climate-ref/src/climate_ref/cli/test_cases/run.py index d47afd325..359f55fba 100644 --- a/packages/climate-ref/src/climate_ref/cli/test_cases/run.py +++ b/packages/climate-ref/src/climate_ref/cli/test_cases/run.py @@ -209,7 +209,7 @@ def _run_single_test_case( # noqa: PLR0911, PLR0912, PLR0913, PLR0915 # Rebuild the slot's committed bundle, then decide whether to promote it to the # tracked baseline. The native block is mint-owned, so a run preserves the previous # one (or seeds an empty set) and never authors native here. - committed = stage_build(slot=slot, source=source, paths=paths) + committed = stage_build(slot=slot, source=source, paths=paths, software_root_dir=config.paths.software) previous = Manifest.load(paths.manifest) if paths.manifest.exists() else None version = previous.test_case_version if previous else 1