Make TCR diagnostic compatible with CMIP7 data#686
Conversation
|
Will mark this as "ready for review" once corresponding ESMValTool PR has been merged. |
Codecov Report✅ All modified and coverable lines are covered by tests.
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
| - CMIP7.CMIP.MRI.MRI-ESM2-0.piControl.r1i2p1f1.glb.mon.tas.tavg-h2m-hxy-u.gn.v20191205 | ||
| cmip7_gn_NESM3_r1i1p1f1: | ||
| cmip7: | ||
| - CMIP7.CMIP.NUIST.NESM3.1pctCO2.r1i1p1f1.glb.mon.tas.tavg-h2m-hxy-u.gn.v20190707 |
There was a problem hiding this comment.
This looks wrong, there's no parent experiment.
There was a problem hiding this comment.
I'll fix in a follow up. Its due to RequireContiguousTimerange being too sensitive.
|
I copied the obtained file from the failing regression test to make it pass here. However, I think there are some problems with this (see my comments). Otherwise this is ready for review now. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (4)
✅ Files skipped from review due to trivial changes (1)
🚧 Files skipped from review as they are similar to previous changes (1)
📝 WalkthroughWalkthroughThe TCR diagnostic is updated to support CMIP7 data by switching the base recipe from ChangesTCR CMIP7 Support
Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
Bump TransientClimateResponse.version to 2 so the diagnostic-version gate forces a recompute against the CMIP7-compatible recipe wiring rather than reusing the version-1 execution group. Align the shared ESMValTool pin with main (12cb5309) and mint the CMIP7 native baseline (CanESM5 1pctCO2), which now resolves through the CMIP7 conversion layer. Both CMIP6 and CMIP7 baselines replay-match the committed bundle.
* origin/main: (27 commits) Bump version: 0.14.7 → 0.15.0 test(esmvaltool): rebump ECS manifests to diagnostic_version 2 chore(deps): bump the github-actions group with 2 updates docs: simplify gate comments and regression docs fix(test-cases): migrate-manifests preserves recorded diagnostic_version test(esmvaltool): mint ECS regression baselines for CMIP6 and CMIP7 fix: backfill diagnostic_version for baselines merged from main docs: rename changelog entry to PR number 770 feat(regression): couple Diagnostic.version into the CI coupling gate chore(esmvaltool): align ESMValTool pin and bump ECS version to 2 feat(example): extract model/reference/bias time series as CMEC series refactor(example): rename diagnostic to global-sst-bias and drop version guard test: close NetCDF datasets in surface-temperature end-to-end tests feat(example): use ocean SST (tos) and add comparison figures test(example): mint regression baselines for surface-temperature-bias fix: address review feedback on surface temperature diagnostic test: update solver regression snapshots for new example diagnostic feat(example): add model-vs-obs surface temperature diagnostic and 5-minute quickstart fix: address review feedback chore: add changelog for config CLI uplift ... # Conflicts: # packages/climate-ref-esmvaltool/tests/test-data/transient-climate-response/cmip7/manifest.json
After merging main's diagnostic-version gate, backfill diagnostic_version=2 on both TCR baselines from the in-code Diagnostic.version so the coupling gate replays instead of flagging the manifests as stale.
Description
Addresses #647.
Checklist
Please confirm that this pull request has done the following:
changelog/Summary by CodeRabbit
New Features
Bug Fixes