diff --git a/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_10perc_cons.png b/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_10perc_cons.png
index 84cf6b9..8ef988a 100644
Binary files a/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_10perc_cons.png and b/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_25perc_cons.png b/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_25perc_cons.png
index 3bdcddf..e9a7bab 100644
Binary files a/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_25perc_cons.png and b/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_50perc_cons.png b/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_50perc_cons.png
index 3f6e6bb..c70b395 100644
Binary files a/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_50perc_cons.png and b/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_75perc_cons.png b/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_75perc_cons.png
index 89055f1..ca48ba1 100644
Binary files a/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_75perc_cons.png and b/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_90perc_cons.png b/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_90perc_cons.png
index 61a85e6..696136c 100644
Binary files a/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_90perc_cons.png and b/assets/processed_figures/eur_ASK_tas_41-60_djf_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_10perc_cons.png b/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_10perc_cons.png
index bc7cf1e..d384a0f 100644
Binary files a/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_10perc_cons.png and b/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_25perc_cons.png b/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_25perc_cons.png
index 192d8af..644618e 100644
Binary files a/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_25perc_cons.png and b/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_50perc_cons.png b/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_50perc_cons.png
index be6beef..0911a0f 100644
Binary files a/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_50perc_cons.png and b/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_75perc_cons.png b/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_75perc_cons.png
index 862cd88..9b47b1e 100644
Binary files a/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_75perc_cons.png and b/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_90perc_cons.png b/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_90perc_cons.png
index c893894..f2310c9 100644
Binary files a/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_90perc_cons.png and b/assets/processed_figures/eur_ASK_tas_41-60_jja_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_10perc_cons.png b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_10perc_cons.png
index d89eb75..80789bf 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_10perc_cons.png and b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_10perc_uncons.png b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_10perc_uncons.png
index eda2592..f4ddc0f 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_10perc_uncons.png and b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_25perc_cons.png b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_25perc_cons.png
index c5ce841..7bae002 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_25perc_cons.png and b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_25perc_uncons.png b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_25perc_uncons.png
index b3a43cd..4ebcd63 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_25perc_uncons.png and b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_50perc_cons.png b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_50perc_cons.png
index d5d5c12..c78bd22 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_50perc_cons.png and b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_50perc_uncons.png b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_50perc_uncons.png
index f8f2f93..695ba84 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_50perc_uncons.png and b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_75perc_cons.png b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_75perc_cons.png
index 770fad2..caa41a8 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_75perc_cons.png and b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_75perc_uncons.png b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_75perc_uncons.png
index 32459f4..2910fdd 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_75perc_uncons.png and b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_90perc_cons.png b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_90perc_cons.png
index d85d1b6..eeef6f9 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_90perc_cons.png and b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_90perc_uncons.png b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_90perc_uncons.png
index 92f8562..22e0769 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_90perc_uncons.png and b/assets/processed_figures/eur_CALL_pr_41-60_djf_cmip5_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_10perc_cons.png b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_10perc_cons.png
index ac6f555..ab28027 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_10perc_cons.png and b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_10perc_uncons.png b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_10perc_uncons.png
index 715d195..de70467 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_10perc_uncons.png and b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_25perc_cons.png b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_25perc_cons.png
index eb4a0d1..c9e9ac2 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_25perc_cons.png and b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_25perc_uncons.png b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_25perc_uncons.png
index caa5480..0d14b93 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_25perc_uncons.png and b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_50perc_cons.png b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_50perc_cons.png
index de5a357..13d39a7 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_50perc_cons.png and b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_50perc_uncons.png b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_50perc_uncons.png
index 8ed4d4e..6f95b26 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_50perc_uncons.png and b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_75perc_cons.png b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_75perc_cons.png
index 21ef087..ada9edc 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_75perc_cons.png and b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_75perc_uncons.png b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_75perc_uncons.png
index 128519f..e2a6099 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_75perc_uncons.png and b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_90perc_cons.png b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_90perc_cons.png
index 6785ba5..a94cbc0 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_90perc_cons.png and b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_90perc_uncons.png b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_90perc_uncons.png
index 3e325c8..a43ab3f 100644
Binary files a/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_90perc_uncons.png and b/assets/processed_figures/eur_CALL_pr_41-60_jja_cmip5_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_10perc_cons.png b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_10perc_cons.png
index 7791d59..30af1b9 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_10perc_cons.png and b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_10perc_uncons.png b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_10perc_uncons.png
index 2c90a67..bb82cc2 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_10perc_uncons.png and b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_25perc_cons.png b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_25perc_cons.png
index 00312b6..7fed66b 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_25perc_cons.png and b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_25perc_uncons.png b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_25perc_uncons.png
index 43dfd4f..53a0c6a 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_25perc_uncons.png and b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_50perc_cons.png b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_50perc_cons.png
index 39a7dd8..32adcc9 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_50perc_cons.png and b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_50perc_uncons.png b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_50perc_uncons.png
index 369181a..b7d8c29 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_50perc_uncons.png and b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_75perc_cons.png b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_75perc_cons.png
index 9160dd4..ba9ebe2 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_75perc_cons.png and b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_75perc_uncons.png b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_75perc_uncons.png
index 8ff8adc..516b53f 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_75perc_uncons.png and b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_90perc_cons.png b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_90perc_cons.png
index 7e0d47e..3ceb614 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_90perc_cons.png and b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_90perc_uncons.png b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_90perc_uncons.png
index 5bd3996..40169d1 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_90perc_uncons.png and b/assets/processed_figures/eur_CALL_tas_41-60_djf_cmip5_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_10perc_cons.png b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_10perc_cons.png
index 1a45a67..260e6b7 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_10perc_cons.png and b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_10perc_uncons.png b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_10perc_uncons.png
index 61a6f4b..d576bf3 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_10perc_uncons.png and b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_25perc_cons.png b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_25perc_cons.png
index 2576549..9888600 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_25perc_cons.png and b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_25perc_uncons.png b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_25perc_uncons.png
index 96e858a..aaafa60 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_25perc_uncons.png and b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_50perc_cons.png b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_50perc_cons.png
index 38ee003..aea981f 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_50perc_cons.png and b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_50perc_uncons.png b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_50perc_uncons.png
index 659be1a..7f9ab4e 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_50perc_uncons.png and b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_75perc_cons.png b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_75perc_cons.png
index 060bc10..aae47e7 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_75perc_cons.png and b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_75perc_uncons.png b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_75perc_uncons.png
index 69aa59c..35c2f58 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_75perc_uncons.png and b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_90perc_cons.png b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_90perc_cons.png
index 0319f90..b6bcd56 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_90perc_cons.png and b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_90perc_uncons.png b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_90perc_uncons.png
index 519813c..41b4261 100644
Binary files a/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_90perc_uncons.png and b/assets/processed_figures/eur_CALL_tas_41-60_jja_cmip5_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_10perc_cons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_10perc_cons.png
index 49e3658..ff6d8aa 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_10perc_cons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_10perc_uncons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_10perc_uncons.png
index e31615d..c10c5f4 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_25perc_cons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_25perc_cons.png
index 6a2824b..85a7a4a 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_25perc_cons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_25perc_uncons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_25perc_uncons.png
index e7c7b7b..01279a6 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_50perc_cons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_50perc_cons.png
index d7a8ea7..949100d 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_50perc_cons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_50perc_uncons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_50perc_uncons.png
index 61f6b20..093af0a 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_75perc_cons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_75perc_cons.png
index 2a9431b..5a6ae9a 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_75perc_cons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_75perc_uncons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_75perc_uncons.png
index ae9a376..625c58a 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_90perc_cons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_90perc_cons.png
index cae526f..4e964ae 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_90perc_cons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_90perc_uncons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_90perc_uncons.png
index 26a77a5..a880eb1 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_djf_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_10perc_cons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_10perc_cons.png
index f82a880..189644d 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_10perc_cons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_10perc_uncons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_10perc_uncons.png
index f033ef3..bda0e21 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_25perc_cons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_25perc_cons.png
index e4a4562..21c524b 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_25perc_cons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_25perc_uncons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_25perc_uncons.png
index 5aeb5cc..4743454 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_50perc_cons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_50perc_cons.png
index 5c360c8..0e52019 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_50perc_cons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_50perc_uncons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_50perc_uncons.png
index 0b5c6bb..c732e0f 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_75perc_cons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_75perc_cons.png
index e1f37c8..41dc338 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_75perc_cons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_75perc_uncons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_75perc_uncons.png
index 68e3ea7..6c66267 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_90perc_cons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_90perc_cons.png
index f7b1306..180b80f 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_90perc_cons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_90perc_uncons.png b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_90perc_uncons.png
index 702f384..55a7922 100644
Binary files a/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_pr_41-60_jja_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_10perc_cons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_10perc_cons.png
index aa87d3e..93ace5b 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_10perc_cons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_10perc_uncons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_10perc_uncons.png
index 7e9d049..679708a 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_25perc_cons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_25perc_cons.png
index d492bd2..9dcc7ba 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_25perc_cons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_25perc_uncons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_25perc_uncons.png
index 66be273..72b527c 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_50perc_cons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_50perc_cons.png
index 0316be7..f414d15 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_50perc_cons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_50perc_uncons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_50perc_uncons.png
index 19ad0ed..e58e517 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_75perc_cons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_75perc_cons.png
index 0702625..93b1784 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_75perc_cons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_75perc_uncons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_75perc_uncons.png
index 5a0d4b0..31a33c5 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_90perc_cons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_90perc_cons.png
index d7a90de..c745d46 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_90perc_cons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_90perc_uncons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_90perc_uncons.png
index 639d434..7071600 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_djf_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_10perc_cons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_10perc_cons.png
index 3382d48..bb91ad2 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_10perc_cons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_10perc_uncons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_10perc_uncons.png
index 3ae4bd2..3861604 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_25perc_cons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_25perc_cons.png
index 4c11cb5..008db1b 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_25perc_cons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_25perc_uncons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_25perc_uncons.png
index fe216d9..8747430 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_50perc_cons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_50perc_cons.png
index 33df2ed..bf1e659 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_50perc_cons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_50perc_uncons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_50perc_uncons.png
index 89d679f..6a71d7d 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_75perc_cons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_75perc_cons.png
index a12c3e4..bf5267e 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_75perc_cons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_75perc_uncons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_75perc_uncons.png
index a1466cb..a6bb0ea 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_90perc_cons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_90perc_cons.png
index fa5b601..4d2fb38 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_90perc_cons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_90perc_uncons.png b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_90perc_uncons.png
index 4ec5c7c..a4f2e5e 100644
Binary files a/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_ClimWIP_tas_41-60_jja_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_10perc_cons.png b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_10perc_cons.png
index af80aa0..48cda45 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_10perc_cons.png and b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_10perc_uncons.png b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_10perc_uncons.png
index 9815413..20fb242 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_25perc_cons.png b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_25perc_cons.png
index a014612..8afc89b 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_25perc_cons.png and b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_25perc_uncons.png b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_25perc_uncons.png
index a2a53e6..5846e18 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_50perc_cons.png b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_50perc_cons.png
index a40b058..7540cab 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_50perc_cons.png and b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_50perc_uncons.png b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_50perc_uncons.png
index 60a3bb0..a4a91c6 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_75perc_cons.png b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_75perc_cons.png
index e4c141c..856118b 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_75perc_cons.png and b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_75perc_uncons.png b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_75perc_uncons.png
index 6c082e0..78e8e15 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_90perc_cons.png b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_90perc_cons.png
index 7e38d81..155f792 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_90perc_cons.png and b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_90perc_uncons.png b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_90perc_uncons.png
index f579c1e..41d9684 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_KCC_tas_41-60_djf_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_10perc_cons.png b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_10perc_cons.png
index 73551f1..33d22a4 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_10perc_cons.png and b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_10perc_uncons.png b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_10perc_uncons.png
index 91a1088..3812b94 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_25perc_cons.png b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_25perc_cons.png
index d6b5c3e..9b8945b 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_25perc_cons.png and b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_25perc_uncons.png b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_25perc_uncons.png
index 023b744..77f088f 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_50perc_cons.png b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_50perc_cons.png
index f47778c..88c825e 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_50perc_cons.png and b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_50perc_uncons.png b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_50perc_uncons.png
index 0f2e58e..5a2baaa 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_75perc_cons.png b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_75perc_cons.png
index 3cd89d4..2f707b5 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_75perc_cons.png and b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_75perc_uncons.png b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_75perc_uncons.png
index 60ea29d..7bcabd2 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_90perc_cons.png b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_90perc_cons.png
index 99e2ea6..bba967a 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_90perc_cons.png and b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_90perc_uncons.png b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_90perc_uncons.png
index 863d2a5..fba80db 100644
Binary files a/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_KCC_tas_41-60_jja_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_10perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_10perc_cons.png
index df4a14b..99e13ed 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_10perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_10perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_10perc_uncons.png
index afc8cbc..08f3160 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_10perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_25perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_25perc_cons.png
index c649640..94cef5e 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_25perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_25perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_25perc_uncons.png
index 9353059..42d623c 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_25perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_50perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_50perc_cons.png
index 5d99d37..b9be761 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_50perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_50perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_50perc_uncons.png
index 9b497d1..0fafd79 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_50perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_75perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_75perc_cons.png
index afe55dc..71f68da 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_75perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_75perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_75perc_uncons.png
index 4832eae..af90cde 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_75perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_90perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_90perc_cons.png
index d57a184..7936881 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_90perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_90perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_90perc_uncons.png
index 9c881c7..803b38c 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_90perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip5_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_10perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_10perc_cons.png
index d5da192..04d67ab 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_10perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_10perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_10perc_uncons.png
index b5b383e..1c6df9c 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_25perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_25perc_cons.png
index ceb598a..7ef19cc 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_25perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_25perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_25perc_uncons.png
index 5ed9fc8..3a14fde 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_50perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_50perc_cons.png
index 7bdd827..fe26579 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_50perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_50perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_50perc_uncons.png
index a464c3e..ae0fbe4 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_75perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_75perc_cons.png
index 48eda39..98fd6a2 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_75perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_75perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_75perc_uncons.png
index 8c1087a..78756b2 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_90perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_90perc_cons.png
index 9d8ec3a..657fcb1 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_90perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_90perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_90perc_uncons.png
index 41c3d76..e9410d8 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_10perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_10perc_cons.png
index 9a0ff62..6963749 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_10perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_10perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_10perc_uncons.png
index e7ce154..5308063 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_10perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_25perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_25perc_cons.png
index fc2ad57..76a0aea 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_25perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_25perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_25perc_uncons.png
index c4f63d4..271732d 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_25perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_50perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_50perc_cons.png
index 343f61d..08d256b 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_50perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_50perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_50perc_uncons.png
index de416dd..a39d373 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_50perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_75perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_75perc_cons.png
index ba60382..9eb1a85 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_75perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_75perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_75perc_uncons.png
index 8584a5b..4dba6a6 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_75perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_90perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_90perc_cons.png
index 3e81b8e..f8c7917 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_90perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_90perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_90perc_uncons.png
index c429b0a..e69e300 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_90perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_djf_cordex_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_10perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_10perc_cons.png
index 7788d22..d4b382b 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_10perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_10perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_10perc_uncons.png
index d736577..2419c04 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_10perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_25perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_25perc_cons.png
index ed1f296..cc6068f 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_25perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_25perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_25perc_uncons.png
index cafbef1..44c6d1c 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_25perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_50perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_50perc_cons.png
index 164a971..a71dc50 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_50perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_50perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_50perc_uncons.png
index eff9ba6..72a426b 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_50perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_75perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_75perc_cons.png
index 8d8af9e..24e0fbd 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_75perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_75perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_75perc_uncons.png
index bb78087..d1be64f 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_75perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_90perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_90perc_cons.png
index f1ec082..abf1ce9 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_90perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_90perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_90perc_uncons.png
index bc8dc1d..409a03e 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_90perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip5_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_10perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_10perc_cons.png
index 8fab0cb..6b2837d 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_10perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_10perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_10perc_uncons.png
index 6b72279..3da91bc 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_25perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_25perc_cons.png
index fd51432..2c9cc4e 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_25perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_25perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_25perc_uncons.png
index 7fadf62..cb8d15f 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_50perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_50perc_cons.png
index 842c608..d86a0fd 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_50perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_50perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_50perc_uncons.png
index 21cdfea..e7725ef 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_75perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_75perc_cons.png
index 4f050c4..7e83317 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_75perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_75perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_75perc_uncons.png
index 1a2c85f..9ead52c 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_90perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_90perc_cons.png
index 2240d5d..39ef3c5 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_90perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_90perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_90perc_uncons.png
index f05c0a8..bcf6738 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_10perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_10perc_cons.png
index 7e085fc..5b83075 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_10perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_10perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_10perc_uncons.png
index c87b0e1..da09094 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_10perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_25perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_25perc_cons.png
index 3a4c3fa..f49cb76 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_25perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_25perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_25perc_uncons.png
index e309693..b0fe697 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_25perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_50perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_50perc_cons.png
index 51f2b38..837ba09 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_50perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_50perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_50perc_uncons.png
index 6c6fe38..15b85f0 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_50perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_75perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_75perc_cons.png
index ccdfd96..f095cbb 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_75perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_75perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_75perc_uncons.png
index 48c847a..12f1bd7 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_75perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_90perc_cons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_90perc_cons.png
index e22026d..054f6b0 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_90perc_cons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_90perc_uncons.png b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_90perc_uncons.png
index cb8fb14..712548e 100644
Binary files a/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_90perc_uncons.png and b/assets/processed_figures/eur_REA_pr_41-60_jja_cordex_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_10perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_10perc_cons.png
index c68bf32..14e707b 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_10perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_10perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_10perc_uncons.png
index 754865d..2ea9a22 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_10perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_25perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_25perc_cons.png
index 3539ebd..91cb12b 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_25perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_25perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_25perc_uncons.png
index 20f0f30..846c4e9 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_25perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_50perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_50perc_cons.png
index b3e898e..055f030 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_50perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_50perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_50perc_uncons.png
index 1c14090..bbff373 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_50perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_75perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_75perc_cons.png
index 80262d8..1870d5c 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_75perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_75perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_75perc_uncons.png
index e1d9e13..eb59a14 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_75perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_90perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_90perc_cons.png
index 22ef9e3..6048750 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_90perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_90perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_90perc_uncons.png
index 7a103fa..c2f60ec 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_90perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip5_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_10perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_10perc_cons.png
index 899c57f..d262cbb 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_10perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_10perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_10perc_uncons.png
index 758470c..914037d 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_25perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_25perc_cons.png
index 4c26998..7da5944 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_25perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_25perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_25perc_uncons.png
index a608ad7..8fb31f1 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_50perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_50perc_cons.png
index 9b505af..4b516a8 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_50perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_50perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_50perc_uncons.png
index dd8af0a..a25dd7c 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_75perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_75perc_cons.png
index f4a912a..7f80d75 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_75perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_75perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_75perc_uncons.png
index a4c430f..89b0d3d 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_90perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_90perc_cons.png
index b972ef0..3ed58ec 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_90perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_90perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_90perc_uncons.png
index e8b095e..10a3337 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_10perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_10perc_cons.png
index d663f5f..4623c34 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_10perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_10perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_10perc_uncons.png
index 7fd19fd..a32c931 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_10perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_25perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_25perc_cons.png
index 05fbba0..ae0bfa1 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_25perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_25perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_25perc_uncons.png
index b267a00..2b1612d 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_25perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_50perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_50perc_cons.png
index dba1146..ba7dae5 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_50perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_50perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_50perc_uncons.png
index 0a2696c..83d28b3 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_50perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_75perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_75perc_cons.png
index a29da25..e413a68 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_75perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_75perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_75perc_uncons.png
index 4f1fdc7..77dd60c 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_75perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_90perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_90perc_cons.png
index ca626b2..8ab2e3f 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_90perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_90perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_90perc_uncons.png
index 86ac591..b4ade40 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_90perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_djf_cordex_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_10perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_10perc_cons.png
index 05090b1..4565fc3 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_10perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_10perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_10perc_uncons.png
index f6fda99..3a3d205 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_10perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_25perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_25perc_cons.png
index fb4494f..4006884 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_25perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_25perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_25perc_uncons.png
index 048240a..de793ba 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_25perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_50perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_50perc_cons.png
index d15bc37..7d3703d 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_50perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_50perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_50perc_uncons.png
index f431d7b..b31ad70 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_50perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_75perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_75perc_cons.png
index 3778188..a07c5d4 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_75perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_75perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_75perc_uncons.png
index 6bc6dd6..98f2cfb 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_75perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_90perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_90perc_cons.png
index c8cc683..b35426e 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_90perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_90perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_90perc_uncons.png
index 9b4c5e9..c7f54f0 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_90perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip5_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_10perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_10perc_cons.png
index 12cb522..9757461 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_10perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_10perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_10perc_uncons.png
index da82a6b..a987c59 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_25perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_25perc_cons.png
index bcfc38a..6300aff 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_25perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_25perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_25perc_uncons.png
index 506653b..c6359a8 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_50perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_50perc_cons.png
index 747f6cb..5b8d819 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_50perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_50perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_50perc_uncons.png
index df1fa93..d82fda0 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_75perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_75perc_cons.png
index 563b954..a8be50b 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_75perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_75perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_75perc_uncons.png
index 15a824c..d1031a6 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_90perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_90perc_cons.png
index 8ef8835..f54afa1 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_90perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_90perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_90perc_uncons.png
index 432d7ad..facb503 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_10perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_10perc_cons.png
index 653c6b7..c9b086e 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_10perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_10perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_10perc_uncons.png
index 30b5de2..f06486e 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_10perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_25perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_25perc_cons.png
index 28d9bd7..afe18e0 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_25perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_25perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_25perc_uncons.png
index 167e0f8..b781c13 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_25perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_50perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_50perc_cons.png
index 6ff8671..49aa63a 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_50perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_50perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_50perc_uncons.png
index 800852c..8607a92 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_50perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_75perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_75perc_cons.png
index 7b13792..e6a7a30 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_75perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_75perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_75perc_uncons.png
index 3e8a5b2..1e7d906 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_75perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_90perc_cons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_90perc_cons.png
index 4795bc9..9afcfb5 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_90perc_cons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_90perc_uncons.png b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_90perc_uncons.png
index f798a33..eb09cda 100644
Binary files a/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_90perc_uncons.png and b/assets/processed_figures/eur_REA_tas_41-60_jja_cordex_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_10perc_cons.png b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_10perc_cons.png
index ee21c7c..4e488dd 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_10perc_cons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_10perc_uncons.png b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_10perc_uncons.png
index ccd8a71..696b772 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_25perc_cons.png b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_25perc_cons.png
index f943559..1de74ba 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_25perc_cons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_25perc_uncons.png b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_25perc_uncons.png
index 6040fe2..3bb3e0c 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_50perc_cons.png b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_50perc_cons.png
index e0df092..bb80728 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_50perc_cons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_50perc_uncons.png b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_50perc_uncons.png
index 9af4072..444cb44 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_75perc_cons.png b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_75perc_cons.png
index 8ef7134..7d55e61 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_75perc_cons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_75perc_uncons.png b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_75perc_uncons.png
index 0243d46..6820441 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_90perc_cons.png b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_90perc_cons.png
index d77d8d0..9c55c4a 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_90perc_cons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_90perc_uncons.png b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_90perc_uncons.png
index a7d4509..52494db 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_djf_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_10perc_cons.png b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_10perc_cons.png
index fe7e532..149076c 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_10perc_cons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_10perc_uncons.png b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_10perc_uncons.png
index 6770f0c..ac05ec1 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_25perc_cons.png b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_25perc_cons.png
index 21cde65..25f4595 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_25perc_cons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_25perc_uncons.png b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_25perc_uncons.png
index ae62561..90a4dd7 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_50perc_cons.png b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_50perc_cons.png
index a28f04a..daa815e 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_50perc_cons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_50perc_uncons.png b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_50perc_uncons.png
index 048461c..aee4822 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_75perc_cons.png b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_75perc_cons.png
index fe11181..8c829b5 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_75perc_cons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_75perc_uncons.png b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_75perc_uncons.png
index 9098dde..e5b6ae6 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_90perc_cons.png b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_90perc_cons.png
index 8bccfee..5cb6a79 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_90perc_cons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_90perc_uncons.png b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_90perc_uncons.png
index 83c0e1c..5e56d2c 100644
Binary files a/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_UKCP_pr_41-60_jja_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_10perc_cons.png b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_10perc_cons.png
index f9046fb..5aa35ea 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_10perc_cons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_10perc_uncons.png b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_10perc_uncons.png
index cd2c7cf..cfc44eb 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_25perc_cons.png b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_25perc_cons.png
index c6088bd..d058202 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_25perc_cons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_25perc_uncons.png b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_25perc_uncons.png
index 532f3cc..a50605a 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_50perc_cons.png b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_50perc_cons.png
index daad95c..e575dd2 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_50perc_cons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_50perc_uncons.png b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_50perc_uncons.png
index 638d7b2..fbac8b9 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_75perc_cons.png b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_75perc_cons.png
index c7f5e9a..9f984f5 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_75perc_cons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_75perc_uncons.png b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_75perc_uncons.png
index ea1c6ca..8e5dcc9 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_90perc_cons.png b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_90perc_cons.png
index d2e2e94..6c36dc1 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_90perc_cons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_90perc_uncons.png b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_90perc_uncons.png
index ef03e6f..ea82a88 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_djf_cmip6_90perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_10perc_cons.png b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_10perc_cons.png
index 37459de..75d07fe 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_10perc_cons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_10perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_10perc_uncons.png b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_10perc_uncons.png
index 0654ac5..1c7b006 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_10perc_uncons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_10perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_25perc_cons.png b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_25perc_cons.png
index 404d318..98a9d03 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_25perc_cons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_25perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_25perc_uncons.png b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_25perc_uncons.png
index e1fe231..887fa9b 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_25perc_uncons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_25perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_50perc_cons.png b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_50perc_cons.png
index 95c7836..64b8503 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_50perc_cons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_50perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_50perc_uncons.png b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_50perc_uncons.png
index 12704dd..136453d 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_50perc_uncons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_50perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_75perc_cons.png b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_75perc_cons.png
index 4751101..6db5de3 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_75perc_cons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_75perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_75perc_uncons.png b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_75perc_uncons.png
index af15b69..59a7bcb 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_75perc_uncons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_75perc_uncons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_90perc_cons.png b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_90perc_cons.png
index d7d24c0..6b0595d 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_90perc_cons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_90perc_cons.png differ
diff --git a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_90perc_uncons.png b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_90perc_uncons.png
index b64f4f2..45a4b7a 100644
Binary files a/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_90perc_uncons.png and b/assets/processed_figures/eur_UKCP_tas_41-60_jja_cmip6_90perc_uncons.png differ
diff --git a/environment.yml b/environment.yml
new file mode 100644
index 0000000..e2e6474
--- /dev/null
+++ b/environment.yml
@@ -0,0 +1,14 @@
+---
+name: atlas
+channels:
+ - conda-forge
+dependencies:
+ - python>=3.7
+ - cartopy
+ - iris
+ - matplotlib
+ - netCDF4
+ - numpy
+ - pathlib
+ - xarray
+ - jupyterlab
diff --git a/python/cleanup_CNRM_KCC_atlas_netcdf.ipynb b/python/cleanup_CNRM_KCC_atlas_netcdf.ipynb
index 7796084..3ce3c45 100644
--- a/python/cleanup_CNRM_KCC_atlas_netcdf.ipynb
+++ b/python/cleanup_CNRM_KCC_atlas_netcdf.ipynb
@@ -4,12 +4,8 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "## Cleaning up Atlas data - CNRM KCC\n",
+ "## Cleaning up Atlas data - CNRM/S KCC\n",
"**Function** : Preprocess netCDF files and restructure the dataset
\n",
- "**Author : Team BETA**
\n",
- "**First Built** : 2021.09.14
\n",
- "**Last Update : 2021.10.29**
\n",
- "**Library** : os, numpy, netcdf4, xarray
\n",
"**Description** : In this notebook serves to clean up Atlas data which is given in netcdf format and aggregate the data into a single file.
\n",
"**Return Values : .nc files**
\n",
"**Note** : All the data is saved to netCDF4 format. Note that data from different models may vary concerning the resolution and coordinates.
"
@@ -17,12 +13,15 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import os\n",
+ "from pathlib import Path\n",
+ "\n",
"import numpy as np\n",
+ "import pandas as pd\n",
"import xarray as xr"
]
},
@@ -36,28 +35,55 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"# please specify data path\n",
- "datapath = '/mnt/d/NLeSC/BETA/EUCP/Atlas'\n",
- "# please specify path\n",
- "output_path = '/mnt/d/NLeSC/BETA/EUCP/Atlas/preprocess'\n",
- "os.makedirs(output_path, exist_ok = True)"
+ "datapath = Path(\"./AtlasData/raw\")\n",
+ "\n",
+ "# please specify output path\n",
+ "output_path = Path(\"./AtlasData/preprocess\")\n",
+ "os.makedirs(output_path, exist_ok=True)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Components used to create the output file names. Here, only `institution_id` and `cmor_var` is based on on CMIP DRS conventions."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "output_file_name = {\n",
+ " \"prefix\": \"atlas\",\n",
+ " \"activity\": \"EUCP\", # project name e.g. EUCP\n",
+ " \"institution_id\": \"CNRM\", # CNRM\n",
+ " \"source\": \"CMIP6\", # e.g. CMIP6 or CMIP5\n",
+ " \"method\": \"KCC\", # e.g. KCC (former HistC)\n",
+ " \"sub_method\": \"cons\", # e.g. cons or uncons\n",
+ " \"cmor_var\": \"tas\", # e.g. tas or pr\n",
+ "}"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "### Extract data\n",
+ "### Load raw data\n",
"Extract weather/climate data from given netCDF files."
]
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": 10,
"metadata": {},
"outputs": [
{
@@ -435,14 +461,14 @@
" q90_diff (lat, lon) float32 nan nan nan nan nan ... nan nan nan nan nan\n",
"Attributes:\n",
" history: Thu Jul 22 22:36:08 2021: ncpdq -a lat,lon CNRM_atlas_tas_CMIP6...\n",
- " NCO: netCDF Operators version 4.9.2 (Homepage = http://nco.sf.net, C...
array([-88.75, -86.25, -83.75, -81.25, -78.75, -76.25, -73.75, -71.25, -68.75,\n", + " NCO: netCDF Operators version 4.9.2 (Homepage = http://nco.sf.net, C...
array([-88.75, -86.25, -83.75, -81.25, -78.75, -76.25, -73.75, -71.25, -68.75,\n", " -66.25, -63.75, -61.25, -58.75, -56.25, -53.75, -51.25, -48.75, -46.25,\n", " -43.75, -41.25, -38.75, -36.25, -33.75, -31.25, -28.75, -26.25, -23.75,\n", " -21.25, -18.75, -16.25, -13.75, -11.25, -8.75, -6.25, -3.75, -1.25,\n", " 1.25, 3.75, 6.25, 8.75, 11.25, 13.75, 16.25, 18.75, 21.25,\n", " 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75, 41.25, 43.75,\n", " 46.25, 48.75, 51.25, 53.75, 56.25, 58.75, 61.25, 63.75, 66.25,\n", - " 68.75, 71.25, 73.75, 76.25, 78.75, 81.25, 83.75, 86.25, 88.75])
array([ 1.25, 3.75, 6.25, 8.75, 11.25, 13.75, 16.25, 18.75, 21.25,\n", + " 68.75, 71.25, 73.75, 76.25, 78.75, 81.25, 83.75, 86.25, 88.75])
array([ 1.25, 3.75, 6.25, 8.75, 11.25, 13.75, 16.25, 18.75, 21.25,\n", " 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75, 41.25, 43.75,\n", " 46.25, 48.75, 51.25, 53.75, 56.25, 58.75, 61.25, 63.75, 66.25,\n", " 68.75, 71.25, 73.75, 76.25, 78.75, 81.25, 83.75, 86.25, 88.75,\n", @@ -457,97 +483,97 @@ " 271.25, 273.75, 276.25, 278.75, 281.25, 283.75, 286.25, 288.75, 291.25,\n", " 293.75, 296.25, 298.75, 301.25, 303.75, 306.25, 308.75, 311.25, 313.75,\n", " 316.25, 318.75, 321.25, 323.75, 326.25, 328.75, 331.25, 333.75, 336.25,\n", - " 338.75, 341.25, 343.75, 346.25, 348.75, 351.25, 353.75, 356.25, 358.75])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " 338.75, 341.25, 343.75, 346.25, 348.75, 351.25, 353.75, 356.25, 358.75])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([-88.75, -86.25, -83.75, -81.25, -78.75, -76.25, -73.75, -71.25, -68.75,\n", + " history: Wed Jul 21 16:39:05 2021: ncpdq -a lat,lon CNRM_atlas_tas_CMIP6...\n", + " NCO: netCDF Operators version 4.9.2 (Homepage = http://nco.sf.net, C...
array([-88.75, -86.25, -83.75, -81.25, -78.75, -76.25, -73.75, -71.25, -68.75,\n", " -66.25, -63.75, -61.25, -58.75, -56.25, -53.75, -51.25, -48.75, -46.25,\n", " -43.75, -41.25, -38.75, -36.25, -33.75, -31.25, -28.75, -26.25, -23.75,\n", " -21.25, -18.75, -16.25, -13.75, -11.25, -8.75, -6.25, -3.75, -1.25,\n", " 1.25, 3.75, 6.25, 8.75, 11.25, 13.75, 16.25, 18.75, 21.25,\n", " 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75, 41.25, 43.75,\n", " 46.25, 48.75, 51.25, 53.75, 56.25, 58.75, 61.25, 63.75, 66.25,\n", - " 68.75, 71.25, 73.75, 76.25, 78.75, 81.25, 83.75, 86.25, 88.75])
array([-178.75, -176.25, -173.75, -171.25, -168.75, -166.25, -163.75, -161.25,\n", - " -158.75, -156.25, -153.75, -151.25, -148.75, -146.25, -143.75, -141.25,\n", - " -138.75, -136.25, -133.75, -131.25, -128.75, -126.25, -123.75, -121.25,\n", - " -118.75, -116.25, -113.75, -111.25, -108.75, -106.25, -103.75, -101.25,\n", - " -98.75, -96.25, -93.75, -91.25, -88.75, -86.25, -83.75, -81.25,\n", - " -78.75, -76.25, -73.75, -71.25, -68.75, -66.25, -63.75, -61.25,\n", - " -58.75, -56.25, -53.75, -51.25, -48.75, -46.25, -43.75, -41.25,\n", - " -38.75, -36.25, -33.75, -31.25, -28.75, -26.25, -23.75, -21.25,\n", - " -18.75, -16.25, -13.75, -11.25, -8.75, -6.25, -3.75, -1.25,\n", - " 1.25, 3.75, 6.25, 8.75, 11.25, 13.75, 16.25, 18.75,\n", - " 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75,\n", - " 41.25, 43.75, 46.25, 48.75, 51.25, 53.75, 56.25, 58.75,\n", - " 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25, 78.75,\n", - " 81.25, 83.75, 86.25, 88.75, 91.25, 93.75, 96.25, 98.75,\n", - " 101.25, 103.75, 106.25, 108.75, 111.25, 113.75, 116.25, 118.75,\n", - " 121.25, 123.75, 126.25, 128.75, 131.25, 133.75, 136.25, 138.75,\n", - " 141.25, 143.75, 146.25, 148.75, 151.25, 153.75, 156.25, 158.75,\n", - " 161.25, 163.75, 166.25, 168.75, 171.25, 173.75, 176.25, 178.75])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " 68.75, 71.25, 73.75, 76.25, 78.75, 81.25, 83.75, 86.25, 88.75])
array([ 1.25, 3.75, 6.25, 8.75, 11.25, 13.75, 16.25, 18.75, 21.25,\n", + " 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75, 41.25, 43.75,\n", + " 46.25, 48.75, 51.25, 53.75, 56.25, 58.75, 61.25, 63.75, 66.25,\n", + " 68.75, 71.25, 73.75, 76.25, 78.75, 81.25, 83.75, 86.25, 88.75,\n", + " 91.25, 93.75, 96.25, 98.75, 101.25, 103.75, 106.25, 108.75, 111.25,\n", + " 113.75, 116.25, 118.75, 121.25, 123.75, 126.25, 128.75, 131.25, 133.75,\n", + " 136.25, 138.75, 141.25, 143.75, 146.25, 148.75, 151.25, 153.75, 156.25,\n", + " 158.75, 161.25, 163.75, 166.25, 168.75, 171.25, 173.75, 176.25, 178.75,\n", + " 181.25, 183.75, 186.25, 188.75, 191.25, 193.75, 196.25, 198.75, 201.25,\n", + " 203.75, 206.25, 208.75, 211.25, 213.75, 216.25, 218.75, 221.25, 223.75,\n", + " 226.25, 228.75, 231.25, 233.75, 236.25, 238.75, 241.25, 243.75, 246.25,\n", + " 248.75, 251.25, 253.75, 256.25, 258.75, 261.25, 263.75, 266.25, 268.75,\n", + " 271.25, 273.75, 276.25, 278.75, 281.25, 283.75, 286.25, 288.75, 291.25,\n", + " 293.75, 296.25, 298.75, 301.25, 303.75, 306.25, 308.75, 311.25, 313.75,\n", + " 316.25, 318.75, 321.25, 323.75, 326.25, 328.75, 331.25, 333.75, 336.25,\n", + " 338.75, 341.25, 343.75, 346.25, 348.75, 351.25, 353.75, 356.25, 358.75])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
<xarray.Dataset>\n", - "Dimensions: (season: 2, constrained: 2, percentile: 5, lat: 19, lon: 20)\n", + "Dimensions: (time: 2, latitude: 19, longitude: 20, percentile: 5, climatology_bounds: 4)\n", "Coordinates:\n", - " * season (season) <U3 'DJF' 'JJA'\n", - " * constrained (constrained) int64 1 0\n", - " * percentile (percentile) int64 10 25 50 75 90\n", - " * lat (lat) float64 31.25 33.75 36.25 38.75 ... 71.25 73.75 76.25\n", - " * lon (lon) float64 -8.75 -6.25 -3.75 -1.25 ... 33.75 36.25 38.75\n", + " * climatology_bounds (climatology_bounds) datetime64[ns] 2050-06-01 ... 20...\n", + " * time (time) datetime64[ns] 2050-07-16 2051-01-16\n", + " * latitude (latitude) float64 31.25 33.75 36.25 ... 73.75 76.25\n", + " * longitude (longitude) float64 -8.75 -6.25 -3.75 ... 36.25 38.75\n", + " * percentile (percentile) int64 10 25 50 75 90\n", "Data variables:\n", - " tas (season, constrained, percentile, lat, lon) float64 0.9048 ....\n", + " tas (time, latitude, longitude, percentile) float64 nan ....\n", "Attributes:\n", - " description: CNRM KCC data.
array(['DJF', 'JJA'], dtype='<U3')
array([1, 0])
array([10, 25, 50, 75, 90])
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", - " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", - " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([[[[[9.04769948e-01, 3.76414640e-01, 4.10925385e-01, ...,\n", - " 4.78353155e-01, 2.86268051e-01, 6.94477302e-01],\n", - " [9.42316271e-01, 8.14550840e-01, 4.42450888e-01, ...,\n", - " 7.73437990e-01, 9.27470004e-01, 9.40657369e-01],\n", - " [7.75386215e-01, 9.07511674e-01, 7.12838436e-01, ...,\n", - " 6.96261544e-02, 7.10865446e-01, 9.78497377e-01],\n", - " ...,\n", - " [9.95077058e-01, 2.56399350e-01, 1.51855772e-01, ...,\n", - " 6.58621723e-01, 4.36556720e-01, 4.27283768e-01],\n", - " [2.32031035e-01, 5.62817565e-01, 3.99782899e-01, ...,\n", - " 9.50320782e-01, 8.03835913e-01, 4.48672918e-01],\n", - " [9.90319888e-02, 5.06381697e-01, 8.96437981e-01, ...,\n", - " 1.65575856e-01, 6.75313712e-01, 4.92028525e-01]],\n", - "\n", - " [[1.47297795e-01, 8.13142747e-01, 7.43252113e-02, ...,\n", - " 2.81819886e-01, 2.59666883e-01, 5.55257234e-01],\n", - " [4.56431534e-01, 3.08367217e-01, 1.54176942e-01, ...,\n", - " 4.48722857e-01, 4.68402741e-01, 6.64505760e-01],\n", - " [5.22633874e-01, 2.76657559e-01, 9.35473078e-01, ...,\n", - " 3.28192583e-01, 4.91360402e-01, 5.21329615e-01],\n", + " description: Contains modified CNRM KCC data used for Atlas in EUCP proj...\n", + " history: original CNRM KCC data files CNRM_atlas_tas_CMIP6_histssp58...
array(['2050-06-01T00:00:00.000000000', '2050-09-01T00:00:00.000000000',\n", + " '2050-12-01T00:00:00.000000000', '2051-03-01T00:00:00.000000000'],\n", + " dtype='datetime64[ns]')
array(['2050-07-16T00:00:00.000000000', '2051-01-16T00:00:00.000000000'],\n", + " dtype='datetime64[ns]')
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", + " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", + " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([10, 25, 50, 75, 90])
array([[[[nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan]],\n", + "\n", + " [[nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan]],\n", + "\n", + " [[nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " ...,\n", "...\n", - " [7.83602604e-01, 9.57201615e-01, 8.64607651e-01, ...,\n", - " 2.82291759e-01, 5.57228909e-01, 9.01133777e-01],\n", - " [9.35696526e-01, 7.68610071e-02, 9.83638177e-01, ...,\n", - " 3.34373086e-01, 3.92458003e-01, 3.16385204e-02],\n", - " [3.80109154e-01, 5.49024524e-01, 2.22700711e-01, ...,\n", - " 6.93616282e-01, 1.47640593e-01, 9.31546703e-01]],\n", - "\n", - " [[8.39143558e-01, 4.30642221e-01, 9.48675678e-01, ...,\n", - " 9.36076353e-01, 2.50916186e-01, 2.70437347e-01],\n", - " [3.62394029e-01, 4.85281799e-02, 4.20706783e-01, ...,\n", - " 4.46872584e-02, 4.82218945e-01, 7.20695641e-03],\n", - " [7.01214388e-01, 5.81808562e-01, 5.93757471e-01, ...,\n", - " 3.85692288e-01, 5.08584980e-01, 3.64980074e-01],\n", - " ...,\n", - " [6.85285920e-01, 5.13193389e-01, 8.84810483e-01, ...,\n", - " 5.44876129e-01, 9.66296596e-01, 3.45866721e-02],\n", - " [9.52152642e-01, 6.23960107e-01, 4.86189522e-01, ...,\n", - " 8.11903893e-01, 2.64829642e-01, 2.52880247e-01],\n", - " [9.99184128e-01, 1.86239978e-01, 9.33162313e-01, ...,\n", - " 2.76755833e-02, 2.43196224e-01, 5.99882641e-01]]]]])
<xarray.Dataset>\n", - "Dimensions: (season: 2, constrained: 2, percentile: 5, lat: 19, lon: 20)\n", + "Dimensions: (time: 2, latitude: 19, longitude: 20, percentile: 5, climatology_bounds: 4)\n", "Coordinates:\n", - " * season (season) object 'DJF' 'JJA'\n", - " * constrained (constrained) int64 1 0\n", - " * percentile (percentile) int64 10 25 50 75 90\n", - " * lat (lat) float64 31.25 33.75 36.25 38.75 ... 71.25 73.75 76.25\n", - " * lon (lon) float64 -8.75 -6.25 -3.75 -1.25 ... 33.75 36.25 38.75\n", + " * climatology_bounds (climatology_bounds) datetime64[ns] 2050-06-01 ... 20...\n", + " * time (time) datetime64[ns] 2050-07-16 2051-01-16\n", + " * latitude (latitude) float64 31.25 33.75 36.25 ... 73.75 76.25\n", + " * longitude (longitude) float64 -8.75 -6.25 -3.75 ... 36.25 38.75\n", + " * percentile (percentile) int64 10 25 50 75 90\n", "Data variables:\n", - " tas (season, constrained, percentile, lat, lon) float64 1.38 ......\n", + " tas (time, latitude, longitude, percentile) float64 1.891...\n", "Attributes:\n", - " description: CNRM KCC data.
array(['DJF', 'JJA'], dtype=object)
array([1, 0])
array([10, 25, 50, 75, 90])
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", - " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", - " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([[[[[1.380059, ..., 1.391785],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", + " description: Contains modified CNRM KCC data used for Atlas in EUCP proj...\n", + " history: original CNRM KCC data files CNRM_atlas_tas_CMIP6_histssp58...
array(['2050-06-01T00:00:00.000000000', '2050-09-01T00:00:00.000000000',\n", + " '2050-12-01T00:00:00.000000000', '2051-03-01T00:00:00.000000000'],\n", + " dtype='datetime64[ns]')
array(['2050-07-16T00:00:00.000000000', '2051-01-16T00:00:00.000000000'],\n", + " dtype='datetime64[ns]')
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", + " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", + " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([10, 25, 50, 75, 90])
array([[[[1.890986, ..., 2.743273],\n", " ...,\n", + " [3.051123, ..., 3.98871 ]],\n", "\n", - " [[2.366883, ..., 2.852218],\n", - " ...,\n", - " [ nan, ..., nan]]],\n", - "\n", - "\n", - " [[[1.27192 , ..., 1.34147 ],\n", - " ...,\n", - " [ nan, ..., nan]],\n", + " ...,\n", "\n", + " [[ nan, ..., nan],\n", " ...,\n", + " [ nan, ..., nan]]],\n", "\n", - " [[1.819007, ..., 2.134868],\n", - " ...,\n", - " [ nan, ..., nan]]]],\n", - "\n", - "\n", - "\n", - " [[[[1.380059, ..., 1.391785],\n", - " ...,\n", - " [ nan, ..., nan]],\n", "\n", + " [[[1.27192 , ..., 1.819007],\n", " ...,\n", + " [1.34147 , ..., 2.134868]],\n", "\n", - " [[2.366883, ..., 2.852218],\n", - " ...,\n", - " [ nan, ..., nan]]],\n", - "\n", - "\n", - " [[[1.27192 , ..., 1.34147 ],\n", - " ...,\n", - " [ nan, ..., nan]],\n", + " ...,\n", "\n", + " [[ nan, ..., nan],\n", " ...,\n", - "\n", - " [[1.819007, ..., 2.134868],\n", - " ...,\n", - " [ nan, ..., nan]]]]])
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", + " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", + " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([10, 25, 50, 75, 90])
array([1, 0])
array(['DJF', 'JJA'], dtype='<U3')
\n",
+ "
| \n",
+ " \n",
+ " | \n",
+ "
\n",
+ "
| \n",
+ " \n",
+ " | \n",
+ "
<xarray.Dataset>\n", - "Dimensions: (lon: 20, lat: 19, percentile: 5, constrained: 2, season: 2)\n", + "Dimensions: (time: 2, latitude: 19, longitude: 20, percentile: 5, climatology_bounds: 4)\n", "Coordinates:\n", - " * lon (lon) float64 -8.75 -6.25 -3.75 -1.25 ... 33.75 36.25 38.75\n", - " * lat (lat) float64 31.25 33.75 36.25 38.75 ... 71.25 73.75 76.25\n", - " * percentile (percentile) int64 10 25 50 75 90\n", - " * constrained (constrained) int64 1 0\n", - " * season (season) object 'DJF' 'JJA'\n", + " * climatology_bounds (climatology_bounds) datetime64[ns] 2050-06-01 ... 20...\n", + " * time (time) datetime64[ns] 2050-07-16 2051-01-16\n", + " * latitude (latitude) float64 31.25 33.75 36.25 ... 73.75 76.25\n", + " * longitude (longitude) float64 -8.75 -6.25 -3.75 ... 36.25 38.75\n", + " * percentile (percentile) int64 10 25 50 75 90\n", "Data variables:\n", - " tas (season, constrained, percentile, lat, lon) float64 1.518 .....\n", - " pr (season, constrained, percentile, lat, lon) float64 -40.82 ....
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", - " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", - " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([10, 25, 50, 75, 90])
array([1, 0])
array(['DJF', 'JJA'], dtype=object)
array([[[[[1.518471, ..., 1.553173],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", - " ...,\n", - "\n", - " [[2.417952, ..., 2.943531],\n", - " ...,\n", - " [ nan, ..., nan]]],\n", - "\n", - "\n", - " [[[1.283341, ..., 1.262306],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", + " tas (time, latitude, longitude, percentile) float64 1.586...\n", + "Attributes:\n", + " description: Contains modified ETHZ ClimWIP data used for Atlas in EUCP ...\n", + " history: original ETHZ ClimWIP data files eur_pr_41-60_djf_cmip6_*pe...
array(['2050-06-01T00:00:00.000000000', '2050-09-01T00:00:00.000000000',\n", + " '2050-12-01T00:00:00.000000000', '2051-03-01T00:00:00.000000000'],\n", + " dtype='datetime64[ns]')
array(['2050-07-16T00:00:00.000000000', '2051-01-16T00:00:00.000000000'],\n", + " dtype='datetime64[ns]')
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", + " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", + " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([10, 25, 50, 75, 90])
array([[[[1.586 , ..., 2.587486],\n", " ...,\n", + " [2.176319, ..., 3.586963]],\n", "\n", - " [[2.393797, ..., 2.851229],\n", - " ...,\n", - " [ nan, ..., nan]]]],\n", - "\n", - "\n", - "\n", - " [[[[1.586 , ..., 2.176319],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", - " ...,\n", - "\n", - " [[2.587486, ..., 3.586963],\n", - " ...,\n", - " [ nan, ..., nan]]],\n", - "\n", - "\n", - " [[[1.372911, ..., 2.141258],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", - " ...,\n", - "\n", - " [[2.780984, ..., 3.79097 ],\n", - " ...,\n", - " [ nan, ..., nan]]]]])
array([[[[[-40.823036, ..., -23.898765],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", - " ...,\n", - "\n", - " [[-13.6666 , ..., 3.224219],\n", - " ...,\n", - " [ nan, ..., nan]]],\n", - "\n", - "\n", - " [[[-37.643241, ..., -29.592921],\n", - " ...,\n", - " [ nan, ..., nan]],\n", + " ...,\n", "\n", + " [[ nan, ..., nan],\n", " ...,\n", + " [ nan, ..., nan]]],\n", "\n", - " [[-10.123567, ..., 7.196783],\n", - " ...,\n", - " [ nan, ..., nan]]]],\n", - "\n", - "\n", - "\n", - " [[[[-35.308402, ..., -46.541813],\n", - " ...,\n", - " [ nan, ..., nan]],\n", "\n", + " [[[1.518471, ..., 2.417952],\n", " ...,\n", + " [1.553173, ..., 2.943531]],\n", "\n", - " [[ 7.997616, ..., 78.733889],\n", - " ...,\n", - " [ nan, ..., nan]]],\n", - "\n", - "\n", - " [[[-34.373756, ..., -46.427147],\n", - " ...,\n", - " [ nan, ..., nan]],\n", + " ...,\n", "\n", + " [[ nan, ..., nan],\n", " ...,\n", - "\n", - " [[ 12.328088, ..., 119.016018],\n", - " ...,\n", - " [ nan, ..., nan]]]]])
array([-16.25, -13.75, -11.25, -8.75, -6.25, -3.75, -1.25, 1.25, 3.75,\n", + " contact_email: Andrew.Ballinger@ed.ac.uk
array([-16.25, -13.75, -11.25, -8.75, -6.25, -3.75, -1.25, 1.25, 3.75,\n", " 6.25, 8.75, 11.25, 13.75, 16.25, 18.75, 21.25, 23.75, 26.25,\n", - " 28.75, 31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25])
array([28.75, 31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25,\n", - " 53.75, 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " 28.75, 31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25])
array([28.75, 31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25,\n", + " 53.75, 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " ...,\n", " [nan, nan, nan, ..., nan, nan, nan],\n", " [nan, nan, nan, ..., nan, nan, nan],\n", - " [nan, nan, nan, ..., nan, nan, nan]])
<xarray.Dataset>\n", - "Dimensions: (season: 2, constrained: 2, percentile: 5, lat: 19, lon: 20)\n", + "Dimensions: (lon: 26, lat: 20)\n", "Coordinates:\n", - " * season (season) <U3 'DJF' 'JJA'\n", - " * constrained (constrained) int64 1 0\n", - " * percentile (percentile) int64 10 25 50 75 90\n", - " * lat (lat) float64 31.25 33.75 36.25 38.75 ... 71.25 73.75 76.25\n", - " * lon (lon) float64 -8.75 -6.25 -3.75 -1.25 ... 33.75 36.25 38.75\n", + " * lon (lon) float64 -16.25 -13.75 -11.25 -8.75 ... 41.25 43.75 46.25\n", + " * lat (lat) float64 28.75 31.25 33.75 36.25 ... 71.25 73.75 76.25\n", "Data variables:\n", - " tas (season, constrained, percentile, lat, lon) float64 0.2336 ....\n", + " avg_uncons (lat, lon) float64 nan nan nan nan nan ... nan nan nan nan nan\n", + " q10_uncons (lat, lon) float64 nan nan nan nan nan ... nan nan nan nan nan\n", + " q25_uncons (lat, lon) float64 nan nan nan nan nan ... nan nan nan nan nan\n", + " q50_uncons (lat, lon) float64 nan nan nan nan nan ... nan nan nan nan nan\n", + " q75_uncons (lat, lon) float64 nan nan nan nan nan ... nan nan nan nan nan\n", + " q90_uncons (lat, lon) float64 nan nan nan nan nan ... nan nan nan nan nan\n", + " avg_cons (lat, lon) float64 nan nan nan nan nan ... nan nan nan nan nan\n", + " q10_cons (lat, lon) float64 nan nan nan nan nan ... nan nan nan nan nan\n", + " q25_cons (lat, lon) float64 nan nan nan nan nan ... nan nan nan nan nan\n", + " q50_cons (lat, lon) float64 nan nan nan nan nan ... nan nan nan nan nan\n", + " q75_cons (lat, lon) float64 nan nan nan nan nan ... nan nan nan nan nan\n", + " q90_cons (lat, lon) float64 nan nan nan nan nan ... nan nan nan nan nan\n", "Attributes:\n", - " description: UEdin ASK data.
array(['DJF', 'JJA'], dtype='<U3')
array([1, 0])
array([10, 25, 50, 75, 90])
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", - " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", - " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([[[[[0.23358025, 0.62672173, 0.25692874, ..., 0.77879536,\n", - " 0.54931967, 0.98914346],\n", - " [0.80156685, 0.00502632, 0.27149049, ..., 0.15847572,\n", - " 0.1715551 , 0.44227615],\n", - " [0.83313237, 0.89137242, 0.80065422, ..., 0.25433494,\n", - " 0.55211336, 0.15186436],\n", - " ...,\n", - " [0.06464747, 0.24122527, 0.07356395, ..., 0.66709206,\n", - " 0.15624633, 0.82481448],\n", - " [0.6643233 , 0.38593326, 0.48093688, ..., 0.39189549,\n", - " 0.17979679, 0.47529448],\n", - " [0.71839231, 0.02972504, 0.95164031, ..., 0.16141312,\n", - " 0.26793117, 0.52582694]],\n", - "\n", - " [[0.38298978, 0.3089167 , 0.14578565, ..., 0.23092202,\n", - " 0.37924136, 0.24732132],\n", - " [0.09615502, 0.76658822, 0.69833821, ..., 0.55060937,\n", - " 0.41483929, 0.75777023],\n", - " [0.87347457, 0.78765576, 0.9039793 , ..., 0.9373194 ,\n", - " 0.85858761, 0.13559264],\n", - "...\n", - " [0.10480684, 0.53016151, 0.52258231, ..., 0.86417727,\n", - " 0.63901035, 0.22826896],\n", - " [0.96487151, 0.69188777, 0.48304867, ..., 0.59859468,\n", - " 0.30504792, 0.4971722 ],\n", - " [0.58173256, 0.36874571, 0.88586637, ..., 0.99666778,\n", - " 0.15714472, 0.67857387]],\n", - "\n", - " [[0.74715993, 0.55292655, 0.16658907, ..., 0.3610786 ,\n", - " 0.637506 , 0.28689713],\n", - " [0.02977563, 0.68384389, 0.65951424, ..., 0.07031712,\n", - " 0.41441707, 0.68112434],\n", - " [0.80417569, 0.83210347, 0.91439324, ..., 0.36798424,\n", - " 0.69102862, 0.40188221],\n", - " ...,\n", - " [0.36046927, 0.58577088, 0.63319028, ..., 0.58653961,\n", - " 0.32923755, 0.1339603 ],\n", - " [0.42972598, 0.90153662, 0.55218753, ..., 0.14597865,\n", - " 0.90335811, 0.5444432 ],\n", - " [0.64648722, 0.78458655, 0.15339479, ..., 0.35879425,\n", - " 0.00402962, 0.54098964]]]]])
array([-16.25, -13.75, -11.25, -8.75, -6.25, -3.75, -1.25, 1.25, 3.75,\n", + " 6.25, 8.75, 11.25, 13.75, 16.25, 18.75, 21.25, 23.75, 26.25,\n", + " 28.75, 31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25])
array([28.75, 31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25,\n", + " 53.75, 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
array([[nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " ...,\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan],\n", + " [nan, nan, nan, ..., nan, nan, nan]])
<xarray.Dataset>\n", - "Dimensions: (season: 2, constrained: 2, percentile: 5, lat: 19, lon: 20)\n", + "Dimensions: (time: 2, latitude: 19, longitude: 20, percentile: 5, climatology_bounds: 4)\n", "Coordinates:\n", - " * season (season) object 'DJF' 'JJA'\n", - " * constrained (constrained) int64 1 0\n", - " * percentile (percentile) int64 10 25 50 75 90\n", - " * lat (lat) float64 31.25 33.75 36.25 38.75 ... 71.25 73.75 76.25\n", - " * lon (lon) float64 -8.75 -6.25 -3.75 -1.25 ... 33.75 36.25 38.75\n", + " * climatology_bounds (climatology_bounds) datetime64[ns] 2050-06-01 ... 20...\n", + " * time (time) datetime64[ns] 2050-07-16 2051-01-16\n", + " * latitude (latitude) float64 31.25 33.75 36.25 ... 73.75 76.25\n", + " * longitude (longitude) float64 -8.75 -6.25 -3.75 ... 36.25 38.75\n", + " * percentile (percentile) int64 10 25 50 75 90\n", "Data variables:\n", - " tas (season, constrained, percentile, lat, lon) float64 1.292 .....\n", + " tas (time, latitude, longitude, percentile) float64 nan ....\n", "Attributes:\n", - " description: UEdin ASK data.
array(['DJF', 'JJA'], dtype=object)
array([1, 0])
array([10, 25, 50, 75, 90])
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", - " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", - " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([[[[[1.291689, ..., 1.162625],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", + " description: Contains modified UEdin ASK data used for Atlas in EUCP pr...\n", + " history: original UEdin ASK data files UEdin_atlas_tas_CMIP6_histss...
array(['2050-06-01T00:00:00.000000000', '2050-09-01T00:00:00.000000000',\n", + " '2050-12-01T00:00:00.000000000', '2051-03-01T00:00:00.000000000'],\n", + " dtype='datetime64[ns]')
array(['2050-07-16T00:00:00.000000000', '2051-01-16T00:00:00.000000000'],\n", + " dtype='datetime64[ns]')
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", + " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", + " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([10, 25, 50, 75, 90])
array([[[[nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", " ...,\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan]],\n", "\n", - " [[2.353947, ..., 3.165442],\n", - " ...,\n", - " [ nan, ..., nan]]],\n", - "\n", - "\n", - " [[[0.799932, ..., 0.813605],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", + " [[nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", " ...,\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan]],\n", "\n", - " [[3.350157, ..., 3.561603],\n", - " ...,\n", - " [ nan, ..., nan]]]],\n", - "\n", - "\n", - "\n", - " [[[[1.993653, ..., 2.334549],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", + " [[nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", " ...,\n", + "...\n", + " ...,\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan]],\n", "\n", - " [[2.780336, ..., 3.648693],\n", - " ...,\n", - " [ nan, ..., nan]]],\n", - "\n", - "\n", - " [[[2.168381, ..., 3.0919 ],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", + " [[nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", " ...,\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan],\n", + " [nan, nan, nan, nan, nan]],\n", "\n", - " [[3.874617, ..., 5.227352],\n", - " ...,\n", - " [ nan, ..., nan]]]]])
<xarray.Dataset>\n", + "Dimensions: (time: 2, latitude: 19, longitude: 20, percentile: 5, climatology_bounds: 4)\n", + "Coordinates:\n", + " * climatology_bounds (climatology_bounds) datetime64[ns] 2050-06-01 ... 20...\n", + " * time (time) datetime64[ns] 2050-07-16 2051-01-16\n", + " * latitude (latitude) float64 31.25 33.75 36.25 ... 73.75 76.25\n", + " * longitude (longitude) float64 -8.75 -6.25 -3.75 ... 36.25 38.75\n", + " * percentile (percentile) int64 10 25 50 75 90\n", + "Data variables:\n", + " tas (time, latitude, longitude, percentile) float64 2.168...\n", + "Attributes:\n", + " description: Contains modified UEdin ASK data used for Atlas in EUCP pr...\n", + " history: original UEdin ASK data files UEdin_atlas_tas_CMIP6_histss...
array(['2050-06-01T00:00:00.000000000', '2050-09-01T00:00:00.000000000',\n", + " '2050-12-01T00:00:00.000000000', '2051-03-01T00:00:00.000000000'],\n", + " dtype='datetime64[ns]')
array(['2050-07-16T00:00:00.000000000', '2051-01-16T00:00:00.000000000'],\n", + " dtype='datetime64[ns]')
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", + " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25, 73.75, 76.25])
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", + " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([10, 25, 50, 75, 90])
array([[[[2.168381, ..., 3.874617],\n", + " ...,\n", + " [3.0919 , ..., 5.227352]],\n", + "\n", + " ...,\n", + "\n", + " [[ nan, ..., nan],\n", + " ...,\n", + " [ nan, ..., nan]]],\n", + "\n", + "\n", + " [[[0.799932, ..., 3.350157],\n", + " ...,\n", + " [0.813605, ..., 3.561603]],\n", + "\n", + " ...,\n", + "\n", + " [[ nan, ..., nan],\n", + " ...,\n", + " [ nan, ..., nan]]]])
<xarray.Dataset>\n", - "Dimensions: (lon: 20, lat: 17)\n", + "Dimensions: (time: 2, y: 412, x: 424, percentile: 5, climatology_bounds: 4)\n", "Coordinates:\n", - " * lon (lon) float64 -8.75 -6.25 -3.75 -1.25 ... 33.75 36.25 38.75\n", - " * lat (lat) float64 31.25 33.75 36.25 38.75 ... 66.25 68.75 71.25\n", + " * climatology_bounds (climatology_bounds) datetime64[ns] 2050-06-01 ... 20...\n", + " * time (time) datetime64[ns] 2050-07-16 2051-01-16\n", + " latitude (y, x) float64 ...\n", + " longitude (y, x) float64 ...\n", + " * percentile (percentile) int64 10 25 50 75 90\n", + "Dimensions without coordinates: y, x\n", "Data variables:\n", - " pr_weighted (lat, lon) float64 -35.88 -37.66 -41.45 -39.1 ... nan nan nan\n", - " pr_unweighted (lat, lon) float64 -36.42 -37.7 -42.05 -39.66 ... nan nan nan\n", + " tas (time, y, x, percentile) float64 ...\n", "Attributes:\n", - " CDI: Climate Data Interface version 1.9.7.1 (http://mpimet.mpg.d...\n", - " Conventions: CF-1.6\n", - " history: Sat Jun 19 10:31:10 2021: cdo merge pr_CMIP5_p25_w_DJF.nc p...\n", - " NCO: netCDF Operators version 4.7.4 (http://nco.sf.net)\n", - " CDO: Climate Data Operators version 1.9.7.1 (http://mpimet.mpg.d...
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", - " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", - " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25])
array([[-35.880601, -37.659435, -41.454661, ..., -18.907149, -24.62909 ,\n", - " -30.163882],\n", - " [ nan, -27.739451, -28.089824, ..., nan, -12.255697,\n", - " -22.675303],\n", - " [ nan, -23.020409, nan, ..., -15.844329, -8.037262,\n", - " -9.942537],\n", - " ...,\n", - " [ nan, nan, nan, ..., 0.819329, 3.569155,\n", - " 0.799039],\n", - " [ nan, nan, nan, ..., -4.147601, 5.820948,\n", - " nan],\n", - " [ nan, nan, nan, ..., nan, nan,\n", - " nan]])
array([[-36.421283, -37.697205, -42.04529 , ..., -18.855482, -23.564341,\n", - " -29.920284],\n", - " [ nan, -27.83304 , -28.336164, ..., nan, -12.020599,\n", - " -22.124504],\n", - " [ nan, -23.020408, nan, ..., -13.589378, -8.112915,\n", - " -10.160753],\n", - " ...,\n", - " [ nan, nan, nan, ..., 1.296961, 4.016104,\n", - " 3.222723],\n", - " [ nan, nan, nan, ..., -3.832789, 2.367288,\n", - " nan],\n", - " [ nan, nan, nan, ..., nan, nan,\n", - " nan]])
array(['2050-06-01T00:00:00.000000000', '2050-09-01T00:00:00.000000000',\n", + " '2050-12-01T00:00:00.000000000', '2051-03-01T00:00:00.000000000'],\n", + " dtype='datetime64[ns]')
array(['2050-07-16T00:00:00.000000000', '2051-01-16T00:00:00.000000000'],\n", + " dtype='datetime64[ns]')
[174688 values with dtype=float64]
[174688 values with dtype=float64]
array([10, 25, 50, 75, 90])
[1746880 values with dtype=float64]
<xarray.Dataset>\n", - "Dimensions: (lon: 20, lat: 17, percentile: 5, constrained: 2, season: 2)\n", - "Coordinates:\n", - " * lon (lon) float64 -8.75 -6.25 -3.75 -1.25 ... 33.75 36.25 38.75\n", - " * lat (lat) float64 31.25 33.75 36.25 38.75 ... 66.25 68.75 71.25\n", - " * percentile (percentile) int64 10 25 50 75 90\n", - " * constrained (constrained) int64 1 0\n", - " * season (season) object 'DJF' 'JJA'\n", - "Data variables:\n", - " tas (season, constrained, percentile, lat, lon) float32 1.561 .....\n", - " pr (season, constrained, percentile, lat, lon) float64 -44.94 ....\n", - "Attributes:\n", - " standard_name: air_temperature\n", - " long_name: Near-Surface Air Temperature\n", - " units: K\n", - " comment: near-surface (usually, 2 meter) air temperature\n", - " original_name: temp2\n", - " cell_methods: area: time: mean\n", - " cell_measures: area: areacella\n", - " history: 2019-05-02T11:50:26Z altered by CMOR: Treated scalar dime...
array([-8.75, -6.25, -3.75, -1.25, 1.25, 3.75, 6.25, 8.75, 11.25, 13.75,\n", - " 16.25, 18.75, 21.25, 23.75, 26.25, 28.75, 31.25, 33.75, 36.25, 38.75])
array([31.25, 33.75, 36.25, 38.75, 41.25, 43.75, 46.25, 48.75, 51.25, 53.75,\n", - " 56.25, 58.75, 61.25, 63.75, 66.25, 68.75, 71.25])
array([10, 25, 50, 75, 90])
array([1, 0])
array(['DJF', 'JJA'], dtype=object)
array([[[[[1.561494, ..., 1.64457 ],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", - " ...,\n", - "\n", - " [[2.482024, ..., 2.755537],\n", - " ...,\n", - " [ nan, ..., nan]]],\n", - "\n", - "\n", - " [[[1.584167, ..., 1.466492],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", - " ...,\n", - "\n", - " [[2.470886, ..., 2.844697],\n", - " ...,\n", - " [ nan, ..., nan]]]],\n", - "\n", - "\n", - "\n", - " [[[[1.642975, ..., 2.723509],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", - " ...,\n", - "\n", - " [[2.862396, ..., 3.876447],\n", - " ...,\n", - " [ nan, ..., nan]]],\n", - "\n", - "\n", - " [[[1.722198, ..., 2.576355],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", - " ...,\n", - "\n", - " [[2.862396, ..., 3.565672],\n", - " ...,\n", - " [ nan, ..., nan]]]]], dtype=float32)
array([[[[[-44.940633, ..., -28.684139],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", - " ...,\n", - "\n", - " [[ 4.454305, ..., 18.455667],\n", - " ...,\n", - " [ nan, ..., nan]]],\n", - "\n", - "\n", - " [[[-43.423706, ..., -29.811266],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", - " ...,\n", - "\n", - " [[ 4.432465, ..., 25.30311 ],\n", - " ...,\n", - " [ nan, ..., nan]]]],\n", - "\n", - "\n", - "\n", - " [[[[-28.839033, ..., -7.813387],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", - " ...,\n", - "\n", - " [[ 30.278349, ..., 357.170746],\n", - " ...,\n", - " [ nan, ..., nan]]],\n", - "\n", - "\n", - " [[[-28.839033, ..., -7.813389],\n", - " ...,\n", - " [ nan, ..., nan]],\n", - "\n", - " ...,\n", - "\n", - " [[ 30.278354, ..., 357.172233],\n", - " ...,\n", - " [ nan, ..., nan]]]]])
({min_distance:[e,5]})))}filter(e,n,s){const{min_distance:t}=this;let i=null;for(const n of e)null!=i&&s(i,n)new m.DatetimeTicker,formatter:()=>new r.DatetimeTickFormatter})}}i.DatetimeAxis=c,c.__name__=\"DatetimeAxis\",c.init_DatetimeAxis()},\n function _(i,e,s,n,t){n();const r=i(173),a=i(176),o=i(177);class c extends r.ContinuousAxisView{}s.LinearAxisView=c,c.__name__=\"LinearAxisView\";class _ extends r.ContinuousAxis{constructor(i){super(i)}static init_LinearAxis(){this.prototype.default_view=c,this.override({ticker:()=>new o.BasicTicker,formatter:()=>new a.BasicTickFormatter})}}s.LinearAxis=_,_.__name__=\"LinearAxis\",_.init_LinearAxis()},\n function _(i,t,e,n,o){n();const s=i(166),r=i(34);function c(i){let t=\"\";for(const e of i)t+=\"-\"==e?\"−\":e;return t}e.unicode_replace=c;class _ extends s.TickFormatter{constructor(i){super(i),this.last_precision=3}static init_BasicTickFormatter(){this.define((({Boolean:i,Int:t,Auto:e,Or:n})=>({precision:[n(t,e),\"auto\"],use_scientific:[i,!0],power_limit_high:[t,5],power_limit_low:[t,-3]})))}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}_need_sci(i){if(!this.use_scientific)return!1;const{scientific_limit_high:t}=this,{scientific_limit_low:e}=this,n=i.length<2?0:Math.abs(i[1]-i[0])/1e4;for(const o of i){const i=Math.abs(o);if(!(i<=n)&&(i>=t||i<=e))return!0}return!1}_format_with_precision(i,t,e){return t?i.map((i=>c(i.toExponential(e)))):i.map((i=>c(r.to_fixed(i,e))))}_auto_precision(i,t){const e=new Array(i.length),n=this.last_precision<=15;i:for(let o=this.last_precision;n?o<=15:o>=1;n?o++:o--){if(t){e[0]=i[0].toExponential(o);for(let t=1;t{const{r0:e,c0:f,r1:d,c1:u}=i,w=(d-e)*r,m=(u-f)*h;let y=0;for(let i=e;i<=d;i++)y+=t(i,f).height;y+=w;let x=0;for(let i=f;i<=u;i++)x+=t(e,i).width;x+=m;const b=s.measure({width:x,height:y});_.add(i,{layout:s,size_hint:b});const z=new n.Sizeable(b).grow_by(s.sizing.margin);z.height-=w,z.width-=m;const v=[];for(let t=e;t<=d;t++){const i=o[t];\"fixed\"==i.policy?z.height-=i.height:v.push(t)}if(z.height>0){const t=g(z.height/v.length);for(const i of v)c[i]=a(c[i],t)}const j=[];for(let t=f;t<=u;t++){const i=l[t];\"fixed\"==i.policy?z.width-=i.width:j.push(t)}if(z.width>0){const t=g(z.width/j.length);for(const i of j)p[i]=a(p[i],t)}}));return{size:this._measure_totals(c,p),row_heights:c,col_widths:p,size_hints:_}}_measure_grid(t){const{nrows:i,ncols:s,rows:e,cols:o,rspacing:n,cspacing:l}=this._state,r=this._measure_cells(((t,i)=>{const s=e[t],n=o[i];return{width:\"fixed\"==n.policy?n.width:1/0,height:\"fixed\"==s.policy?s.height:1/0}}));let h;h=\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:t.height!=1/0&&this.is_height_expanding()?t.height:r.size.height;let c,p=0;for(let t=0;t0)for(let t=0;ti?i:e,t--}}}c=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:r.size.width;let f=0;for(let t=0;t0)for(let t=0;ts?s:o,t--}}}const{row_heights:_,col_widths:d,size_hints:u}=this._measure_cells(((t,i)=>({width:r.col_widths[i],height:r.row_heights[t]})));return{size:this._measure_totals(_,d),row_heights:_,col_widths:d,size_hints:u}}_measure(t){const{size:i}=this._measure_grid(t);return i}_set_geometry(t,i){super._set_geometry(t,i);const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state,{row_heights:l,col_widths:r,size_hints:c}=this._measure_grid(t),f=this._state.rows.map(((t,i)=>Object.assign(Object.assign({},t),{top:0,height:l[i],get bottom(){return this.top+this.height}}))),_=this._state.cols.map(((t,i)=>Object.assign(Object.assign({},t),{left:0,width:r[i],get right(){return this.left+this.width}}))),d=c.map(((t,i)=>Object.assign(Object.assign({},i),{outer:new h.BBox,inner:new h.BBox})));for(let i=0,e=this.absolute?t.top:0;i{const{layout:r,size_hint:c}=l,{sizing:a}=r,{width:p,height:d}=c,u=function(t,i){let s=(i-t)*n;for(let e=t;e<=i;e++)s+=_[e].width;return s}(i,e),w=function(t,i){let s=(i-t)*o;for(let e=t;e<=i;e++)s+=f[e].height;return s}(t,s),m=i==e&&\"auto\"!=_[i].align?_[i].align:a.halign,y=t==s&&\"auto\"!=f[t].align?f[t].align:a.valign;let x=_[i].left;\"start\"==m?x+=a.margin.left:\"center\"==m?x+=g((u-p)/2):\"end\"==m&&(x+=u-a.margin.right-p);let b=f[t].top;\"start\"==y?b+=a.margin.top:\"center\"==y?b+=g((w-d)/2):\"end\"==y&&(b+=w-a.margin.bottom-d),l.outer=new h.BBox({left:x,top:b,width:p,height:d})}));const u=f.map((()=>({start:new p((()=>0)),end:new p((()=>0))}))),w=_.map((()=>({start:new p((()=>0)),end:new p((()=>0))})));d.foreach((({r0:t,c0:i,r1:s,c1:e},{size_hint:o,outer:n})=>{const{inner:l}=o;null!=l&&(u[t].start.apply(n.top,(t=>a(t,l.top))),u[s].end.apply(f[s].bottom-n.bottom,(t=>a(t,l.bottom))),w[i].start.apply(n.left,(t=>a(t,l.left))),w[e].end.apply(_[e].right-n.right,(t=>a(t,l.right))))})),d.foreach((({r0:t,c0:i,r1:s,c1:e},o)=>{const{size_hint:n,outer:l}=o,r=t=>{const i=this.absolute?l:l.relative(),s=i.left+t.left,e=i.top+t.top,o=i.right-t.right,n=i.bottom-t.bottom;return new h.BBox({left:s,top:e,right:o,bottom:n})};if(null!=n.inner){let h=r(n.inner);if(!1!==n.align){const o=u[t].start.get(l.top),n=u[s].end.get(f[s].bottom-l.bottom),c=w[i].start.get(l.left),a=w[e].end.get(_[e].right-l.right);try{h=r({top:o,bottom:n,left:c,right:a})}catch(t){}}o.inner=h}else o.inner=l})),d.foreach(((t,{layout:i,outer:s,inner:e})=>{i.set_geometry(s,e)}))}}s.Grid=_,_.__name__=\"Grid\";class d extends _{constructor(t){super(),this.items=t.map(((t,i)=>({layout:t,row:0,col:i}))),this.rows=\"fit\"}}s.Row=d,d.__name__=\"Row\";class u extends _{constructor(t){super(),this.items=t.map(((t,i)=>({layout:t,row:i,col:0}))),this.cols=\"fit\"}}s.Column=u,u.__name__=\"Column\"},\n function _(e,t,s,n,i){n();const a=e(142),c=e(141),o=e(43);class r extends a.ContentLayoutable{constructor(e){super(),this.content_size=o.unsized(e,(()=>new c.Sizeable(o.size(e))))}_content_size(){return this.content_size}}s.ContentBox=r,r.__name__=\"ContentBox\";class _ extends a.Layoutable{constructor(e){super(),this.el=e}_measure(e){const t=new c.Sizeable(e).bounded_to(this.sizing.size);return o.sized(this.el,t,(()=>{const e=new c.Sizeable(o.content_size(this.el)),{border:t,padding:s}=o.extents(this.el);return e.grow_by(t).grow_by(s).map(Math.ceil)}))}}s.VariadicBox=_,_.__name__=\"VariadicBox\";class h extends _{constructor(e){super(e),this._cache=new Map}_measure(e){const{width:t,height:s}=e,n=`${t},${s}`;let i=this._cache.get(n);return null==i&&(i=super._measure(e),this._cache.set(n,i)),i}invalidate_cache(){this._cache.clear()}}s.CachedVariadicBox=h,h.__name__=\"CachedVariadicBox\"},\n function _(t,e,i,h,o){h();const s=t(141),r=t(142),n=t(99);class g extends r.Layoutable{constructor(){super(...arguments),this.min_border={left:0,top:0,right:0,bottom:0},this.padding={left:0,top:0,right:0,bottom:0}}*[Symbol.iterator](){yield this.top_panel,yield this.bottom_panel,yield this.left_panel,yield this.right_panel,yield this.center_panel}_measure(t){t=new s.Sizeable({width:\"fixed\"==this.sizing.width_policy||t.width==1/0?this.sizing.width:t.width,height:\"fixed\"==this.sizing.height_policy||t.height==1/0?this.sizing.height:t.height});const e=this.left_panel.measure({width:0,height:t.height}),i=Math.max(e.width,this.min_border.left)+this.padding.left,h=this.right_panel.measure({width:0,height:t.height}),o=Math.max(h.width,this.min_border.right)+this.padding.right,r=this.top_panel.measure({width:t.width,height:0}),n=Math.max(r.height,this.min_border.top)+this.padding.top,g=this.bottom_panel.measure({width:t.width,height:0}),a=Math.max(g.height,this.min_border.bottom)+this.padding.bottom,d=new s.Sizeable(t).shrink_by({left:i,right:o,top:n,bottom:a}),l=this.center_panel.measure(d);return{width:i+l.width+o,height:n+l.height+a,inner:{left:i,right:o,top:n,bottom:a},align:(()=>{const{width_policy:t,height_policy:e}=this.center_panel.sizing;return\"fixed\"!=t&&\"fixed\"!=e})()}}_set_geometry(t,e){super._set_geometry(t,e),this.center_panel.set_geometry(e);const i=this.left_panel.measure({width:0,height:t.height}),h=this.right_panel.measure({width:0,height:t.height}),o=this.top_panel.measure({width:t.width,height:0}),s=this.bottom_panel.measure({width:t.width,height:0}),{left:r,top:g,right:a,bottom:d}=e;this.top_panel.set_geometry(new n.BBox({left:r,right:a,bottom:g,height:o.height})),this.bottom_panel.set_geometry(new n.BBox({left:r,right:a,top:d,height:s.height})),this.left_panel.set_geometry(new n.BBox({top:g,bottom:d,right:r,width:i.width})),this.right_panel.set_geometry(new n.BBox({top:g,bottom:d,left:a,width:h.width}))}}i.BorderLayout=g,g.__name__=\"BorderLayout\"},\n function _(t,e,i,s,n){s();const o=t(1),l=t(139),a=t(10),_=t(143),d=t(20),h=o.__importStar(t(48));class r extends l.TextAnnotationView{_get_size(){const{ctx:t}=this.layer;this.visuals.text.set_value(t);const{width:e}=t.measureText(this.model.text),{height:i}=_.font_metrics(t.font);return{width:e,height:i}}_render(){const{angle:t,angle_units:e}=this.model,i=a.resolve_angle(t,e),s=null!=this.layout?this.layout:this.plot_view.frame,n=this.coordinates.x_scale,o=this.coordinates.y_scale;let l=\"data\"==this.model.x_units?n.compute(this.model.x):s.bbox.xview.compute(this.model.x),_=\"data\"==this.model.y_units?o.compute(this.model.y):s.bbox.yview.compute(this.model.y);l+=this.model.x_offset,_-=this.model.y_offset;(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,this.model.text,l,_,i)}}i.LabelView=r,r.__name__=\"LabelView\";class c extends l.TextAnnotation{constructor(t){super(t)}static init_Label(){this.prototype.default_view=r,this.mixins([h.Text,[\"border_\",h.Line],[\"background_\",h.Fill]]),this.define((({Number:t,String:e,Angle:i})=>({x:[t],x_units:[d.SpatialUnits,\"data\"],y:[t],y_units:[d.SpatialUnits,\"data\"],text:[e,\"\"],angle:[i,0],angle_units:[d.AngleUnits,\"rad\"],x_offset:[t,0],y_offset:[t,0]}))),this.override({background_fill_color:null,border_line_color:null})}}i.Label=c,c.__name__=\"Label\",c.init_Label()},\n function _(t,e,s,i,o){i();const l=t(1),n=t(139),a=t(56),r=t(130),_=l.__importStar(t(48)),c=t(20),h=t(43),d=l.__importStar(t(18)),u=t(143);class x extends n.TextAnnotationView{set_data(t){a.DataAnnotationView.prototype.set_data.call(this,t)}initialize(){if(super.initialize(),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(let t=0,e=this.text.length;t({xs:[i(t),[]],xs_units:[c.SpatialUnits,\"data\"],ys:[i(t),[]],ys_units:[c.SpatialUnits,\"data\"]}))),this.internal((({Boolean:t})=>({screen:[t,!1]}))),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}update({xs:t,ys:i}){this.setv({xs:t,ys:i,screen:!0},{check_eq:!1})}}s.PolyAnnotation=r,r.__name__=\"PolyAnnotation\",r.init_PolyAnnotation()},\n function _(e,t,i,n,o){n();const s=e(1),l=e(40),r=s.__importStar(e(48));class c extends l.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_render(){const{gradient:e,y_intercept:t}=this.model;if(null==e||null==t)return;const{frame:i}=this.plot_view,n=this.coordinates.x_scale,o=this.coordinates.y_scale;let s,l,r,c;if(0==e)s=o.compute(t),l=s,r=i.bbox.left,c=r+i.bbox.width;else{s=i.bbox.top,l=s+i.bbox.height;const a=(o.invert(s)-t)/e,_=(o.invert(l)-t)/e;r=n.compute(a),c=n.compute(_)}const{ctx:a}=this.layer;a.save(),a.beginPath(),this.visuals.line.set_value(a),a.moveTo(r,s),a.lineTo(c,l),a.stroke(),a.restore()}}i.SlopeView=c,c.__name__=\"SlopeView\";class a extends l.Annotation{constructor(e){super(e)}static init_Slope(){this.prototype.default_view=c,this.mixins(r.Line),this.define((({Number:e,Nullable:t})=>({gradient:[t(e),null],y_intercept:[t(e),null]}))),this.override({line_color:\"black\"})}}i.Slope=a,a.__name__=\"Slope\",a.init_Slope()},\n function _(e,i,t,n,o){n();const s=e(1),a=e(40),l=s.__importStar(e(48)),h=e(20);class c extends a.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.plot_view.request_paint(this)))}_render(){const{location:e}=this.model;if(null==e)return;const{frame:i}=this.plot_view,t=this.coordinates.x_scale,n=this.coordinates.y_scale,o=(i,t)=>\"data\"==this.model.location_units?i.compute(e):this.model.for_hover?e:t.compute(e);let s,a,l,h;\"width\"==this.model.dimension?(l=o(n,i.bbox.yview),a=i.bbox.left,h=i.bbox.width,s=this.model.line_width):(l=i.bbox.top,a=o(t,i.bbox.xview),h=this.model.line_width,s=i.bbox.height);const{ctx:c}=this.layer;c.save(),c.beginPath(),this.visuals.line.set_value(c),c.moveTo(a,l),\"width\"==this.model.dimension?c.lineTo(a+h,l):c.lineTo(a,l+s),c.stroke(),c.restore()}}t.SpanView=c,c.__name__=\"SpanView\";class d extends a.Annotation{constructor(e){super(e)}static init_Span(){this.prototype.default_view=c,this.mixins(l.Line),this.define((({Number:e,Nullable:i})=>({render_mode:[h.RenderMode,\"canvas\"],location:[i(e),null],location_units:[h.SpatialUnits,\"data\"],dimension:[h.Dimension,\"width\"]}))),this.internal((({Boolean:e})=>({for_hover:[e,!1]}))),this.override({line_color:\"black\"})}}t.Span=d,d.__name__=\"Span\",d.init_Span()},\n function _(i,e,t,o,l){o();const s=i(40),a=i(235),n=i(122),r=i(43),_=i(140),h=i(99);class b extends s.AnnotationView{constructor(){super(...arguments),this._invalidate_toolbar=!0,this._previous_bbox=new h.BBox}update_layout(){this.layout=new _.SideLayout(this.panel,(()=>this.get_size()),!0)}initialize(){super.initialize(),this.el=r.div(),this.plot_view.canvas_view.add_event(this.el)}async lazy_initialize(){await super.lazy_initialize(),this._toolbar_view=await n.build_view(this.model.toolbar,{parent:this}),this.plot_view.visibility_callbacks.push((i=>this._toolbar_view.set_visibility(i)))}remove(){this._toolbar_view.remove(),r.remove(this.el),super.remove()}render(){this.model.visible||r.undisplay(this.el),super.render()}_render(){const{bbox:i}=this.layout;this._previous_bbox.equals(i)||(r.position(this.el,i),this._previous_bbox=i),this._invalidate_toolbar&&(this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",this._toolbar_view.render(),r.empty(this.el),this.el.appendChild(this._toolbar_view.el),this._invalidate_toolbar=!1),r.display(this.el)}_get_size(){const{tools:i,logo:e}=this.model.toolbar;return{width:30*i.length+(null!=e?25:0),height:30}}}t.ToolbarPanelView=b,b.__name__=\"ToolbarPanelView\";class d extends s.Annotation{constructor(i){super(i)}static init_ToolbarPanel(){this.prototype.default_view=b,this.define((({Ref:i})=>({toolbar:[i(a.Toolbar)]})))}}t.ToolbarPanel=d,d.__name__=\"ToolbarPanel\",d.init_ToolbarPanel()},\n function _(t,s,e,i,o){i();const c=t(8),n=t(9),a=t(13),l=t(236),r=t(237),_=t(247),p=t(248);e.Drag=l.Tool,e.Inspection=l.Tool,e.Scroll=l.Tool,e.Tap=l.Tool;const u=t=>{switch(t){case\"tap\":return\"active_tap\";case\"pan\":return\"active_drag\";case\"pinch\":case\"scroll\":return\"active_scroll\";case\"multi\":return\"active_multi\"}return null},h=t=>\"tap\"==t||\"pan\"==t;class v extends p.ToolbarBase{constructor(t){super(t)}static init_Toolbar(){this.prototype.default_view=p.ToolbarBaseView,this.define((({Or:t,Ref:s,Auto:i,Null:o,Nullable:c})=>({active_drag:[t(s(e.Drag),i,o),\"auto\"],active_inspect:[t(s(e.Inspection),i,o),\"auto\"],active_scroll:[t(s(e.Scroll),i,o),\"auto\"],active_tap:[t(s(e.Tap),i,o),\"auto\"],active_multi:[c(s(r.GestureTool)),null]})))}connect_signals(){super.connect_signals();const{tools:t,active_drag:s,active_inspect:e,active_scroll:i,active_tap:o,active_multi:c}=this.properties;this.on_change([t,s,e,i,o,c],(()=>this._init_tools()))}_init_tools(){if(super._init_tools(),\"auto\"==this.active_inspect);else if(this.active_inspect instanceof _.InspectTool){let t=!1;for(const s of this.inspectors)s!=this.active_inspect?s.active=!1:t=!0;t||(this.active_inspect=null)}else if(c.isArray(this.active_inspect)){const t=n.intersection(this.active_inspect,this.inspectors);t.length!=this.active_inspect.length&&(this.active_inspect=t);for(const t of this.inspectors)n.includes(this.active_inspect,t)||(t.active=!1)}else if(null==this.active_inspect)for(const t of this.inspectors)t.active=!1;const t=t=>{t.active?this._active_change(t):t.active=!0};for(const t of a.values(this.gestures)){t.tools=n.sort_by(t.tools,(t=>t.default_order));for(const s of t.tools)this.connect(s.properties.active.change,(()=>this._active_change(s)))}for(const[s,e]of a.entries(this.gestures)){const i=u(s);if(i){const o=this[i];\"auto\"==o?0!=e.tools.length&&h(s)&&t(e.tools[0]):null!=o&&(n.includes(this.tools,o)?t(o):this[i]=null)}}}}e.Toolbar=v,v.__name__=\"Toolbar\",v.init_Toolbar()},\n function _(t,e,n,i,o){i();const s=t(42),a=t(9),r=t(53);class l extends s.View{get plot_view(){return this.parent}get plot_model(){return this.parent.model}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,(()=>{this.model.active?this.activate():this.deactivate()}))}activate(){}deactivate(){}}n.ToolView=l,l.__name__=\"ToolView\";class _ extends r.Model{constructor(t){super(t)}static init_Tool(){this.prototype._known_aliases=new Map,this.define((({String:t,Nullable:e})=>({description:[e(t),null]}))),this.internal((({Boolean:t})=>({active:[t,!1]})))}get synthetic_renderers(){return[]}_get_dim_limits([t,e],[n,i],o,s){const r=o.bbox.h_range;let l;\"width\"==s||\"both\"==s?(l=[a.min([t,n]),a.max([t,n])],l=[a.max([l[0],r.start]),a.min([l[1],r.end])]):l=[r.start,r.end];const _=o.bbox.v_range;let c;return\"height\"==s||\"both\"==s?(c=[a.min([e,i]),a.max([e,i])],c=[a.max([c[0],_.start]),a.min([c[1],_.end])]):c=[_.start,_.end],[l,c]}static register_alias(t,e){this.prototype._known_aliases.set(t,e)}static from_string(t){const e=this.prototype._known_aliases.get(t);if(null!=e)return e();{const e=[...this.prototype._known_aliases.keys()];throw new Error(`unexpected tool name '${t}', possible tools are ${e.join(\", \")}`)}}}n.Tool=_,_.__name__=\"Tool\",_.init_Tool()},\n function _(e,o,t,s,n){s();const u=e(238),_=e(246);class l extends u.ButtonToolView{}t.GestureToolView=l,l.__name__=\"GestureToolView\";class i extends u.ButtonTool{constructor(e){super(e),this.button_view=_.OnOffButtonView}}t.GestureTool=i,i.__name__=\"GestureTool\"},\n function _(t,e,o,i,s){i();const n=t(1),l=n.__importDefault(t(239)),r=t(240),a=t(236),u=t(43),h=t(34),_=t(8),c=t(9),d=n.__importStar(t(241)),m=d,p=n.__importDefault(t(242)),g=n.__importDefault(t(243)),v=t(244);class f extends r.DOMView{initialize(){super.initialize();const t=this.model.menu;if(null!=t){const e=this.parent.model.toolbar_location,o=\"left\"==e||\"above\"==e,i=this.parent.model.horizontal?\"vertical\":\"horizontal\";this._menu=new v.ContextMenu(o?c.reversed(t):t,{orientation:i,prevent_hide:t=>t.target==this.el})}this._hammer=new l.default(this.el,{touchAction:\"auto\",inputClass:l.default.TouchMouseInput}),this.connect(this.model.change,(()=>this.render())),this._hammer.on(\"tap\",(t=>{var e;(null===(e=this._menu)||void 0===e?void 0:e.is_open)?this._menu.hide():t.target==this.el&&this._clicked()})),this._hammer.on(\"press\",(()=>this._pressed()))}remove(){var t;this._hammer.destroy(),null===(t=this._menu)||void 0===t||t.remove(),super.remove()}styles(){return[...super.styles(),d.default,p.default,g.default]}css_classes(){return super.css_classes().concat(m.toolbar_button)}render(){u.empty(this.el);const t=this.model.computed_icon;_.isString(t)&&(h.startsWith(t,\"data:image\")?this.el.style.backgroundImage=\"url('\"+t+\"')\":this.el.classList.add(t)),this.el.title=this.model.tooltip,null!=this._menu&&this.root.el.appendChild(this._menu.el)}_pressed(){var t;const{left:e,top:o,right:i,bottom:s}=this.el.getBoundingClientRect(),n=(()=>{switch(this.parent.model.toolbar_location){case\"right\":return{right:e,top:o};case\"left\":return{left:i,top:o};case\"above\":return{left:e,top:s};case\"below\":return{left:e,bottom:o}}})();null===(t=this._menu)||void 0===t||t.toggle(n)}}o.ButtonToolButtonView=f,f.__name__=\"ButtonToolButtonView\";class b extends a.ToolView{}o.ButtonToolView=b,b.__name__=\"ButtonToolView\";class B extends a.Tool{constructor(t){super(t)}static init_ButtonTool(){this.internal((({Boolean:t})=>({disabled:[t,!1]})))}_get_dim_tooltip(t){const{description:e,tool_name:o}=this;return null!=e?e:\"both\"==t?o:`${o} (${\"width\"==t?\"x\":\"y\"}-axis)`}get tooltip(){var t;return null!==(t=this.description)&&void 0!==t?t:this.tool_name}get computed_icon(){return this.icon}get menu(){return null}}o.ButtonTool=B,B.__name__=\"ButtonTool\",B.init_ButtonTool()},\n function _(t,e,i,n,r){\n /*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n !function(t,i,n,r){\"use strict\";var s,o=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],a=i.createElement(\"div\"),h=Math.round,u=Math.abs,c=Date.now;function l(t,e,i){return setTimeout(T(t,i),e)}function p(t,e,i){return!!Array.isArray(t)&&(f(t,i[e],i),!0)}function f(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==r)for(n=0;nn.right)&&(l=!1)}if(null!=n.bottom&&null!=n.top){const t=s.invert(e);(t