Skip to content

Commit f98a250

Browse files
authored
Add presets to name PNG-files produced at AWS and CSCS differently. F… (#67)
* Add presets to name PNG-files produced at AWS and CSCS differently. Fix shapefile-names (*.shp.zip) to match PDF names. Add contributors. * Add presets for IFS with changed filenames according to the ProductProwser's requirements. * Apply suggestions from review. * Reduce number of similar setup files using existing opr and test directories.
1 parent f7a8902 commit f98a250

26 files changed

Lines changed: 1016 additions & 102 deletions

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,5 +117,13 @@ poetry.toml
117117
# Conda environment for local CSCS development
118118
.conda-env
119119

120+
# Job submission tool batchPP
121+
script_*
122+
stdeo_*
123+
124+
# Output directories
125+
plot_*
126+
127+
# Other stuff
120128
.idea
121129
test-data

AUTHORS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
- Pirmin Kaufmann <Pirmin.Kaufmann@meteoswiss.ch>
1212
- Marco Ketzel
1313
- Mathis Kretz
14-
- Néstor Tarin Burriel <Nestor.TarinBurriel@meteoswiss.ch>
14+
- Néstor Tarin Burriel <Nestor.TarinBurriel@meteoswiss.ch>
1515
- Tobias Wicky
1616

1717
## Maintainer

src/pyflexplot/data/presets/opr/icon-ch1-ctrl/all_pdf.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# PyFlexPlot setup file to create deterministic ICON-CH1-CTRL plots
1+
# PyFlexPlot setup file to create deterministic ICON-CH1-CTRL plots in PDF format
22

33
[_base]
44
# Test data source: /store_new/mch/msopr/pyflexplot_testdata/

src/pyflexplot/data/presets/opr/icon-ch1-ctrl/all_png.toml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# PyFlexPlot setup file to create deterministic ICON-CH1-CTRL plots
1+
# PyFlexPlot setup file to create deterministic ICON-CH1-CTRL plots in PNG format
22

33
[_base]
44
# Test data source: /store_new/mch/msopr/pyflexplot_testdata/
@@ -7,7 +7,7 @@ model = "ICON-CH1-CTRL"
77
lang = "de"
88
outfile_time_format = "%Y%m%dT%H%M"
99
combine_species = false
10-
outfile = "forecast-iconch1eps-dispersion~{base_time}~{plot_variable}~{domain}~{release_site}~1~{time_step}.png"
10+
outfile = "forecast-iconch1eps-dispersion~{base_time}~{plot_variable}~{domain}~{release_site}~{species_id}~{time_step}.png"
1111

1212
[_base._concentration]
1313
plot_variable = "concentration"
@@ -36,12 +36,6 @@ combine_species = true
3636

3737
[_base._affected_area."_png+"]
3838

39-
# [_base._concentration."_multipanel_time+"]
40-
# outfile = "forecast-iconch1eps-dispersion~{base_time}~concentration~{domain}~{release_site}~1~{time_step}.png"
41-
# plot_type = "multipanel"
42-
# multipanel_param = "time"
43-
# time = [2, 4, 8, -1]
44-
4539
["**".full]
4640
domain = "full"
4741

src/pyflexplot/data/presets/opr/icon-ch1-ctrl/all_shp.toml

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,16 @@ time = -1
2828
combine_species = true
2929

3030
[_base._concentration."_shp+"]
31-
outfile = "concentration_site-{release_site}_species-{species_id}_domain-{domain}_lang-{lang}_ts-{time_step}.shp"
31+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Dispersion_Konzentration_{species_id}_{time_step}.shp"
32+
3233
[_base._concentration._integr."_shp+"]
33-
outfile = "integrated_concentration_site-{release_site}_species-{species_id}_domain-{domain}_lang-{lang}_ts-{time_step}.shp"
34+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Dispersion_integrierte_Luftaktivitaet_{species_id}.shp"
35+
3436
[_base._tot_deposition."_shp+"]
35-
outfile = "deposition_tot_site-{release_site}_species-{species_id}_domain-{domain}_lang-{lang}_ts-{time_step}.shp"
36-
[_base._affected_area."_shp+"]
37-
outfile = "affected_area_site-{release_site}_species-{species_id}_domain-{domain}_lang-{lang}_ts-{time_step}.shp"
37+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Dispersion_Deposition_{species_id}_{time_step}.shp"
3838

39-
[_base._concentration."_multipanel_time+"]
40-
outfile = "concentration_site-{release_site}_species-{species_id}_domain-{domain}_lang-{lang}_ts-{time_step}.shp"
41-
plot_type = "multipanel"
42-
multipanel_param = "time"
43-
time = [2, 4, 8, -1]
39+
[_base._affected_area."_shp+"]
40+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Dispersion_beaufschl_Gebiet.shp"
4441

4542
["**".full]
4643
domain = "full"
47-
48-
["**".zoom]
49-
domain = "ch"

src/pyflexplot/data/presets/opr/icon-ch2-eps/all_pdf.toml

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# PyFlexPlot setup file to create ensemble ICON-CH2-EPS plots
1+
# PyFlexPlot setup file to create ensemble ICON-CH2-EPS plots in PDF format
22

33
[_base]
44
# Test data source: /store_new/mch/msopr/pyflexplot_testdata/
@@ -34,14 +34,17 @@ time = -1
3434
outfile = "{release_start}_{release_site}_FLEXPART-{model}_probability_{domain}.pdf"
3535
ens_variable = "probability"
3636
ens_param_thr = 0
37+
3738
[_base._concentration._integr."_probability+"]
3839
outfile = "{release_start}_{release_site}_FLEXPART-{model}_probability_{domain}.pdf"
3940
ens_variable = "probability"
4041
ens_param_thr = 0
42+
4143
[_base._tot_deposition."_probability+"]
4244
outfile = "{release_start}_{release_site}_FLEXPART-{model}_probability_{domain}.pdf"
4345
ens_variable = "probability"
4446
ens_param_thr = 0
47+
4548
[_base._affected_area."_probability+"]
4649
outfile = "{release_start}_{release_site}_FLEXPART-{model}_probability_{domain}.pdf"
4750
ens_variable = "probability"
@@ -57,10 +60,12 @@ time = [2, 4, 8, -1]
5760
outfile = "{release_start}_{release_site}_FLEXPART-{model}_percentile_{domain}.pdf"
5861
ens_variable = "percentile"
5962
ens_param_pctl = 95
63+
6064
[_base._tot_deposition."_pctl95+"]
6165
outfile = "{release_start}_{release_site}_FLEXPART-{model}_percentile_{domain}.pdf"
6266
ens_variable = "percentile"
6367
ens_param_pctl = 95
68+
6469
[_base._affected_area."_pctl95+"]
6570
outfile = "{release_start}_{release_site}_FLEXPART-{model}_percentile_{domain}.pdf"
6671
ens_variable = "percentile"
@@ -85,38 +90,49 @@ outfile = "{release_start}_{release_site}_FLEXPART-{model}_cloud_timing_{domain}
8590
ens_param_mem_min = 2
8691
ens_param_thr = 0.0
8792
time = 0
93+
8894
[_base._concentration._cloud."_arrival+"]
8995
ens_variable = "cloud_arrival_time"
96+
9097
[_base._concentration._cloud."_departure+"]
9198
ens_variable = "cloud_departure_time"
9299

93100
[_base._concentration._integr."_min+"]
94101
outfile = "{release_start}_{release_site}_FLEXPART-{model}_cloud_statistics_{domain}.pdf"
95102
ens_variable = "minimum"
103+
96104
[_base._tot_deposition."_min+"]
97105
outfile = "{release_start}_{release_site}_FLEXPART-{model}_cloud_statistics_{domain}.pdf"
98106
ens_variable = "minimum"
107+
99108
[_base._affected_area."_min+"]
100109
outfile = "{release_start}_{release_site}_FLEXPART-{model}_cloud_statistics_{domain}.pdf"
101110
ens_variable = "minimum"
111+
102112
[_base._concentration._integr."_max+"]
103113
outfile = "{release_start}_{release_site}_FLEXPART-{model}_cloud_statistics_{domain}.pdf"
104114
ens_variable = "maximum"
115+
105116
[_base._tot_deposition."_max+"]
106117
outfile = "{release_start}_{release_site}_FLEXPART-{model}_cloud_statistics_{domain}.pdf"
107118
ens_variable = "maximum"
119+
108120
[_base._affected_area."_max+"]
109121
outfile = "{release_start}_{release_site}_FLEXPART-{model}_cloud_statistics_{domain}.pdf"
110122
ens_variable = "maximum"
123+
111124
[_base._concentration._integr."_mean+"]
112125
outfile = "{release_start}_{release_site}_FLEXPART-{model}_cloud_statistics_{domain}.pdf"
113126
ens_variable = "mean"
127+
114128
[_base._tot_deposition."_mean+"]
115129
outfile = "{release_start}_{release_site}_FLEXPART-{model}_cloud_statistics_{domain}.pdf"
116130
ens_variable = "mean"
117-
# [_base._affected_area."_mean+"]
131+
132+
# [_base._affected_area."_mean+"] # for affected area, mean is same area as max -> skip mean
118133
# outfile = "{release_start}_{release_site}_FLEXPART-{model}_cloud_statistics_{domain}.pdf"
119134
# ens_variable = "mean"
135+
120136
[_base._concentration._integr."_median+"]
121137
outfile = "{release_start}_{release_site}_FLEXPART-{model}_cloud_statistics_{domain}.pdf"
122138
ens_variable = "median"

src/pyflexplot/data/presets/opr/icon-ch2-eps/all_png.toml

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# PyFlexPlot setup file to create ensemble ICON-CH2-EPS plots
1+
# PyFlexPlot setup file to create ensemble ICON-CH2-EPS plots in PNG format
22

33
[_base]
44
# Test data source: /store_new/mch/msopr/pyflexplot_testdata/
@@ -34,78 +34,80 @@ time = -1
3434
[_base._concentration."_probability+"]
3535
ens_variable = "probability"
3636
ens_param_thr = 0
37+
3738
[_base._concentration._integr."_probability+"]
3839
ens_variable = "probability"
3940
ens_param_thr = 0
41+
4042
[_base._tot_deposition."_probability+"]
4143
ens_variable = "probability"
4244
ens_param_thr = 0
45+
4346
[_base._affected_area."_probability+"]
4447
ens_variable = "probability"
4548
ens_param_thr = 0
4649

47-
# [_base._concentration."_probability+"."_multipanel_time+"]
48-
# plot_type = "multipanel"
49-
# multipanel_param = "time"
50-
# time = [2, 4, 8, -1]
51-
5250
[_base._concentration._integr."_pctl95+"]
5351
ens_variable = "percentile"
5452
ens_param_pctl = 95
53+
5554
[_base._tot_deposition."_pctl95+"]
5655
ens_variable = "percentile"
5756
ens_param_pctl = 95
57+
5858
[_base._affected_area."_pctl95+"]
5959
ens_variable = "percentile"
6060
ens_param_pctl = 95
6161

62-
# [_base._tot_deposition."_multipanel_pctl+"]
63-
# plot_type = "multipanel"
64-
# multipanel_param = "ens_param_pctl"
65-
# ens_variable = "percentile"
66-
# ens_param_pctl = [5, 50, 75, 95]
67-
68-
# [_base._concentration._integr."_multipanel_pctl+"]
69-
# plot_type = "multipanel"
70-
# multipanel_param = "ens_param_pctl"
71-
# ens_variable = "percentile"
72-
# ens_param_pctl = [5, 50, 75, 95]
73-
7462
[_base._concentration._cloud]
7563
ens_param_mem_min = 2
7664
ens_param_thr = 0.0
7765
time = 0
66+
7867
[_base._concentration._cloud."_arrival+"]
7968
ens_variable = "cloud_arrival_time"
69+
8070
[_base._concentration._cloud."_departure+"]
8171
ens_variable = "cloud_departure_time"
8272

8373
[_base._concentration._integr."_min+"]
8474
ens_variable = "minimum"
75+
8576
[_base._tot_deposition."_min+"]
8677
ens_variable = "minimum"
78+
8779
[_base._affected_area."_min+"]
8880
ens_variable = "minimum"
81+
8982
[_base._concentration._integr."_max+"]
9083
ens_variable = "maximum"
84+
9185
[_base._tot_deposition."_max+"]
9286
ens_variable = "maximum"
87+
9388
[_base._affected_area."_max+"]
9489
ens_variable = "maximum"
90+
9591
[_base._concentration._integr."_mean+"]
9692
ens_variable = "mean"
93+
9794
[_base._tot_deposition."_mean+"]
9895
ens_variable = "mean"
99-
# [_base._affected_area."_mean+"]
96+
97+
# [_base._affected_area."_mean+"] # for affected area, mean is same area as max -> skip mean
10098
# ens_variable = "mean"
99+
101100
[_base._concentration._integr."_median+"]
102101
ens_variable = "median"
102+
103103
[_base._tot_deposition."_median+"]
104104
ens_variable = "median"
105+
105106
[_base._affected_area."_median+"]
106107
ens_variable = "median"
107108

108109
["**".full]
109110
domain = "full"
111+
110112
["**".ch]
111113
domain = "ch"

src/pyflexplot/data/presets/opr/icon-ch2-eps/all_shp.toml

Lines changed: 85 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,100 @@ level = 0
3131
time = -1
3232

3333
[_base._concentration."_probability+"]
34-
outfile = "{release_start}_{release_site}_FLEXPART-{model}_probability_{domain}.shp"
34+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Wahrscheinlichkeit-Konzentration_{species_id}_{time_step}.shp"
3535
ens_variable = "probability"
3636
ens_param_thr = 0
37+
3738
[_base._concentration._integr."_probability+"]
38-
outfile = "{release_start}_{release_site}_FLEXPART-{model}_probability_{domain}.shp"
39+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Wahrscheinlichkeit-integrierte-Luftaktivitaet_{species_id}.shp"
3940
ens_variable = "probability"
4041
ens_param_thr = 0
42+
4143
[_base._tot_deposition."_probability+"]
42-
outfile = "{release_start}_{release_site}_FLEXPART-{model}_probability_{domain}.shp"
44+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Wahrscheinlichkeit-Deposition_{species_id}.shp"
4345
ens_variable = "probability"
4446
ens_param_thr = 0
47+
4548
[_base._affected_area."_probability+"]
46-
outfile = "{release_start}_{release_site}_FLEXPART-{model}_probability_{domain}.shp"
49+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Wahrscheinlichkeit-beaufschl_Gebiet.shp"
4750
ens_variable = "probability"
4851
ens_param_thr = 0
4952

50-
["**".ch]
51-
domain = "ch"
53+
[_base._concentration._integr."_pctl95+"]
54+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_95-Perzentil.shp"
55+
ens_variable = "percentile"
56+
ens_param_pctl = 95
57+
58+
[_base._tot_deposition."_pctl95+"]
59+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_95-Perzentil.shp"
60+
ens_variable = "percentile"
61+
ens_param_pctl = 95
62+
63+
[_base._affected_area."_pctl95+"]
64+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_95-Perzentil.shp"
65+
ens_variable = "percentile"
66+
ens_param_pctl = 95
67+
68+
[_base._concentration._cloud]
69+
ens_param_mem_min = 2
70+
ens_param_thr = 0.0
71+
time = 0
72+
73+
[_base._concentration._cloud."_arrival+"]
74+
ens_variable = "cloud_arrival_time"
75+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Wolkenankunftszeit.shp"
76+
77+
[_base._concentration._cloud."_departure+"]
78+
ens_variable = "cloud_departure_time"
79+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Wolkenabzugszeit.shp"
80+
81+
[_base._concentration._integr."_min+"]
82+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Minimum_integrierte-Luftaktivitaet.shp"
83+
ens_variable = "minimum"
84+
85+
[_base._tot_deposition."_min+"]
86+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Minimum_Deposition.shp"
87+
ens_variable = "minimum"
88+
89+
[_base._affected_area."_min+"]
90+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Minimum_beaufschl_Gebiet.shp"
91+
ens_variable = "minimum"
92+
93+
[_base._concentration._integr."_max+"]
94+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Maximum_integrierte-Luftaktivitaet.shp"
95+
ens_variable = "maximum"
96+
97+
[_base._tot_deposition."_max+"]
98+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Maximum_Deposition.shp"
99+
ens_variable = "maximum"
100+
101+
[_base._affected_area."_max+"]
102+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Maximum_beaufschl_Gebiet.shp"
103+
ens_variable = "maximum"
104+
105+
[_base._concentration._integr."_mean+"]
106+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Mittel_integrierte-Luftaktivitaet.shp"
107+
ens_variable = "mean"
108+
109+
[_base._tot_deposition."_mean+"]
110+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Mittel_Deposition.shp"
111+
ens_variable = "mean"
112+
113+
# [_base._affected_area."_mean+"] # for affected area, mean is same area as max -> skip mean
114+
# outfile = "{release_start}_{release_site}_FLEXPART-{model}_Mittel_beaufschl_Gebiet.shp"
115+
# ens_variable = "mean"
116+
117+
[_base._concentration._integr."_median+"]
118+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Median_integrierte-Luftaktivitaet.shp"
119+
ens_variable = "median"
120+
121+
[_base._tot_deposition."_median+"]
122+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Median_Deposition.shp"
123+
ens_variable = "median"
124+
125+
[_base._affected_area."_median+"]
126+
outfile = "{release_start}_{release_site}_FLEXPART-{model}_Median_beaufschl_Gebiet.shp"
127+
ens_variable = "median"
128+
129+
["**".full]
130+
domain = "full"

src/pyflexplot/data/presets/opr/ifs-hres-eu/all_pdf.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# PyFlexPlot setup file to create deterministic IFS-HRES-EU plots
1+
# PyFlexPlot setup file to create deterministic IFS-HRES-EU plots in PDF format
22

33
[_base]
44
# Test data source: /store_new/mch/msopr/pyflexplot_testdata/

0 commit comments

Comments
 (0)