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
- @tristanmontoya made their first contribution in #39
- @pkdash made their first contribution in #82
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
- @tristanmontoya made their first contribution in #39
- @pkdash made their first contribution in #82
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
- @tristanmontoya made their first contribution in #39
- @pkdash made their first contribution in #82
Full Changelog: v0.8.2...v0.8.3