Skip to content

Conversation

@nefrathenrici
Copy link
Member

@nefrathenrici nefrathenrici commented Nov 26, 2025

Purpose

This PR adds a subseasonal calibration pipeline using ERA5 observations. The pipeline runs September months from 2018 to 2021 with the wxquest_diagedmf.yml config, collecting monthly surface flux diagnostics. The observations consist of ERA5 surface fluxes (latent heat, sensible heat, evaporation) with a latitude-weighted, diagonal scalar covariance structure. The only parameter currently calibrated is precipitation_timescale (tau_precip). The implementation uses a modular structure with separate files for observation generation, loss functions, model interface, and calibration orchestration. This pipeline will serve as a template for future coupled-model calibration.

Content

  • Introduces CalibrateConfig struct (from @ph-kev) to manage calibration settings (minibatch size, iterations, date ranges, spinup/extend periods)
  • Moves calibration code from root to experiments/calibration/subseasonal/ directory
  • New files for the pipeline: generate_observations.jl, model_interface.jl, observation_map.jl, observation_utils.jl
  • Moves the already existing pipeline to experiments/calibration/test

Sample longrun


  • I have read and checked the items on the review checklist.

@nefrathenrici nefrathenrici marked this pull request as draft December 2, 2025 23:55
@nefrathenrici nefrathenrici force-pushed the ne/wq_calibration branch 5 times, most recently from 15e74bb to faccdfb Compare December 17, 2025 22:22
@nefrathenrici nefrathenrici force-pushed the ne/wq_calibration branch 2 times, most recently from c0eb34c to 4d68a5b Compare December 18, 2025 19:07
@nefrathenrici nefrathenrici force-pushed the ne/wq_calibration branch 2 times, most recently from 8301202 to d47e1a5 Compare January 7, 2026 16:11
@nefrathenrici nefrathenrici marked this pull request as ready for review January 7, 2026 16:12
@nefrathenrici nefrathenrici force-pushed the ne/wq_calibration branch 2 times, most recently from 45a1836 to 0a88872 Compare January 16, 2026 23:00
@nefrathenrici nefrathenrici force-pushed the ne/wq_calibration branch 2 times, most recently from c2b6afe to ba317c7 Compare January 23, 2026 21:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants