Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
2b49526
Simplified way of implementing fields
jonasbhend Dec 19, 2025
a456b1d
Exclude spatial data from being plotted and included in dashboard
jonasbhend Dec 19, 2025
0ec286f
delete intermeidate verification files
jonasbhend Jan 7, 2026
28692d6
Fix typo
jonasbhend Jan 7, 2026
f3dcf0d
include score components for maps
jonasbhend Jan 7, 2026
99dac52
Revert "Exclude spatial data from being plotted and included in dashb…
jonasbhend Jan 7, 2026
edcca5b
remove source dimension from scores
jonasbhend Jan 7, 2026
0ec8a0f
clean up
jonasbhend Jan 8, 2026
51f22a6
New rule and plotting file for plotting maps of
Louis-Frey Jan 12, 2026
366249d
Obvious changes to the new plotting rule for maps
Louis-Frey Jan 12, 2026
f531395
Some more changes (preliminary, to be continued).
Louis-Frey Jan 12, 2026
32c7ecf
Further changes to plotting scripts.
Louis-Frey Jan 13, 2026
c2ab645
First version of colour maps finished.
Louis-Frey Jan 14, 2026
27b91e2
Better comments in the colour map code.
Louis-Frey Jan 14, 2026
1b2e670
Better Comments, some further changes to code.
Louis-Frey Jan 14, 2026
52dd1e7
Added back instances of lead time.
Louis-Frey Jan 15, 2026
ddc5883
New function for loading netCDF files added to
Louis-Frey Jan 15, 2026
35396a7
Marimo app cell for loading data from .nc
Louis-Frey Jan 15, 2026
e8a92aa
Remove .nc-loading function again, do it with
Louis-Frey Jan 19, 2026
06be6fa
All kinds of changes. Co-Development session with
Louis-Frey Jan 21, 2026
61c728e
Generalized to the other non-trivial (non-wind)
Louis-Frey Jan 22, 2026
761f8d9
Some changes to plotting script.
Louis-Frey Jan 22, 2026
1cd4dbf
Plotting region now dynamical (but not yet
Louis-Frey Jan 23, 2026
cdb2ccd
Dynamic Regions now working.
Louis-Frey Jan 23, 2026
558689c
Store results under experiment hash.
Louis-Frey Jan 23, 2026
986a7ee
Introduced new domain "switzerland_small" for more
Louis-Frey Jan 26, 2026
7f70fb4
Reverse Red-Blue colour maps for bias.
Louis-Frey Jan 27, 2026
50e899f
Preliminary changes to plotting script for getting
Louis-Frey Jan 27, 2026
a0aefc0
Temporarily changed plotting script back to original
Louis-Frey Jan 27, 2026
be6fa35
Fix to the functioning of _compute_scores and
Louis-Frey Jan 27, 2026
2fcd1f9
Working version for colour scale for bias that is
Louis-Frey Jan 29, 2026
7864b5d
New colour map defaults for T_2M
Louis-Frey Jan 29, 2026
de0f279
Hard-Code levels for colour breaks.
Louis-Frey Feb 3, 2026
69e7b36
New Rule for Map plots of Baselines.
Louis-Frey Feb 3, 2026
1353788
Different File naming (Region first -> Order)
Louis-Frey Feb 4, 2026
569759a
Temporarily remove rule for maps for baselines.
Louis-Frey Feb 5, 2026
bda0e0d
Renamed domain "switzerland_small".
Louis-Frey Feb 5, 2026
ccf6279
Generate Colour breaks more elegantly.
Louis-Frey Feb 5, 2026
258b2de
Colour breaks from function for all T2m metrics.
Louis-Frey Feb 5, 2026
5c0151b
Map plots now also for baselines.
Louis-Frey Feb 9, 2026
7b50809
Fix memory leak occurring during creation of html.
Louis-Frey Feb 9, 2026
c3d37a2
"Alias" Rule for Plotting maps of Baselines
Louis-Frey Feb 10, 2026
8323fbd
Reorganisation of Domains.
Louis-Frey Feb 11, 2026
d03781c
Introduce Seasonal Stratification.
Louis-Frey Feb 11, 2026
48e6789
Definitive Colour Levels for 2m-Temperature
Louis-Frey Feb 12, 2026
1c3e629
Colour levels for Precipitation complete.
Louis-Frey Feb 13, 2026
a4a5607
Colour Levels for Dew-Point Temperature
Louis-Frey Feb 17, 2026
f245ea3
Calculate and Evaluate Wind Speed too
Louis-Frey Feb 19, 2026
ccea8db
Fix for Wind speed calculation
Louis-Frey Feb 19, 2026
ce4242f
Name Wind Speed consistent with the previous def.
Louis-Frey Feb 23, 2026
9628fae
Verification files not temporary any more
Louis-Frey Feb 24, 2026
59d4b12
Precipitation plotting: meters to millimeters.
Louis-Frey Feb 26, 2026
28ad4c5
Map plotting not on default busy nodes.
Louis-Frey Feb 26, 2026
db60db5
Preliminary Colour Levels for Wind Bias.
Louis-Frey Feb 26, 2026
e2570fb
Merge main into feature branch
Louis-Frey Feb 26, 2026
2fcfd8a
Replace EXPERIMENT_HASH by EXPERIMENT_NAME
Louis-Frey Feb 26, 2026
c00c5a0
Colour Levels for Pressure Bias.
Louis-Frey Mar 2, 2026
23d8c9c
Colour Levels for Pressure MAE and RMSE
Louis-Frey Mar 9, 2026
84edd34
Colour Levels for 10m Wind MAE and RMSE
Louis-Frey Mar 10, 2026
a9099c1
Merge branch 'main' into MRB-650-Maps-simplified
Louis-Frey Mar 20, 2026
ab36af2
Bug fix
Louis-Frey Mar 20, 2026
7dc82dc
Another Bug Fix.
Louis-Frey Mar 20, 2026
d33f776
More Bug fixes.
Louis-Frey Mar 20, 2026
8aa43f7
Separate spatial verification files
Louis-Frey Mar 30, 2026
c291f0f
Introduce Season Handling
Louis-Frey Mar 31, 2026
8afb9ac
Additional Log Statements for Map Plotting plus
Louis-Frey Apr 1, 2026
f8a6602
Fix all-NaN spatial verification output for cumulative params (TOT_PREC)
Louis-Frey Apr 1, 2026
26f6f9d
Add opt-in spatial verification via `evalml experiment --spatial`
Louis-Frey Apr 1, 2026
df65a71
Addendum suggested by Claude.
Louis-Frey Apr 2, 2026
be1bbef
Add default experiment config
Louis-Frey Apr 2, 2026
cf4ae6d
Spatial Verification Pipeline also for Baselines.
Louis-Frey Apr 2, 2026
c6a392d
Cosmetic Change.
Louis-Frey Apr 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions config/forecasters-co1e.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,25 @@ profile:
jobs: 50
batch_rules:
plot_forecast_frame: 32

spatial_verification:
params:
- T_2M
- TD_2M
- U_10M
- V_10M
- SP_10M
- PS
- PMSL
- TOT_PREC
leadtimes:
- 6
- 24
metrics:
- BIAS
- RMSE
regions:
- switzerland
- centraleurope
seasons:
- all
22 changes: 22 additions & 0 deletions config/forecasters-co2-disentangled.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -76,3 +76,25 @@ profile:
runtime: "1h"
gpus: 0
jobs: 50

spatial_verification:
params:
- T_2M
- TD_2M
- U_10M
- V_10M
- SP_10M
- PS
- PMSL
- TOT_PREC
leadtimes:
- 6
- 24
metrics:
- BIAS
- RMSE
regions:
- switzerland
- centraleurope
seasons:
- all
78 changes: 78 additions & 0 deletions config/forecasters-co2-mod-01.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# yaml-language-server: $schema=../workflow/tools/config.schema.json
description: |
Evaluate skill of COSMO-E emulator (M-1 forecaster).

dates:
start: 2020-01-02T00:00
end: 2020-01-31T00:00
frequency: 24h

runs:
- forecaster:
mlflow_id: d0846032fc7248a58b089cbe8fa4c511
label: M-1 forecaster
steps: 0/120/6
config: resources/inference/configs/sgm-forecaster-global_trimedge.yaml
extra_dependencies:
- git+https://github.com/ecmwf/anemoi-inference.git@0.8.3

baselines:
- baseline:
baseline_id: COSMO-E
label: COSMO-E
root: /store_new/mch/msopr/ml/COSMO-E
steps: 0/120/6

analysis:
label: COSMO KENDA
analysis_zarr: /scratch/mch/fzanetta/data/anemoi/datasets/mch-co2-an-archive-0p02-2015-2020-6h-v3-pl13.zarr

stratification:
regions:
- jura
- mittelland
- voralpen
- alpennordhang
- innerealpentaeler
- alpensuedseite
root: /scratch/mch/bhendj/regions/Prognoseregionen_LV95_20220517

locations:
output_root: output/
mlflow_uri:
- https://servicedepl.meteoswiss.ch/mlstore
- https://mlflow.ecmwf.int

profile:
executor: slurm
global_resources:
gpus: 16
default_resources:
slurm_partition: "postproc"
cpus_per_task: 1
mem_mb_per_cpu: 1800
runtime: "23h"
gpus: 0
jobs: 50

spatial_verification:
params:
- T_2M
- TD_2M
- U_10M
- V_10M
- SP_10M
- PS
- PMSL
- TOT_PREC
leadtimes:
- 6
- 24
metrics:
- BIAS
- RMSE
regions:
- switzerland
- centraleurope
seasons:
- all
22 changes: 22 additions & 0 deletions config/forecasters-co2.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,25 @@ profile:
jobs: 50
batch_rules:
plot_forecast_frame: 32

spatial_verification:
params:
- T_2M
- TD_2M
- U_10M
- V_10M
- SP_10M
- PS
- PMSL
- TOT_PREC
leadtimes:
- 6
- 24
metrics:
- BIAS
- RMSE
regions:
- switzerland
- centraleurope
seasons:
- all
26 changes: 24 additions & 2 deletions config/forecasters-ich1-oper-fixed.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ dates:
# end: 2025-06-20T00:00
# frequency: 54h
# or
- 2024-01-01T12:00
- 2024-02-01T18:00
# - 2024-01-01T12:00
# - 2024-02-01T18:00
- 2025-03-01T00:00


Expand Down Expand Up @@ -68,3 +68,25 @@ profile:
jobs: 50
batch_rules:
plot_forecast_frame: 32

spatial_verification:
params:
- T_2M
- TD_2M
- U_10M
- V_10M
- SP_10M
- PS
- PMSL
- TOT_PREC
leadtimes:
- 6
- 24
metrics:
- BIAS
- RMSE
regions:
- switzerland
- centraleurope
seasons:
- all
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# yaml-language-server: $schema=../workflow/tools/config.schema.json
description: |
Evaluate skill of ICON-CH1 forecasters from experiment 602 (excluding stage_B, AE, multi_dataset_icon_era5).

dates:
start: 2025-03-01T00:00
end: 2025-05-31T00:00
frequency: 24h


runs:

- forecaster:
inference_resources:
slurm_partition: normal-shared
checkpoint: https://service.meteoswiss.ch/mlstore#/experiments/602/runs/fd63e17043014af59170c7beca516b95
label: stage_E_realch1
steps: 0/120/6
config: resources/inference/configs/sgm-multidataset-forecaster-global-ich1-oper.yaml
extra_requirements:
- git+https://github.com/ecmwf/anemoi-inference.git@b9aaee5df86614cad9d8d08b76876a4be4e980db


baselines:
- baseline:
baseline_id: ICON-CH1-EPS
label: ICON-CH1-ctrl
root: /scratch/mch/cmerker/ICON-CH1-EPS
steps: 0/33/6
- baseline:
baseline_id: ICON-CH2-EPS
label: ICON-CH2-ctrl
root: /scratch/mch/cmerker/ICON-CH2-EPS
steps: 0/120/6

truth:
label: KENDA-CH1
root: /store_new/mch/msopr/ml/datasets/mch-ich1-1km-2024-2025-1h-pl13-v1.0.zarr

stratification:
regions:
- jura
- mittelland
- voralpen
- alpennordhang
- innerealpentaeler
- alpensuedseite
root: /scratch/mch/bhendj/regions/Prognoseregionen_LV95_20220517

locations:
output_root: /scratch/mch/lfrey/2025_SEN_eval_ML/software/evalml/xyz_abc/evalml/output/

profile:
executor: slurm
global_resources:
gpus: 16
default_resources:
slurm_partition: "postproc"
cpus_per_task: 1
mem_mb_per_cpu: 1800
runtime: "1h"
gpus: 0
jobs: 50
batch_rules:
plot_forecast_frame: 32

spatial_verification:
params:
- T_2M
- TD_2M
- U_10M
- V_10M
- SP_10M
- PS
- PMSL
- TOT_PREC
leadtimes:
- 6
- 24
metrics:
- BIAS
- RMSE
regions:
- switzerland
- centraleurope
seasons:
- all
22 changes: 22 additions & 0 deletions config/forecasters-ich1-oper.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,3 +64,25 @@ profile:
jobs: 50
batch_rules:
plot_forecast_frame: 32

spatial_verification:
params:
- T_2M
- TD_2M
- U_10M
- V_10M
- SP_10M
- PS
- PMSL
- TOT_PREC
leadtimes:
- 6
- 24
metrics:
- BIAS
- RMSE
regions:
- switzerland
- centraleurope
seasons:
- all
22 changes: 22 additions & 0 deletions config/forecasters-ich1.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -76,3 +76,25 @@ profile:
jobs: 50
batch_rules:
plot_forecast_frame: 32

spatial_verification:
params:
- T_2M
- TD_2M
- U_10M
- V_10M
- SP_10M
- PS
- PMSL
- TOT_PREC
leadtimes:
- 6
- 24
metrics:
- BIAS
- RMSE
regions:
- switzerland
- centraleurope
seasons:
- all
Loading
Loading