Skip to content

v0.8.3

Choose a tag to compare

@github-actions github-actions released this 14 May 15:41
· 346 commits to main since this release

What's Changed

  • Enable post-calibration SUMMA SWE visualization with correct unit conversions by @tristanmontoya in #39
  • Use correct optimization algorithm key in notebooks by @tristanmontoya in #40
  • fix(dem): align cloud paper configs to copernicus + actionable MERIT error by @DarriEy in #41
  • fix(templates): align scaffold time windows to paper Figure 4 by @DarriEy in #42
  • fix(cds): tighten cdsapi pin to >=0.7.0 and make fallback diagnostic actionable by @DarriEy in #43
  • fix: benchmarking and decision analysis for non-streamflow targets by @DarriEy in #44
  • CLM: MODIS PFT mapping, DEM elevation, ANA streamflow handler by @DarriEy in #46
  • fix(decision): mark no-decision-structure models as skipped-by-design by @DarriEy in #48
  • fix(lamah-ice): accept LAMAH_ICE_DOMAIN_ID as primary basin-id key by @DarriEy in #49
  • fix(sa): loud-fail sensitivity analysis instead of silent skip by @DarriEy in #47
  • fix(dem): clip Copernicus mosaic to bbox before writing by @DarriEy in #51
  • fix(08_large_sample): add POUR_POINT_COORDS to all 234 paper configs by @DarriEy in #50
  • fix(lumped): prefer highest-magnitude stream when snapping gauge to network by @DarriEy in #52
  • fix(optim): coerce array-valued params to scalars before writing iteration CSV by @DarriEy in #54
  • fix(nex-gddp): synthesize surface pressure when the dataset omits ps by @DarriEy in #53
  • fix(sa): filter crash-sentinel rows and surface VISCOUS non-convergence by @DarriEy in #55
  • feat(binary install): ship every paper-ensemble model in the default tier by @DarriEy in #56
  • fix(sa): exclude gradient-optimiser diagnostic columns from SA by @DarriEy in #57
  • fix(decision): pluggable streamflow reader + loud-fail on all-NaN by @DarriEy in #58
  • fix(config): accept semi_distributed / semi-distributed as aliases by @DarriEy in #59
  • feat(lamah-ice): auto-download daily streamflow from HydroShare by @DarriEy in #60
  • fix(lamah-ice): add domain_id to LAMAHICEConfig, migrate 117 configs by @DarriEy in #63
  • fix(fuse-multi-gauge): enable distributed multi-gauge calibration end-to-end by @DarriEy in #64
  • feat(hype): Iceland national water model with multi-gauge calibration by @DarriEy in #66
  • fix(fuse): write dummy q_obs when observations unavailable by @DarriEy in #67
  • fix(mizuroute): match FUSE hashed FMODEL_ID in control file by @DarriEy in #68
  • fix(mizuroute): rename FUSE runoff variable to match control file by @DarriEy in #69
  • fix(mizuroute): use FUSE-specific default for routing variable name by @DarriEy in #71
  • fix(workflow): stop double-executing mizuRoute for FUSE and GR by @DarriEy in #72
  • fix(ngen): enable SAC-SMA + Snow-17 Fortran BMI modules by @DarriEy in #70
  • fix(acquisition): skip forcing download when forcing_path has data by @DarriEy in #73
  • fix(mizuroute): squeeze FUSE run_pre param_set dimension before routing by @DarriEy in #75
  • fix(mizuroute): treat typed config default as unset for non-SUMMA models by @DarriEy in #76
  • fix(optimization): wire LocalScratchManager into optimizer pipeline by @DarriEy in #77
  • feat(optimization): periodic checkpoint saves for all algorithms by @DarriEy in #79
  • fix(fuse): clip eval dates to simulation window in file manager by @DarriEy in #80
  • tan_slope is blowing up on glaciers by @ashleymedin in #81
  • Pabitra Dash added to CLA signatures by @pkdash in #82
  • fix(notebook): use environment-aware path configurations in notebooks by @pkdash in #78
  • fix(fuse): set library paths for FUSE subprocess execution by @DarriEy in #83
  • fix(notebook): environment-aware paths in example notebooks by @pkdash in #84
  • feat(forcing): temporal completeness validation by @DarriEy in #85
  • feat(ignacio): FWI-only analysis mode + Iceland configs by @DarriEy in #87
  • feat(models): add LISFLOOD distributed hydrological model adapter by @DarriEy in #86
  • feat(models): add LISFLOOD and PCR-GLOBWB model adapters by @DarriEy in #88
  • feat(noahmp): standalone Noah-MP adapter with preprocessor and calibration by @DarriEy in #89
  • fix: co-author feedback round 2 — FUSE flat-key gap, binary info, benchmark configs by @DarriEy in #91
  • fix: create SLURM_TMPDIR on init and warn on config coercion fallback by @DarriEy in #92
  • feat: model-agnostic regionalization framework, CWatM & NoahMP adapters by @DarriEy in #93
  • fix(ngen): skip forcing CSV regeneration when files exist by @DarriEy in #94
  • fix(optimization): wire all algorithm configs to Pydantic models by @DarriEy in #95
  • fix(postprocessor): SUMMA falls back to native output for lumped domains by @DarriEy in #96
  • fix(optimizer): wire USE_LOCAL_SCRATCH into all model optimizer overrides by @DarriEy in #97
  • fix: distributed calibration pipeline for FUSE, SUMMA, HYPE by @DarriEy in #98
  • fix(hpc): node-local Python + worker script to reduce NFS IOPS by @DarriEy in #99
  • fix: HBV workshop notebook + routing/config fixes by @DarriEy in #100
  • feat(models): add CWatM adapter by @DarriEy in #101
  • feat(regionalization): model-agnostic framework + NoahMP calibration rewrite by @DarriEy in #102
  • fix(optimizers): explicit model priority routing + algorithm cleanup by @DarriEy in #103

New Contributors

Full Changelog: v0.8.2...v0.8.3

What's Changed

  • Enable post-calibration SUMMA SWE visualization with correct unit conversions by @tristanmontoya in #39
  • Use correct optimization algorithm key in notebooks by @tristanmontoya in #40
  • fix(dem): align cloud paper configs to copernicus + actionable MERIT error by @DarriEy in #41
  • fix(templates): align scaffold time windows to paper Figure 4 by @DarriEy in #42
  • fix(cds): tighten cdsapi pin to >=0.7.0 and make fallback diagnostic actionable by @DarriEy in #43
  • fix: benchmarking and decision analysis for non-streamflow targets by @DarriEy in #44
  • CLM: MODIS PFT mapping, DEM elevation, ANA streamflow handler by @DarriEy in #46
  • fix(decision): mark no-decision-structure models as skipped-by-design by @DarriEy in #48
  • fix(lamah-ice): accept LAMAH_ICE_DOMAIN_ID as primary basin-id key by @DarriEy in #49
  • fix(sa): loud-fail sensitivity analysis instead of silent skip by @DarriEy in #47
  • fix(dem): clip Copernicus mosaic to bbox before writing by @DarriEy in #51
  • fix(08_large_sample): add POUR_POINT_COORDS to all 234 paper configs by @DarriEy in #50
  • fix(lumped): prefer highest-magnitude stream when snapping gauge to network by @DarriEy in #52
  • fix(optim): coerce array-valued params to scalars before writing iteration CSV by @DarriEy in #54
  • fix(nex-gddp): synthesize surface pressure when the dataset omits ps by @DarriEy in #53
  • fix(sa): filter crash-sentinel rows and surface VISCOUS non-convergence by @DarriEy in #55
  • feat(binary install): ship every paper-ensemble model in the default tier by @DarriEy in #56
  • fix(sa): exclude gradient-optimiser diagnostic columns from SA by @DarriEy in #57
  • fix(decision): pluggable streamflow reader + loud-fail on all-NaN by @DarriEy in #58
  • fix(config): accept semi_distributed / semi-distributed as aliases by @DarriEy in #59
  • feat(lamah-ice): auto-download daily streamflow from HydroShare by @DarriEy in #60
  • fix(lamah-ice): add domain_id to LAMAHICEConfig, migrate 117 configs by @DarriEy in #63
  • fix(fuse-multi-gauge): enable distributed multi-gauge calibration end-to-end by @DarriEy in #64
  • feat(hype): Iceland national water model with multi-gauge calibration by @DarriEy in #66
  • fix(fuse): write dummy q_obs when observations unavailable by @DarriEy in #67
  • fix(mizuroute): match FUSE hashed FMODEL_ID in control file by @DarriEy in #68
  • fix(mizuroute): rename FUSE runoff variable to match control file by @DarriEy in #69
  • fix(mizuroute): use FUSE-specific default for routing variable name by @DarriEy in #71
  • fix(workflow): stop double-executing mizuRoute for FUSE and GR by @DarriEy in #72
  • fix(ngen): enable SAC-SMA + Snow-17 Fortran BMI modules by @DarriEy in #70
  • fix(acquisition): skip forcing download when forcing_path has data by @DarriEy in #73
  • fix(mizuroute): squeeze FUSE run_pre param_set dimension before routing by @DarriEy in #75
  • fix(mizuroute): treat typed config default as unset for non-SUMMA models by @DarriEy in #76
  • fix(optimization): wire LocalScratchManager into optimizer pipeline by @DarriEy in #77
  • feat(optimization): periodic checkpoint saves for all algorithms by @DarriEy in #79
  • fix(fuse): clip eval dates to simulation window in file manager by @DarriEy in #80
  • tan_slope is blowing up on glaciers by @ashleymedin in #81
  • Pabitra Dash added to CLA signatures by @pkdash in #82
  • fix(notebook): use environment-aware path configurations in notebooks by @pkdash in #78
  • fix(fuse): set library paths for FUSE subprocess execution by @DarriEy in #83
  • fix(notebook): environment-aware paths in example notebooks by @pkdash in #84
  • feat(forcing): temporal completeness validation by @DarriEy in #85
  • feat(ignacio): FWI-only analysis mode + Iceland configs by @DarriEy in #87
  • feat(models): add LISFLOOD distributed hydrological model adapter by @DarriEy in #86
  • feat(models): add LISFLOOD and PCR-GLOBWB model adapters by @DarriEy in #88
  • feat(noahmp): standalone Noah-MP adapter with preprocessor and calibration by @DarriEy in #89
  • fix: co-author feedback round 2 — FUSE flat-key gap, binary info, benchmark configs by @DarriEy in #91
  • fix: create SLURM_TMPDIR on init and warn on config coercion fallback by @DarriEy in #92
  • feat: model-agnostic regionalization framework, CWatM & NoahMP adapters by @DarriEy in #93
  • fix(ngen): skip forcing CSV regeneration when files exist by @DarriEy in #94
  • fix(optimization): wire all algorithm configs to Pydantic models by @DarriEy in #95
  • fix(postprocessor): SUMMA falls back to native output for lumped domains by @DarriEy in #96
  • fix(optimizer): wire USE_LOCAL_SCRATCH into all model optimizer overrides by @DarriEy in #97
  • fix: distributed calibration pipeline for FUSE, SUMMA, HYPE by @DarriEy in #98
  • fix(hpc): node-local Python + worker script to reduce NFS IOPS by @DarriEy in #99
  • fix: HBV workshop notebook + routing/config fixes by @DarriEy in #100
  • feat(models): add CWatM adapter by @DarriEy in #101
  • feat(regionalization): model-agnostic framework + NoahMP calibration rewrite by @DarriEy in #102
  • fix(optimizers): explicit model priority routing + algorithm cleanup by @DarriEy in #103

New Contributors

Full Changelog: v0.8.2...v0.8.3

What's Changed

  • Enable post-calibration SUMMA SWE visualization with correct unit conversions by @tristanmontoya in #39
  • Use correct optimization algorithm key in notebooks by @tristanmontoya in #40
  • fix(dem): align cloud paper configs to copernicus + actionable MERIT error by @DarriEy in #41
  • fix(templates): align scaffold time windows to paper Figure 4 by @DarriEy in #42
  • fix(cds): tighten cdsapi pin to >=0.7.0 and make fallback diagnostic actionable by @DarriEy in #43
  • fix: benchmarking and decision analysis for non-streamflow targets by @DarriEy in #44
  • CLM: MODIS PFT mapping, DEM elevation, ANA streamflow handler by @DarriEy in #46
  • fix(decision): mark no-decision-structure models as skipped-by-design by @DarriEy in #48
  • fix(lamah-ice): accept LAMAH_ICE_DOMAIN_ID as primary basin-id key by @DarriEy in #49
  • fix(sa): loud-fail sensitivity analysis instead of silent skip by @DarriEy in #47
  • fix(dem): clip Copernicus mosaic to bbox before writing by @DarriEy in #51
  • fix(08_large_sample): add POUR_POINT_COORDS to all 234 paper configs by @DarriEy in #50
  • fix(lumped): prefer highest-magnitude stream when snapping gauge to network by @DarriEy in #52
  • fix(optim): coerce array-valued params to scalars before writing iteration CSV by @DarriEy in #54
  • fix(nex-gddp): synthesize surface pressure when the dataset omits ps by @DarriEy in #53
  • fix(sa): filter crash-sentinel rows and surface VISCOUS non-convergence by @DarriEy in #55
  • feat(binary install): ship every paper-ensemble model in the default tier by @DarriEy in #56
  • fix(sa): exclude gradient-optimiser diagnostic columns from SA by @DarriEy in #57
  • fix(decision): pluggable streamflow reader + loud-fail on all-NaN by @DarriEy in #58
  • fix(config): accept semi_distributed / semi-distributed as aliases by @DarriEy in #59
  • feat(lamah-ice): auto-download daily streamflow from HydroShare by @DarriEy in #60
  • fix(lamah-ice): add domain_id to LAMAHICEConfig, migrate 117 configs by @DarriEy in #63
  • fix(fuse-multi-gauge): enable distributed multi-gauge calibration end-to-end by @DarriEy in #64
  • feat(hype): Iceland national water model with multi-gauge calibration by @DarriEy in #66
  • fix(fuse): write dummy q_obs when observations unavailable by @DarriEy in #67
  • fix(mizuroute): match FUSE hashed FMODEL_ID in control file by @DarriEy in #68
  • fix(mizuroute): rename FUSE runoff variable to match control file by @DarriEy in #69
  • fix(mizuroute): use FUSE-specific default for routing variable name by @DarriEy in #71
  • fix(workflow): stop double-executing mizuRoute for FUSE and GR by @DarriEy in #72
  • fix(ngen): enable SAC-SMA + Snow-17 Fortran BMI modules by @DarriEy in #70
  • fix(acquisition): skip forcing download when forcing_path has data by @DarriEy in #73
  • fix(mizuroute): squeeze FUSE run_pre param_set dimension before routing by @DarriEy in #75
  • fix(mizuroute): treat typed config default as unset for non-SUMMA models by @DarriEy in #76
  • fix(optimization): wire LocalScratchManager into optimizer pipeline by @DarriEy in #77
  • feat(optimization): periodic checkpoint saves for all algorithms by @DarriEy in #79
  • fix(fuse): clip eval dates to simulation window in file manager by @DarriEy in #80
  • tan_slope is blowing up on glaciers by @ashleymedin in #81
  • Pabitra Dash added to CLA signatures by @pkdash in #82
  • fix(notebook): use environment-aware path configurations in notebooks by @pkdash in #78
  • fix(fuse): set library paths for FUSE subprocess execution by @DarriEy in #83
  • fix(notebook): environment-aware paths in example notebooks by @pkdash in #84
  • feat(forcing): temporal completeness validation by @DarriEy in #85
  • feat(ignacio): FWI-only analysis mode + Iceland configs by @DarriEy in #87
  • feat(models): add LISFLOOD distributed hydrological model adapter by @DarriEy in #86
  • feat(models): add LISFLOOD and PCR-GLOBWB model adapters by @DarriEy in #88
  • feat(noahmp): standalone Noah-MP adapter with preprocessor and calibration by @DarriEy in #89
  • fix: co-author feedback round 2 — FUSE flat-key gap, binary info, benchmark configs by @DarriEy in #91
  • fix: create SLURM_TMPDIR on init and warn on config coercion fallback by @DarriEy in #92
  • feat: model-agnostic regionalization framework, CWatM & NoahMP adapters by @DarriEy in #93
  • fix(ngen): skip forcing CSV regeneration when files exist by @DarriEy in #94
  • fix(optimization): wire all algorithm configs to Pydantic models by @DarriEy in #95
  • fix(postprocessor): SUMMA falls back to native output for lumped domains by @DarriEy in #96
  • fix(optimizer): wire USE_LOCAL_SCRATCH into all model optimizer overrides by @DarriEy in #97
  • fix: distributed calibration pipeline for FUSE, SUMMA, HYPE by @DarriEy in #98
  • fix(hpc): node-local Python + worker script to reduce NFS IOPS by @DarriEy in #99
  • fix: HBV workshop notebook + routing/config fixes by @DarriEy in #100
  • feat(models): add CWatM adapter by @DarriEy in #101
  • feat(regionalization): model-agnostic framework + NoahMP calibration rewrite by @DarriEy in #102
  • fix(optimizers): explicit model priority routing + algorithm cleanup by @DarriEy in #103

New Contributors

Full Changelog: v0.8.2...v0.8.3