Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
09490d1
Loaders for new Scores metrics #2214
BernardClaxton Jun 24, 2026
63e12f5
Recipe for 20d spatial plots of scores metrics #2214
BernardClaxton Jun 24, 2026
68ee904
Recipe for 2-d timeseries plots of scores metrics #2214
BernardClaxton Jun 24, 2026
4ba0e65
Operator for scores metrics #2214
BernardClaxton Jun 24, 2026
7229736
Rose GUI edits for scorer metrics #2214
BernardClaxton Jun 25, 2026
ab7c205
Tidy loaders for scorer metrics #2214
BernardClaxton Jun 25, 2026
6100386
Tidy recipe for spatial plots of scorer metrics #2214
BernardClaxton Jun 25, 2026
81b21dc
Tidy recipe for timeseries plots of scorer metrics #2214
BernardClaxton Jun 25, 2026
f136481
Tidy operator for scorer metrics #2214
BernardClaxton Jun 25, 2026
0d2a5d5
Tidy comments in operator for scorer metrics #2214
BernardClaxton Jun 25, 2026
67dcd2d
Changed the Rose GUI for the scores metrics #2214
BernardClaxton Jun 25, 2026
a658473
Changed the scores loaders to reflect the Rose GUI redesign #2214
BernardClaxton Jun 25, 2026
391574d
Tidied the logic in scores loaders #2214
BernardClaxton Jun 25, 2026
a66c7ad
Added scores Pearson Correlation timeseries to Rose GUI #2214
BernardClaxton Jun 25, 2026
91277e4
Added scores Pearson Correlation timeseries to loader #2214
BernardClaxton Jun 25, 2026
f9ebf3f
Removed bmc from titles of spatial plots #2214
BernardClaxton Jun 25, 2026
d7de101
Removed bmc from titles of timeseries plots #2214
BernardClaxton Jun 25, 2026
28865fe
Removed legacy RMSE scores loaders #2214
BernardClaxton Jun 25, 2026
c171e9c
Tests for the scores code #2214
BernardClaxton Jun 25, 2026
bb5ba3f
Updated rose-suite.conf.example with the scores variables #2214
BernardClaxton Jun 25, 2026
0a3c96f
Removing redundant variables from rose-suite.conf.example #2214
BernardClaxton Jun 29, 2026
d214288
Merge remote-tracking branch 'origin/main' into 2214_adding_scores
BernardClaxton Jun 29, 2026
9358351
Apply suggestion from @jfrost-mo
BernardClaxton Jun 29, 2026
3f4256a
Apply suggestion from @jfrost-mo
BernardClaxton Jun 29, 2026
8894a87
Apply suggestion from @jfrost-mo
BernardClaxton Jun 29, 2026
f3899db
Apply suggestion from @jfrost-mo
BernardClaxton Jun 29, 2026
e4a7650
Apply suggestion from @jfrost-mo
BernardClaxton Jun 29, 2026
11445b8
Apply suggestion from @jfrost-mo
BernardClaxton Jun 29, 2026
6722245
Apply suggestion from @jfrost-mo
BernardClaxton Jun 29, 2026
06f201d
Merge branch 'main' into 2214_adding_scores
BernardClaxton Jun 29, 2026
6889879
Applying change to from docstring to regular comment #2214
BernardClaxton Jun 29, 2026
8d09a91
Redrafted to use match statment to select the scores method #2214
BernardClaxton Jun 29, 2026
1eab769
Re-committing rose-meta.conf #2214
BernardClaxton Jun 29, 2026
b7bb8e1
Minor comment change #2214
BernardClaxton Jun 29, 2026
5282d67
Modified loaders for scores metrics #2214
BernardClaxton Jun 29, 2026
9b90b0a
Recipe for spatial scores RMSE #2214
BernardClaxton Jun 29, 2026
1b35d18
Recipe for spatial scores MAE #2214
BernardClaxton Jun 29, 2026
52238e5
Recipe for spatial scores additive bias #2214
BernardClaxton Jun 29, 2026
f9a9c94
Recipe for timeseries scores pearsons correlation #2214
BernardClaxton Jun 29, 2026
f92575d
Recipe for timeseries scores additive bias #2214
BernardClaxton Jun 29, 2026
c657605
Recipe for timeseries scores MAE #2214
BernardClaxton Jun 29, 2026
cb7160a
Recipe for timeseries scores RMSE #2214
BernardClaxton Jun 29, 2026
c9485c4
Minor change to a recipe description #2214
BernardClaxton Jun 29, 2026
63a1e92
Unit test for MAE in scoreswrapper.py #2214
BernardClaxton Jun 30, 2026
16c585e
Unit test for additive bias in scoreswrapper.py #2214
BernardClaxton Jun 30, 2026
8175fdd
Unit test for Pearson correlation in scoreswrapper.py #2214
BernardClaxton Jun 30, 2026
6cb2e24
Unit test for MAE scores_method in scoreswrapper.py #2214
BernardClaxton Jul 1, 2026
1604e4b
Unit test for RMSE scores_method in scoreswrapper.py #2214
BernardClaxton Jul 1, 2026
1e6c227
Unit test for additive bias scores_method in scoreswrapper.py #2214
BernardClaxton Jul 1, 2026
783cb32
Unit test for Pearson correlation scores_method in scoreswrapper.py …
BernardClaxton Jul 1, 2026
92c166e
Unit test for unknown metric scores_method in scoreswrapper.py #2214
BernardClaxton Jul 1, 2026
66ed715
Removed rouge test file ~/CSET/src/CSET/tests/test_scoreswrappers.py …
BernardClaxton Jul 2, 2026
a65da5e
Removed rogue test file ~/CSET/src/CSET/tests/test_verification.py #…
BernardClaxton Jul 2, 2026
ebdcd48
Merge branch 'main' into 2214_adding_scores
BernardClaxton Jul 3, 2026
49f285d
Added SATURATION_FRACTION to rose-suite.conf.example #2214
BernardClaxton Jul 3, 2026
8c1a5b7
Setting SATURATION_FRACTION to False #2214
BernardClaxton Jul 3, 2026
59df88f
Removed SCORES_METHOD from spatial scores loader #2214
BernardClaxton Jul 3, 2026
953e5a7
Hardwired the MAE scores method into this recipe #2214
BernardClaxton Jul 3, 2026
d0e1950
Hardwired the RMSE scores method into spatial scores RMSE recipe #2214
BernardClaxton Jul 3, 2026
2f055ef
Hardwired the ME scores method into spatial scores ME recipe #2214
BernardClaxton Jul 3, 2026
5a4921e
Removed SCORES_METHOD from timeseries scores loader #2214
BernardClaxton Jul 3, 2026
c464d72
Hardwired the MAE scores method into timeseries scores MAE recipe #2214
BernardClaxton Jul 3, 2026
1c28ad3
Hardwired the RMSE scores method into timeseries scores RMSE recipe …
BernardClaxton Jul 3, 2026
34fcf47
Hardwired the ME scores method into timeseries scores ME recipe #2214
BernardClaxton Jul 3, 2026
3b23972
Hardwired the Pearsons Correlation scores method into timeseries scor…
BernardClaxton Jul 3, 2026
5b1683e
Tidying the timeseries scores Pearson Correlation recipe #2214
BernardClaxton Jul 3, 2026
416da34
Tidying the timeseries score MAE recipe #2214
BernardClaxton Jul 3, 2026
63a1262
Tidying the timeseries score RMSE recipe #2214
BernardClaxton Jul 3, 2026
906c6ce
Tidying the timeseries score ME recipe #2214
BernardClaxton Jul 3, 2026
f9ccd31
Removed function scores_metrics #2214
BernardClaxton Jul 7, 2026
d6c765f
Removed tests for function scores_metrics #2214
BernardClaxton Jul 7, 2026
e78d55a
Trialling new time coords #2214
BernardClaxton Jul 7, 2026
67f63e4
New recipe to mean over scores RMSE #2214
BernardClaxton Jul 9, 2026
be9aba0
Loader to mean over scores RMSE #2214
BernardClaxton Jul 9, 2026
97a5005
Operator to mean over scores RMSE #2214
BernardClaxton Jul 9, 2026
053456c
Put into scores spatial recipe #2214
BernardClaxton Jul 9, 2026
3552a04
Tidied scores spatial loader #2214
BernardClaxton Jul 9, 2026
ad49673
Updates to verification.py #2214
BernardClaxton Jul 13, 2026
846f16a
Updates scores RMSE recipe #2214
BernardClaxton Jul 13, 2026
08245d5
Updated the scores RMSE spatial plot recipe description #2214
BernardClaxton Jul 14, 2026
2ff9050
Scores operator now implements correct averaging MAE over a case stud…
BernardClaxton Jul 14, 2026
44ab662
Scores loader now implements correct averaging MAE over a case study …
BernardClaxton Jul 14, 2026
0a2d373
Scores spatial plot recipe now implements correct averaging MAE over …
BernardClaxton Jul 14, 2026
838bba3
adding conversion from iris to xarray dimension coordinates to all sc…
Sylviabohnenstengel Jul 15, 2026
eb11c39
scoreswrapper typo correction.
Sylviabohnenstengel Jul 15, 2026
06da2fc
Support for spatial case averaging in scores loaders #2214
BernardClaxton Jul 15, 2026
6a30b3c
Support for spatial case averaging in scores MAE recipe #2214
BernardClaxton Jul 15, 2026
08a614d
Support for spatial case averaging in scores ME recipe #2214
BernardClaxton Jul 15, 2026
f678497
Support in scores loaders for SUBAREA_NAME #2214
BernardClaxton Jul 15, 2026
eb1240a
Support in scores spatial MAE recipe for SUBAREA_NAME #2214
BernardClaxton Jul 15, 2026
0c01120
Support in scores spatial RMSE recipe for SUBAREA_NAME #2214
BernardClaxton Jul 15, 2026
be12c87
Support in scores spatial ME recipe for SUBAREA_NAME #2214
BernardClaxton Jul 15, 2026
4050da6
Support in scores timeseries MAE recipe for SUBAREA_NAME #2214
BernardClaxton Jul 15, 2026
d039477
Support in scores timeseries RMSE recipe for SUBAREA_NAME #2214
BernardClaxton Jul 15, 2026
160795b
Support in scores timeseries ME recipe for SUBAREA_NAME #2214
BernardClaxton Jul 15, 2026
fe1881e
Support in scores timeseries persons correlation recipe for SUBAREA_N…
BernardClaxton Jul 15, 2026
286c05f
Added SPATIAL_SCORES_FIELD_METHOD into spatial scores GUI #2214
BernardClaxton Jul 15, 2026
251d5a8
Added SPATIAL_SCORES_FIELD_METHOD into spatial scores loaders #2214
BernardClaxton Jul 15, 2026
a29b37f
Update src/CSET/loaders/verification.py
BernardClaxton Jul 15, 2026
46d41a5
Update src/CSET/operators/scoreswrappers.py
BernardClaxton Jul 15, 2026
6f5698e
Update src/CSET/recipes/verification/surface_difference_scores_additi…
BernardClaxton Jul 15, 2026
2e6afc7
Update src/CSET/recipes/verification/surface_difference_scores_additi…
BernardClaxton Jul 15, 2026
cdd35b0
Merge branch 'main' into 2214_adding_scores
BernardClaxton Jul 15, 2026
308068b
Updated rose-suite.conf.example with SPATIAL_SCORES_FIELD_METHOD #2214
BernardClaxton Jul 15, 2026
08ed06c
Tidied the scores metrics descriptions in rose-meta.conf #2214
BernardClaxton Jul 15, 2026
b170bbb
Merge branch 'main' into 2214_adding_scores
BernardClaxton Jul 16, 2026
90d7f48
Removed spurious return from scores_correlation_pearsonr #2214
BernardClaxton Jul 16, 2026
94e6dd6
Improved description of averaging in scores MAE 2d plot #2214
BernardClaxton Jul 17, 2026
22fcdd2
Improved description of averaging in scores RMSE 2d plot #2214
BernardClaxton Jul 17, 2026
7d54bcb
Improved description of averaging in scores ME 2d plot #2214
BernardClaxton Jul 17, 2026
0400586
Improved description of averaging in scores MAE timeseries plot #2214
BernardClaxton Jul 17, 2026
621bd7d
Improved description of averaging in scores RMSE timeseries plot #2214
BernardClaxton Jul 17, 2026
137c325
Improved description of averaging in scores ME timeseries plot #2214
BernardClaxton Jul 17, 2026
d75820f
Improved description of averaging in scores Pearson Correlation times…
BernardClaxton Jul 17, 2026
e5d1d24
Merge branch 'main' into 2214_adding_scores
BernardClaxton Jul 17, 2026
41eb73d
Minor tidy of scores recipe #2214
BernardClaxton Jul 17, 2026
c92675a
Removed redundant function scores_metrics from testing #1759
BernardClaxton Jul 17, 2026
5237944
Typo in scores metrics testing of cube names #1759
BernardClaxton Jul 17, 2026
7024b25
Typo in scores metrics testing of cube names #1759
BernardClaxton Jul 17, 2026
611b7d4
More detail in docstrings for scores methods in scoreswrappers.py #2214
BernardClaxton Jul 17, 2026
1106bb1
Removed input cubes from test test_scores_rmse_nonzero #2214
BernardClaxton Jul 17, 2026
e3f7b7c
Minor typo in description of recipe corrected #2214
BernardClaxton Jul 17, 2026
630e526
Apply suggestion from @jfrost-mo
BernardClaxton Jul 17, 2026
a9f9268
Merge branch 'main' into 2214_adding_scores
BernardClaxton Jul 17, 2026
f88f923
Merge branch 'main' into 2214_adding_scores
BernardClaxton Jul 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
140 changes: 121 additions & 19 deletions src/CSET/cset_workflow/meta/verification/rose-meta.conf
Comment thread
BernardClaxton marked this conversation as resolved.
Original file line number Diff line number Diff line change
Expand Up @@ -53,38 +53,140 @@ sort-key=met5


###################################
# Scores
[Verification/Scores]
ns=Verification/Scores
sort-key=scores
title=Scores

[template variables=SCORES_ALL]
ns=Verification/Scores
ns=Verification
description=If selected, all scores shown below will be calculated.
NOTE scores currently only available for model-model intercomparisons.
type=python_boolean
trigger=template variables=SCORES_RMSE_SPATIAL: False;
template variables=SCORES_RMSE_TIMESERIES: False;
trigger=template variables=SCORES_SPATIAL_RMSE: False;
template variables=SCORES_SPATIAL_MAE: False;
template variables=SCORES_SPATIAL_AB: False;
template variables=SCORES_TIMESERIES_RMSE: False;
template variables=SCORES_TIMESERIES_MAE: False;
template variables=SCORES_TIMESERIES_AB: False;
template variables=SCORES_TIMESERIES_PC: False;
compulsory=true
sort-key=scores1

[template variables=SCORES_RMSE_SPATIAL]
ns=Verification/Scores
description=Create spatially mapped RMSE plots for the specified surface fields.
The analysis method(s) set in SPATIAL_SURFACE_FIELD_METHOD will be used.
NOTE currently only available for model-model intercomparisons.

# Scores spatial plots
[Verification/ScoresSpatial]
ns=Verification/ScoresSpatial
sort-key=scoresspatial
title=Scores spatial

[template variables=SPATIAL_SCORES_FIELD_METHOD]
ns=Verification/ScoresSpatial
description=Select analysis method(s) for output mapped plots. Add all options required.
Leave blank or set to "SEQ" (sequence) for plots each diagnostic output time.
For time-collapsed outputs over each analysis period, set to "CASE", "MAX", "MIN" etc.
Selecting "CASE" will compute the spatial scores metrics over the entire case study.
help=Quoted analysis methods. Settings should be based on available iris.analysis methods for collapsing cube dimensions.
type=python_list
compulsory=true
sort-key=sc-sp-0

[template variables=SCORES_SPATIAL_RMSE]
ns=Verification/ScoresSpatial
title=Root Mean Square Error
description=SCORES COUNTINOUS METRIC.
Plots a 2D spatial plot of the RMSE between two models.
The computation is implemented by the scores package.
For the time coordinate, the method(s) set in
SPATIAL_SCORES_FIELD_METHOD will be used.
help=This computes the metric using the scores package. Details of this can
be found at https://scores.readthedocs.io/en/stable/included.html#continuous
type=python_boolean
compulsory=true
sort-key=scores2
sort-key=sc-sp-1

[template variables=SCORES_RMSE_TIMESERIES]
ns=Verification/Scores
description=Create a timeseries of the RMSE for the specified surface fields.
NOTE currently only available for model-model intercomparisons.
[template variables=SCORES_SPATIAL_MAE]
ns=Verification/ScoresSpatial
title=Mean Absolute Error
description=SCORES COUNTINOUS METRIC.
Plots a 2D spatial plot of the MAE between two models.
The computation is implemented by the scores package.
For the time coordinate, the method(s) set in
SPATIAL_SCORES_FIELD_METHOD will be used.
help=This computes the metric using the scores package. Details of this can
be found at https://scores.readthedocs.io/en/stable/included.html#continuous
type=python_boolean
compulsory=true
sort-key=sc-sp-2

[template variables=SCORES_SPATIAL_AB]
ns=Verification/ScoresSpatial
title=Additive Bias (Mean Error)
description=SCORES COUNTINOUS METRIC.
Plots a 2D spatial plot of the Additive Bias between two models.
The Additive Bias is also known as the Mean Error.
The computation is implemented by the scores package.
For the time coordinate, the method(s) set in
SPATIAL_SCORES_FIELD_METHOD will be used.
help=This computes the metric using the scores package. Details of this can
be found at https://scores.readthedocs.io/en/stable/included.html#continuous
type=python_boolean
compulsory=true
sort-key=sc-sp-3


###################################

# Scores timeseries plots
[Verification/ScoresTimeseries]
ns=Verification/ScoresTimeseries
sort-key=scorestimeseries
title=Scores timeseries

[template variables=SCORES_TIMESERIES_RMSE]
ns=Verification/ScoresTimeseries
title=Root Mean Square Error
description=SCORES COUNTINOUS METRIC.
Plots a timeseries plot of the RMSE between two models.
The computation is implemented by the scores package.
help=This computes the metric using the scores package. Details of this can
be found at https://scores.readthedocs.io/en/stable/included.html#continuous
type=python_boolean
compulsory=true
sort-key=sc-ts-1

[template variables=SCORES_TIMESERIES_MAE]
ns=Verification/ScoresTimeseries
title=Mean Absolute Error
description=SCORES COUNTINOUS METRIC.
Plots a timeseries plot of the MAE between two models.
The computation is implemented by the scores package.
help=This computes the metric using the scores package. Details of this can
be found at https://scores.readthedocs.io/en/stable/included.html#continuous
type=python_boolean
compulsory=true
sort-key=sc-ts-2

[template variables=SCORES_TIMESERIES_AB]
ns=Verification/ScoresTimeseries
title=Additive Bias (Mean Error)
description=SCORES COUNTINOUS METRIC.
Plots a timeseries plot of the Additive Bias between two models.
The Additive Bias is also known as the Mean Error.
The computation is implemented by the scores package.
help=This computes the metric using the scores package. Details of this can
be found at https://scores.readthedocs.io/en/stable/included.html#continuous
type=python_boolean
compulsory=true
sort-key=sc-ts-3

[template variables=SCORES_TIMESERIES_PC]
ns=Verification/ScoresTimeseries
title=Pearson's Correlation
description=SCORES COUNTINOUS METRIC.
Plots a timeseries plot of the Pearson’s Correlation Coefficient between two models.
The computation is implemented by the scores package.
help=This computes the metric using the scores package. Details of this can
be found at https://scores.readthedocs.io/en/stable/included.html#continuous
type=python_boolean
compulsory=true
sort-key=scores3
sort-key=sc-ts-4

[template variables=SCORES_CRPS_FOR_ENSEMBLE]
ns=Verification/Scores
Expand Down
71 changes: 64 additions & 7 deletions src/CSET/loaders/verification.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,24 +19,76 @@
from CSET.recipes import Config, RawRecipe, get_models


def _get_scores_spatial_methods(conf):
"""Compile list of the required scores spatial plots."""
scores_spatial_methods = []
if conf.SCORES_SPATIAL_RMSE or conf.SCORES_ALL:
scores_spatial_methods.append("RMSE")
if conf.SCORES_SPATIAL_AB or conf.SCORES_ALL:
scores_spatial_methods.append("additive_bias")
if conf.SCORES_SPATIAL_MAE or conf.SCORES_ALL:
scores_spatial_methods.append("MAE")
return scores_spatial_methods


def _get_scores_timeseries_methods(conf):
"""Compile list of the required scores timeseries plots."""
scores_timeseries_methods = []
if conf.SCORES_TIMESERIES_RMSE or conf.SCORES_ALL:
scores_timeseries_methods.append("RMSE")
if conf.SCORES_TIMESERIES_AB or conf.SCORES_ALL:
scores_timeseries_methods.append("additive_bias")
if conf.SCORES_TIMESERIES_MAE or conf.SCORES_ALL:
scores_timeseries_methods.append("MAE")
if conf.SCORES_TIMESERIES_PC or conf.SCORES_ALL:
scores_timeseries_methods.append("correlation_pearsonr")
return scores_timeseries_methods


def load(conf: Config):
"""Yield recipes from the given workflow configuration."""
# Load a list of model detail dictionaries.
models = get_models(conf.asdict())
# Models are listed in order, so model 1 is the first element.

if conf.SCORES_RMSE_SPATIAL or conf.SCORES_ALL:
scores_spatial_methods = _get_scores_spatial_methods(conf)
if scores_spatial_methods:
Comment thread
jfrost-mo marked this conversation as resolved.
# Produce 2D spatial plots of scores metrics.
base_model = models[0]
for model, field, method in itertools.product(
models[1:], conf.SURFACE_FIELDS, conf.SPATIAL_SURFACE_FIELD_METHOD
for model, field, method, scores_method in itertools.product(
models[1:],
conf.SURFACE_FIELDS,
conf.SPATIAL_SCORES_FIELD_METHOD,
scores_spatial_methods,
):
preserved_coords = ["time", "grid_latitude", "grid_longitude"]
method_null = ""
scores_method_case = "CASE"
scores_coords_case = ["grid_latitude", "grid_longitude"]
if scores_method == "RMSE" and method == scores_method_case:
# Set the preserved coords and collapse method required
# to produce RMSE spatial plot over an entire case study.
preserved_coords = scores_coords_case
method = method_null
if scores_method == "MAE" and method == scores_method_case:
# Set the preserved coords and collapse method required
# to produce MAE spatial plot over an entire case study.
preserved_coords = scores_coords_case
method = method_null
if scores_method == "additive_bias" and method == scores_method_case:
# Set the preserved coords and collapse method required
# to produce ME additive bias spatial plot over an entire case study.
preserved_coords = scores_coords_case
method = method_null
yield RawRecipe(
recipe="surface_rmse_scores.yaml",
recipe=f"surface_difference_scores_{scores_method}.yaml",
variables={
"VARNAME": field,
"BASE_MODEL": base_model["name"],
"OTHER_MODEL": model["name"],
"METHOD": method,
"PRESERVED_COORDS": preserved_coords,
"SUBAREA_NAME": conf.SUBAREA_NAME if conf.SELECT_SUBAREA else "",
"SUBAREA_TYPE": conf.SUBAREA_TYPE if conf.SELECT_SUBAREA else None,
"SUBAREA_EXTENT": conf.SUBAREA_EXTENT
if conf.SELECT_SUBAREA
Expand All @@ -46,15 +98,20 @@ def load(conf: Config):
aggregation=False,
)

if conf.SCORES_RMSE_TIMESERIES or conf.SCORES_ALL:
scores_timeseries_methods = _get_scores_timeseries_methods(conf)
if scores_timeseries_methods:
# Produce timeseries plots of scores metrics averaged over the domain for each case study.
base_model = models[0]
for model, field in itertools.product(models[1:], conf.SURFACE_FIELDS):
for model, field, scores_method in itertools.product(
models[1:], conf.SURFACE_FIELDS, scores_timeseries_methods
):
yield RawRecipe(
recipe="timeseries_surface_rmse_scores.yaml",
recipe=f"timeseries_surface_difference_scores_{scores_method}.yaml",
variables={
"VARNAME": field,
"BASE_MODEL": base_model["name"],
"OTHER_MODEL": model["name"],
"SUBAREA_NAME": conf.SUBAREA_NAME if conf.SELECT_SUBAREA else "",
"SUBAREA_TYPE": conf.SUBAREA_TYPE if conf.SELECT_SUBAREA else None,
"SUBAREA_EXTENT": conf.SUBAREA_EXTENT
if conf.SELECT_SUBAREA
Expand Down
Loading