From 2d569b069c5a6d1ff13e5905fe316da458b7f9ca Mon Sep 17 00:00:00 2001 From: Huw Lewis Date: Fri, 27 Mar 2026 18:46:54 +0000 Subject: [PATCH 1/2] Proposed changes for GUI layout and ordering --- .../meta/diagnostics/rose-meta.conf | 344 ++++++++---------- .../cset_workflow/rose-suite.conf.example | 2 +- 2 files changed, 149 insertions(+), 197 deletions(-) diff --git a/src/CSET/cset_workflow/meta/diagnostics/rose-meta.conf b/src/CSET/cset_workflow/meta/diagnostics/rose-meta.conf index caea8d373..8ced72130 100644 --- a/src/CSET/cset_workflow/meta/diagnostics/rose-meta.conf +++ b/src/CSET/cset_workflow/meta/diagnostics/rose-meta.conf @@ -47,14 +47,14 @@ help=Quoted variable names for surface (2D) variables. The names should follow C the format "m??s??i???" may be be used instead. compulsory=true type=python_list -sort-key=0surface1 +sort-key=c1surface1 [template variables=SPATIAL_SURFACE_FIELD] ns=Diagnostics/Fields description=Create spatially mapped plots for the specified surface fields. type=python_boolean compulsory=true -sort-key=0surface2 +sort-key=c1surface2 [template variables=SPATIAL_SURFACE_FIELD_METHOD] ns=Diagnostics/Fields @@ -64,7 +64,7 @@ description=Select analysis method(s) for output mapped plots. Add all options r help=Quoted analysis methods. Settings should be based on available iris.analysis methods for collapsing cube dimensions. type=python_list compulsory=true -sort-key=0surface2a +sort-key=c1surface2a [template variables=SPATIAL_SURFACE_FIELD_AGGREGATION] ns=Diagnostics/Fields @@ -76,7 +76,7 @@ description=Create case aggregated spatial plots for the specified surface field Option4: All cases aggregated to single mean spatial plot. type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=0surface2b +sort-key=c1surface2b [template variables=SPATIAL_DIFFERENCE_SURFACE_FIELD] ns=Diagnostics/Fields @@ -84,7 +84,7 @@ description=Create spatially mapped difference plots for the specified surface f The analysis method(s) set in SPATIAL_SURFACE_FIELD_METHOD will be used. type=python_boolean compulsory=true -sort-key=0surface3 +sort-key=c1surface3 [template variables=SPATIAL_DIFFERENCE_SURFACE_FIELD_AGGREGATION] ns=Diagnostics/Fields @@ -96,7 +96,7 @@ description=Create case aggregated spatial difference plots for the specified su Option4: All cases aggregated to single mean spatial plot. type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=0surface3b +sort-key=c1surface3b [template variables=TIMESERIES_SURFACE_FIELD] ns=Diagnostics/Fields @@ -104,7 +104,7 @@ description=Create time series plots of specified surface fields. Calculated as domain (or sub-area) mean. type=python_boolean compulsory=true -sort-key=0surface4 +sort-key=c1surface4 [template variables=TIMESERIES_SURFACE_FIELD_AGGREGATION] ns=Diagnostics/Fields @@ -116,7 +116,7 @@ description=Create case aggregated time series plots of specified surface fields Option4: All cases aggregated to single timeseries (assumes no overlapping times). type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=0surface4 +sort-key=c1surface4b [template variables=TIMESERIES_SURFACE_FIELD_LAND_MASK] ns=Diagnostics/Fields @@ -126,7 +126,7 @@ description=Create time series plots for specific surface fields filtered Requires: land_binary_mask. type=python_boolean compulsory=true -sort-key=0surface4 +sort-key=c1surface4c [template variables=TIMESERIES_SURFACE_FIELD_SEA_MASK] ns=Diagnostics/Fields @@ -136,7 +136,7 @@ description=Create time series plots for specific surface fields filtered Requires: land_binary_mask. type=python_boolean compulsory=true -sort-key=0surface4 +sort-key=c1surface4d [template variables=HISTOGRAM_SURFACE_FIELD] @@ -145,7 +145,7 @@ description=Create histogram plots of specified surface fields. Use HISTOGRAM_SURFACE_FIELD_SEQUENCE to set plotting mode. type=python_boolean compulsory=true -sort-key=0surface5 +sort-key=c1surface5 [template variables=HISTOGRAM_SURFACE_FIELD_SEQUENCE] ns=Diagnostics/Fields @@ -154,7 +154,7 @@ description=Select analysis method for output surface field histograms. Set to False for single histogram of all times in output. type=python_boolean compulsory=true -sort-key=0surface5a +sort-key=c1surface5a [template variables=HISTOGRAM_SURFACE_FIELD_AGGREGATION] ns=Diagnostics/Fields @@ -166,7 +166,7 @@ description=Create case aggregated histogram plots of specified surface fields. Option4: All cases aggregated to single histogram type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=0surface5b +sort-key=c1surface5b [template variables=SURFACE_SINGLE_POINT_TIME_SERIES] ns=Diagnostics/Fields @@ -178,7 +178,7 @@ trigger=template variables=LATITUDE_POINT: True; template variables=LONGITUDE_POINT: True; template variables=LATLON_IN_TYPE: True; template variables=SINGLE_POINT_METHOD: True; -sort-key=0surface6 +sort-key=c1surface6 [template variables=LATITUDE_POINT] ns=Diagnostics/Fields @@ -186,7 +186,7 @@ description=Latitude of selected point. help=The latitude must exist within the domain. Value should be a float: for example, -1.5. type=real compulsory=true -sort-key=0surface6-b +sort-key=c1surface6b [template variables=LONGITUDE_POINT] ns=Diagnostics/Fields @@ -194,7 +194,7 @@ description=Longitude of selected point. help=The longitude must exist within the domain. Value should be a float: for example, 0.8. type=real compulsory=true -sort-key=0surface6-c +sort-key=c1surface6c [template variables=LATLON_IN_TYPE] ns=Diagnostics/Fields @@ -203,7 +203,7 @@ help=This switch indicates whether the selected latitude longitude coordinates a the rotated grid specified by the input data. values="realworld", "rotated" compulsory=true -sort-key=0surface6-a +sort-key=c1surface6a [template variables=SINGLE_POINT_METHOD] ns=Diagnostics/Fields @@ -211,7 +211,7 @@ description=Method used to map model data onto selected gridpoints. help=Method used to map model data onto selected gridpoints. These are regrid methods available in Iris. values="Nearest", "Linear" compulsory=true -sort-key=0surface6-d +sort-key=c1surface6d [template variables=SPATIAL_STRUCTURAL_SIMILARITY_SURFACE_FIELD] ns=Diagnostics/Fields @@ -221,7 +221,7 @@ description=Create spatially mapped structural similarity plots for help=Requires a field with a time coordinate of "time" or "hour". type=python_boolean compulsory=true -sort-key=0surface7 +sort-key=c1surface7 [template variables=MEAN_STRUCTURAL_SIMILARITY_SURFACE_FIELD] ns=Diagnostics/Fields @@ -231,7 +231,7 @@ description=Create time series plots of the mean structural similarity help=Requires a field with a time coordinate of "time" or "hour". type=python_boolean compulsory=true -sort-key=0surface7b +sort-key=c1surface7b [template variables=SPECTRUM_SURFACE_FIELD] ns=Diagnostics/Fields @@ -239,7 +239,7 @@ description=Create power spectra plots of specified surface fields. Use SPECTRUM_SURFACE_FIELD_SEQUENCE to set plotting mode. type=python_boolean compulsory=true -sort-key=0surface8 +sort-key=c1surface8 [template variables=SPECTRUM_SURFACE_FIELD_SEQUENCE] ns=Diagnostics/Fields @@ -248,7 +248,7 @@ description=Select analysis method for output surface field spectra. Set to False for a spectrum of each ensemble member. type=python_boolean compulsory=true -sort-key=0surface8a +sort-key=c1surface8a ####################################################################### @@ -267,7 +267,7 @@ help=Quoted variable names for pressure level variables. The names should follow the format "m??s??i???" may be be used instead. compulsory=true type=python_list -sort-key=1pressure1 +sort-key=c2pressure1 [template variables=PRESSURE_LEVELS] ns=Diagnostics/Pressure @@ -275,14 +275,14 @@ description=List of pressure levels to generate plots for. help=A list of integer pressure levels in hPa in python list format. E.g: [850, 1000] type=python_list compulsory=true -sort-key=1pressure2 +sort-key=c2pressure2 [template variables=SPATIAL_PLEVEL_FIELD] ns=Diagnostics/Pressure description=Create spatially mapped plots for the specified pressure level fields. type=python_boolean compulsory=true -sort-key=1pressure3 +sort-key=c2pressure3 [template variables=SPATIAL_PLEVEL_FIELD_METHOD] ns=Diagnostics/Pressure @@ -292,7 +292,7 @@ description=Select analysis method(s) for output mapped plots. Add all options r help=Quoted analysis methods. Settings should be based on available iris.analysis methods for collapsing cube dimensions. type=python_list compulsory=true -sort-key=1pressure3a +sort-key=c2pressure3a [template variables=SPATIAL_PLEVEL_FIELD_AGGREGATION] ns=Diagnostics/Pressure @@ -304,7 +304,7 @@ description=Create case aggregated spatial plots for the specified pressure leve Option4: All cases aggregated to single mean spatial plot. type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=1pressure3b +sort-key=c2pressure3b [template variables=SPATIAL_DIFFERENCE_PLEVEL_FIELD] ns=Diagnostics/Pressure @@ -312,7 +312,7 @@ description=Create spatially mapped difference plots for the specified pressure The analysis method(s) set in SPATIAL_PLEVEL_FIELD_METHOD will be used. type=python_boolean compulsory=true -sort-key=1pressure4 +sort-key=c2pressure4 [template variables=SPATIAL_DIFFERENCE_PLEVEL_FIELD_AGGREGATION] ns=Diagnostics/Pressure @@ -324,7 +324,7 @@ description=Create case aggregated spatial difference plots for the specified pr Option4: All cases aggregated to single mean spatial plot type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=1pressure4b +sort-key=c2pressure4b [template variables=TIMESERIES_PLEVEL_FIELD] ns=Diagnostics/Pressure @@ -332,7 +332,7 @@ description=Create time series plots for the specified pressure level fields. Calculated as domain (or sub-area) mean. type=python_boolean compulsory=true -sort-key=1pressure5 +sort-key=c2pressure5 [template variables=TIMESERIES_PLEVEL_FIELD_AGGREGATION] ns=Diagnostics/Pressure @@ -344,7 +344,7 @@ description=Create case aggregated time series plots for the specified pressure Option4: All cases aggregated to single timeseries (assumes no overlapping times). type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=1pressure5b +sort-key=c2pressure5b [template variables=HISTOGRAM_PLEVEL_FIELD] ns=Diagnostics/Pressure @@ -352,7 +352,7 @@ description=Create histogram plots of specified pressure level fields. Use HISTOGRAM_PLEVEL_FIELD_SEQUENCE to set plotting mode. type=python_boolean compulsory=true -sort-key=1pressure6 +sort-key=c2pressure6 [template variables=HISTOGRAM_PLEVEL_FIELD_SEQUENCE] ns=Diagnostics/Pressure @@ -361,7 +361,7 @@ description=Select analysis method for output pressure level histograms. Set to False for single histogram of all times in output. type=python_boolean compulsory=true -sort-key=1pressure6a +sort-key=c2pressure6a [template variables=HISTOGRAM_PLEVEL_FIELD_AGGREGATION] ns=Diagnostics/Pressure @@ -373,7 +373,7 @@ description=Create case aggregated histogram plots for specified pressure levels Option4: All cases aggregated to single histogram. type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=1pressure6b +sort-key=c2pressure6b [template variables=PROFILE_PLEVEL] ns=Diagnostics/Pressure @@ -381,7 +381,7 @@ description=Domain averaged vertical profile on pressure levels. The analysis method(s) set in SPATIAL_PLEVEL_FIELD_METHOD will be used. type=python_boolean compulsory=true -sort-key=1pressure7 +sort-key=c2pressure7 [template variables=PROFILE_PLEVEL_AGGREGATION] ns=Diagnostics/Pressure @@ -393,7 +393,7 @@ description=Aggregate domain averaged vertical profile on pressure levels for ea Option4: All cases aggregated to single profile. type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=1pressure7b +sort-key=c2pressure7b [template variables=EXTRACT_PLEVEL_TRANSECT] ns=Diagnostics/Pressure @@ -410,7 +410,7 @@ type=python_boolean trigger=template variables=PLEVEL_TRANSECT_STARTCOORDS: True; template variables=PLEVEL_TRANSECT_FINISHCOORDS: True; compulsory=true -sort-key=1pressure8 +sort-key=c2pressure8 [template variables=PLEVEL_TRANSECT_STARTCOORDS] ns=Diagnostics/Pressure @@ -420,7 +420,7 @@ help=The latitude, longitude coordinate in the model coordinate system where the where the x axis is distance along transect, and y axis is pressure level. type=real,real compulsory=true -sort-key=1pressure8a +sort-key=c2pressure8a [template variables=PLEVEL_TRANSECT_FINISHCOORDS] ns=Diagnostics/Pressure @@ -430,7 +430,7 @@ help=The latitude, longitude coordinate in the model coordinate system where the where the x axis is distance along transect, and y axis is pressure level. type=real,real compulsory=true -sort-key=1pressure8b +sort-key=c2pressure8b [template variables=SPECTRUM_PLEVEL_FIELD] ns=Diagnostics/Pressure @@ -438,7 +438,7 @@ description=Create spectrum of specified pressure level fields. Use SPECTRUM_PLEVEL_FIELD_SEQUENCE to set plotting mode. type=python_boolean compulsory=true -sort-key=1pressure9 +sort-key=c2pressure9 [template variables=SPECTRUM_PLEVEL_FIELD_SEQUENCE] ns=Diagnostics/Pressure @@ -447,7 +447,7 @@ description=Select analysis method for output pressure level spectra. Set to False for a spectrum of each ensemble member. type=python_boolean compulsory=true -sort-key=1pressure9a +sort-key=c2pressure9a [template variables=SPATIAL_STRUCTURAL_SIMILARITY_PLEVEL_FIELD] ns=Diagnostics/Pressure @@ -458,7 +458,7 @@ description=Create spatially mapped structural similarity plots for help=Requires a field with a time coordinate of "time" or "hour". type=python_boolean compulsory=true -sort-key=1pressure9e +sort-key=c2pressure9e [template variables=MEAN_STRUCTURAL_SIMILARITY_PLEVEL_FIELD] ns=Diagnostics/Pressure @@ -468,7 +468,7 @@ description=Create time series plots of the mean structural similarity help=Requires a field with a time coordinate of "time" or "hour". type=python_boolean compulsory=true -sort-key=1pressure9f +sort-key=c2pressure9f ######################################################################## @@ -487,7 +487,7 @@ help=Quoted variable names for model level variables. The names should follow CF the format "m??s??i???" may be be used instead. compulsory=true type=python_list -sort-key=2modellevel1 +sort-key=c3modellevel1 [template variables=MODEL_LEVELS] ns=Diagnostics/ModelLevel @@ -495,14 +495,14 @@ description=List of model levels to generate plots for. help=Include an integer list of model levels in python list format, e.g: [1, 2, 3, 4] type=python_list compulsory=true -sort-key=2modellevel2 +sort-key=c3modellevel2 [template variables=SPATIAL_MLEVEL_FIELD] ns=Diagnostics/ModelLevel description=Create spatially mapped plots for the specified model level fields. type=python_boolean compulsory=true -sort-key=2modellevel3 +sort-key=c3modellevel3 [template variables=SPATIAL_MLEVEL_FIELD_METHOD] ns=Diagnostics/ModelLevel @@ -512,7 +512,7 @@ description=Select analysis method(s) for output mapped plots. Add all options r help=Quoted analysis methods. Settings should be based on available iris.analysis methods for collapsing cube dimensions. type=python_list compulsory=true -sort-key=2modellevel3a +sort-key=c3modellevel3a [template variables=SPATIAL_MLEVEL_FIELD_AGGREGATION] ns=Diagnostics/ModelLevel @@ -524,7 +524,7 @@ description=Create case aggregated spatial plots for specified model level field Option4: All cases aggregated to single mean spatial plot. type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=2modellevel3b +sort-key=c3modellevel3b [template variables=SPATIAL_DIFFERENCE_MLEVEL_FIELD] ns=Diagnostics/ModelLevel @@ -532,7 +532,7 @@ description=Create spatially mapped difference plots for the specified model lev The analysis method(s) set in SPATIAL_MLEVEL_FIELD_METHOD will be used. type=python_boolean compulsory=true -sort-key=2modellevel4 +sort-key=c3modellevel4 [template variables=SPATIAL_DIFFERENCE_MLEVEL_FIELD_AGGREGATION] ns=Diagnostics/ModelLevel @@ -544,7 +544,7 @@ description=Create case aggregated spatial difference plots for the specified mo Option4: All cases aggregated to single mean spatial plot. type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=2modellevel4b +sort-key=c3modellevel4b [template variables=TIMESERIES_MLEVEL_FIELD] ns=Diagnostics/ModelLevel @@ -552,7 +552,7 @@ description=Create time series plots for the specified model level fields. Calculated as domain (or sub-area) mean. type=python_boolean compulsory=true -sort-key=2modellevel5 +sort-key=c3modellevel5 [template variables=TIMESERIES_MLEVEL_FIELD_AGGREGATION] ns=Diagnostics/ModelLevel @@ -564,7 +564,7 @@ description=Create case aggregated time series plots for the specified model lev Option4: All cases aggregated to single timeseries (assumes no overlapping times). type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=2modellevel5b +sort-key=c3modellevel5b [template variables=HISTOGRAM_MLEVEL_FIELD] ns=Diagnostics/ModelLevel @@ -572,7 +572,7 @@ description=Create histogram plots of specified model level fields. Use HISTOGRAM_MLEVEL_FIELD_SEQUENCE to set plotting mode. type=python_boolean compulsory=true -sort-key=2modellevel6 +sort-key=c3modellevel6 [template variables=HISTOGRAM_MLEVEL_FIELD_SEQUENCE] ns=Diagnostics/ModelLevel @@ -581,7 +581,7 @@ description=Select analysis method for output model level histograms. Set to False for single histogram for all times in output. type=python_boolean compulsory=true -sort-key=2modellevel6a +sort-key=c3modellevel6a [template variables=HISTOGRAM_MLEVEL_FIELD_AGGREGATION] ns=Diagnostics/ModelLevel @@ -593,7 +593,7 @@ description=Create case aggregated histogram plots for specified model level fie Option4: All cases aggregated to single histogram type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=2modellevel6b +sort-key=c3modellevel6b [template variables=PROFILE_MLEVEL] ns=Diagnostics/ModelLevel @@ -601,7 +601,7 @@ description=Domain averaged vertical profile on model levels. The analysis method(s) set in SPATIAL_SURFACE_FIELD_METHOD will be used. type=python_boolean compulsory=true -sort-key=2modellevel7 +sort-key=c3modellevel7 [template variables=PROFILE_MLEVEL_AGGREGATION] ns=Diagnostics/ModelLevel @@ -613,7 +613,7 @@ description=Aggregate domain averaged vertical profile on model levels for each Option4: All cases aggregated to single profile. type=python_boolean,python_boolean,python_boolean,python_boolean compulsory=true -sort-key=2modellevel7b +sort-key=c3modellevel7b [template variables=EXTRACT_MLEVEL_TRANSECT] ns=Diagnostics/ModelLevel @@ -630,7 +630,7 @@ type=python_boolean trigger=template variables=MLEVEL_TRANSECT_STARTCOORDS: True; template variables=MLEVEL_TRANSECT_FINISHCOORDS: True; compulsory=true -sort-key=2modellevel8 +sort-key=c3modellevel8 [template variables=MLEVEL_TRANSECT_STARTCOORDS] ns=Diagnostics/ModelLevel @@ -640,7 +640,7 @@ help=The latitude, longitude coordinate in the model coordinate system where the where the x axis is distance along transect, and y axis is pressure level). type=real,real compulsory=true -sort-key=2modellevel8b +sort-key=c3modellevel8b [template variables=MLEVEL_TRANSECT_FINISHCOORDS] ns=Diagnostics/ModelLevel @@ -650,7 +650,7 @@ help=The latitude, longitude coordinate in the model coordinate system where the where the x axis is distance along transect, and y axis is pressure level. type=real,real compulsory=true -sort-key=2modellevel8c +sort-key=c3modellevel8c [template variables=SPECTRUM_MLEVEL_FIELD] ns=Diagnostics/ModelLevel @@ -658,7 +658,7 @@ description=Create spectrum of specified model level fields. Use SPECTRUM_MLEVEL_FIELD_SEQUENCE to set plotting mode. type=python_boolean compulsory=true -sort-key=2modellevel9 +sort-key=c3modellevel9 [template variables=SPECTRUM_MLEVEL_FIELD_SEQUENCE] ns=Diagnostics/ModelLevel @@ -667,7 +667,7 @@ description=Select analysis method for output model level spectrum. Set to False for a spectrum of each ensemble member. type=python_boolean compulsory=true -sort-key=2modellevel9a +sort-key=c3modellevel9a [template variables=SPATIAL_STRUCTURAL_SIMILARITY_MLEVEL] ns=Diagnostics/ModelLevel @@ -677,7 +677,7 @@ description=Create spatially mapped structural similarity plots for help=Requires a field with a time coordinate of "time" or "hour". type=python_boolean compulsory=true -sort-key=2modellevel9e +sort-key=c3modellevel9e [template variables=MEAN_STRUCTURAL_SIMILARITY_MLEVEL] ns=Diagnostics/ModelLevel @@ -687,65 +687,16 @@ description=Create time series plots of the mean structural similarity help=Requires a field with a time coordinate of "time" or "hour". type=python_boolean compulsory=true -sort-key=2modellevel9f +sort-key=c3modellevel9f -####################################################### -# Verification -[Diagnostics/Verification] -ns=Diagnostics/Verification -sort-key=sec-c6 -title=Verification - -[template variables=METPLUS_POINT_STAT] -ns=Diagnostics/Verification -description=Run METplus point stat in the workflow. -help=If True, it will enable the production of verification statistics against - point observations (i.e. land-synop, sonde,...). -type=python_boolean -trigger=template variables=METPLUS_OPT_CONFIG_KEYS: True; - template variables=METPLUS_OBS_DIR: True; -compulsory=true -sort-key=met1 - -[template variables=METPLUS_GRID_STAT] -ns=Diagnostics/Verification -description=Run METplus grid stat in the workflow. -help=If True, it will enable the production of verification statistics against - gridded data (i.e. radar, analysis,...). -type=python_boolean -trigger=template variables=METPLUS_OPT_CONFIG_KEYS: True; - template variables=METPLUS_ANA_DIR: True; -compulsory=true -sort-key=met2 - -[template variables=METPLUS_OPT_CONFIG_KEYS] -ns=Diagnostics/Verification -description=Which METplus configuration to run. -help=Selects the site/model specific configuration to use. The configuration must - exist as restricted files in - https://github.com/MetOffice/CSET-restricted-files/tree/main/app/{app_name}/file -type=quoted -value-hints="metoffice", "niwa" -sort-key=met3 - -[template variables=METPLUS_OBS_DIR] -ns=Diagnostics/Verification -description=Path to directory containing observations in MET ASCII format. -type=quoted -sort-key=met4 -[template variables=METPLUS_ANA_DIR] -ns=Diagnostics/Verification -description=Path to directory containing analysis in MET netcdf format. -type=quoted -sort-key=met5 ############################################################## # QQ plots [Diagnostics/QQ] ns=Diagnostics/QQ -sort-key=sec-c5 +sort-key=sec-c6 title=Quantile-Quantile [template variables=SURFACE_BASIC_QQ_PLOT] @@ -760,7 +711,7 @@ trigger=template variables=QQ_SURFACE_FIELDS: True; template variables=SURFACE_QQ_ONE_TO_ONE: True; type=python_boolean compulsory=true -sort-key=qq1 +sort-key=c6qq1 [template variables=QQ_SURFACE_FIELDS] ns=Diagnostics/QQ @@ -768,7 +719,7 @@ description=List of standard names for model surface fields. help=Include a list of variable names in python list format["var1","var2"]. type=python_list compulsory=true -sort-key=qq1a +sort-key=c6qq1a [template variables=SURFACE_QQ_COORDINATE_LIST] ns=Diagnostics/QQ @@ -780,7 +731,7 @@ description=List of coordinates to collapse the percentiles over. The values help=Include a list of coordinates in python list format["var1","var2"] type=python_list compulsory=true -sort-key=qq1b +sort-key=c6qq1b [template variables=SURFACE_QQ_PERCENTILES] ns=Diagnostics/QQ @@ -789,7 +740,7 @@ description=List of percentiles to plot in the q-q plot. help=Include a list of percentiles in python list format[p1, p2] type=python_list compulsory=true -sort-key=qq1c +sort-key=c6qq1c [template variables=SURFACE_QQ_ONE_TO_ONE] ns=Diagnostics/QQ @@ -797,7 +748,7 @@ description=One-to-one line option for plots. help=Set to True if you want a one-to-one line; false if not. type=python_boolean compulsory=true -sort-key=qq1d +sort-key=c6qq1d [template variables=LEVEL_BASIC_QQ_PLOT] ns=Diagnostics/QQ @@ -813,7 +764,7 @@ trigger=template variables=QQ_LEVEL_FIELDS: True; template variables=LEVEL_QQ_ONE_TO_ONE: True; type=python_boolean compulsory=true -sort-key=qq2 +sort-key=c6qq2 [template variables=QQ_LEVEL_FIELDS] ns=Diagnostics/QQ @@ -821,7 +772,7 @@ description=List of standard names for model multi-level fields. help=Include a list of variable names in python list format["var1","var2"]. type=python_list compulsory=true -sort-key=qq2a +sort-key=c6qq2a [template variables=QQ_VERTICAL_COORDINATE] ns=Diagnostics/QQ @@ -829,7 +780,7 @@ description=Level coordinate name about which to constrain. help=Include a list of coordinate names in python list format["var1","var2"]. type=python_list compulsory=true -sort-key=qq2b +sort-key=c6qq2b [template variables=QQ_LEVELS] ns=Diagnostics/QQ @@ -837,8 +788,7 @@ description=A list of levels to constrain over. help=Use "*" for all levels, INTEGERS for specific levels. type=python_list compulsory=true -sort-key=qq2c - +sort-key=c6qq2c [template variables=LEVEL_QQ_COORDINATE_LIST] ns=Diagnostics/QQ @@ -850,7 +800,7 @@ description=List of coordinates to collapse the percentiles over. The values help=Include a list of coordinates in python list format["var1","var2"] type=python_list compulsory=true -sort-key=qq2d +sort-key=c6qq2d [template variables=LEVEL_QQ_PERCENTILES] ns=Diagnostics/QQ @@ -859,7 +809,7 @@ description=List of percentiles to plot in the q-q plot. help=Include a list of percentiles in python list format[p1, p2] type=python_list compulsory=true -sort-key=qq2e +sort-key=c6qq2e [template variables=LEVEL_QQ_ONE_TO_ONE] ns=Diagnostics/QQ @@ -867,14 +817,14 @@ description=One-to-one line option for plots. help=Set to True if you want a one-to-one line; false if not. type=python_boolean compulsory=true -sort-key=qq2f +sort-key=c6qq2f ###################################################### # Derived diagnostics [Diagnostics/Derived] ns=Diagnostics/Derived -sort-key=sec-c4 +sort-key=sec-c7 title=Derived diagnostics @@ -882,7 +832,7 @@ title=Derived diagnostics # Age of air [Diagnostics/AOA] ns=Diagnostics/Derived/AOA -sort-key=sec-c5 +sort-key=sec-cd-aoa title=Age of air [template variables=AOA_DIAG] @@ -933,7 +883,7 @@ sort-key=aoa3 # Daily Weather [Diagnostics/Daily] ns=Diagnostics/Derived/Daily -sort-key=sec-c6 +sort-key=sec-cd-daily title=Daily weather [template variables=AVIATION_FOG_PRESENCE_SPATIAL_PLOT] ns=Diagnostics/Derived/Daily @@ -947,7 +897,7 @@ help=This diagnostic identifies only whether aviaton fog is present or not, rega It can be particularly useful for considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw9 +sort-key=dw-fog1 [template variables=AVIATION_FOG_PRESENCE_DOMAIN_MEAN_TIMESERIES] ns=Diagnostics/Derived/Daily @@ -962,7 +912,7 @@ help=This diagnostic identifies only whether aviation fog is present or not, reg It can be particularly useful for considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw10 +sort-key=dw-fog2 [template variables=AVIATION_FOG_PRESENCE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Daily @@ -976,7 +926,7 @@ help=This diagnostic identifies only whether aviation fog is present or not, reg It can be particularly useful for considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw11 +sort-key=dw-fog3 [template variables=RAIN_PRESENCE_SPATIAL_PLOT] ns=Diagnostics/Derived/Daily @@ -989,7 +939,7 @@ help=This diagnostic identifies only whether it is raining or not, regardless considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw1 +sort-key=dw-rain1a [template variables=RAIN_PRESENCE_DOMAIN_MEAN_TIMESERIES] ns=Diagnostics/Derived/Daily @@ -1003,7 +953,7 @@ help=This diagnostic identifies only whether it is raining or not, regardless considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw2 +sort-key=dw-rain1c [template variables=RAIN_PRESENCE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Daily @@ -1016,7 +966,7 @@ help=This diagnostic identifies only whether it is raining or not, regardless considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw3 +sort-key=dw-rain1b [template variables=LIGHT_RAIN_PRESENCE_SPATIAL_PLOT] ns=Diagnostics/Derived/Daily @@ -1030,7 +980,7 @@ help=This diagnostic identifies only whether there is light rain or not, regardl considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw1a +sort-key=dw-rain2a [template variables=LIGHT_RAIN_PRESENCE_DOMAIN_MEAN_TIMESERIES] ns=Diagnostics/Derived/Daily @@ -1045,7 +995,7 @@ help=This diagnostic identifies only whether there is light rain or not, regardl considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw2a +sort-key=dw-rain2c [template variables=LIGHT_RAIN_PRESENCE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Daily @@ -1059,7 +1009,7 @@ help=This diagnostic identifies only whether there is light rain or not, regardl considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw3a +sort-key=dw-rain2b [template variables=MODERATE_RAIN_PRESENCE_SPATIAL_PLOT] ns=Diagnostics/Derived/Daily @@ -1073,7 +1023,7 @@ help=This diagnostic identifies only whether there is moderate rain or not, rega considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw1b +sort-key=dw-rain3a [template variables=HEAVY_RAIN_PRESENCE_SPATIAL_PLOT] ns=Diagnostics/Derived/Daily @@ -1087,7 +1037,7 @@ help=This diagnostic identifies only whether there is heavy rain or not, regardl considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw1c +sort-key=dw-rain4a [template variables=MODERATE_RAIN_PRESENCE_DOMAIN_MEAN_TIMESERIES] ns=Diagnostics/Derived/Daily @@ -1102,7 +1052,7 @@ help=This diagnostic identifies only whether there is moderate rain or not, rega considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw2b +sort-key=dw-rain3b [template variables=HEAVY_RAIN_PRESENCE_DOMAIN_MEAN_TIMESERIES] ns=Diagnostics/Derived/Daily @@ -1117,7 +1067,7 @@ help=This diagnostic identifies only whether there is heavy rain or not, regardl considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw2c +sort-key=dw-rain4b [template variables=MODERATE_RAIN_PRESENCE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Daily @@ -1131,7 +1081,7 @@ help=This diagnostic identifies only whether there is moderate rain or not, rega considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw3b +sort-key=dw-rain3c [template variables=HEAVY_RAIN_PRESENCE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Daily @@ -1145,7 +1095,7 @@ help=This diagnostic identifies only whether there is heavy rain or not, regardl considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw3c +sort-key=dw-rain4c [template variables=SFC_WIND_BEAUFORT_SCALE_SPATIAL] ns=Diagnostics/Derived/Daily @@ -1158,7 +1108,7 @@ help=This diagnostic converts the wind speed from m/s to the Beaufort scale. Thi improve interpretation of whether the weather story is changing. type=python_boolean compulsory=true -sort-key=dw4 +sort-key=dw-wind1 [template variables=SFC_WIND_BEAUFORT_SCALE_DOMAIN_MEAN_TIMESERIES] ns=Diagnostics/Derived/Daily @@ -1171,7 +1121,7 @@ help=This diagnostic converts the wind speed from m/s to the Beaufort scale. Thi improve interpretation of whether the weather story is changing. type=python_boolean compulsory=true -sort-key=dw5 +sort-key=dw-wind2 [template variables=SFC_WIND_BEAUFORT_SCALE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Daily @@ -1185,7 +1135,7 @@ help=This diagnostic converts the wind speed from m/s to the Beaufort scale. Thi improve interpretation of whether the weather story is changing. type=python_boolean compulsory=true -sort-key=dw6 +sort-key=dw-wind3 [template variables=SFC_WIND_GUSTS_BEAUFORT_SCALE_SPATIAL] @@ -1199,7 +1149,7 @@ help=This diagnostic converts the wind speed from m/s to the Beaufort scale. Thi improve interpretation of whether the weather story is changing. type=python_boolean compulsory=true -sort-key=dw4a +sort-key=dw-wind4 [template variables=SFC_WIND_GUSTS_BEAUFORT_SCALE_DOMAIN_MEAN_TIMESERIES] ns=Diagnostics/Derived/Daily @@ -1212,7 +1162,7 @@ help=This diagnostic converts the wind speed from m/s to the Beaufort scale. Thi improve interpretation of whether the weather story is changing. type=python_boolean compulsory=true -sort-key=dw5a +sort-key=dw-wind5 [template variables=SFC_WIND_GUSTS_BEAUFORT_SCALE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Daily @@ -1226,7 +1176,7 @@ help=This diagnostic converts the wind speed from m/s to the Beaufort scale. Thi improve interpretation of whether the weather story is changing. type=python_boolean compulsory=true -sort-key=dw6a +sort-key=dw-wind6 [template variables=DAILY_09_MAXIMUM_TEMPERATURE_SPATIAL_PLOT] @@ -1239,7 +1189,7 @@ description=IMPACT-BASED DIAGNOSTIC. help=This diangostic identifies the daily maximum temperature at each grid point. type=python_boolean compulsory=true -sort-key=dw7 +sort-key=dw-temp1 [template variables=DAILY_09_MAXIMUM_TEMPERATURE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Daily @@ -1252,7 +1202,7 @@ description=IMPACT-BASED DIAGNOSTIC. help=This diangostic identifies the daily maximum temperature at each grid point. type=python_boolean compulsory=true -sort-key=dw8 +sort-key=dw-temp2 [template variables=DAILY_09_MINIMUM_TEMPERATURE_SPATIAL_PLOT] ns=Diagnostics/Derived/Daily @@ -1264,7 +1214,7 @@ description=IMPACT-BASED DIAGNOSTIC. help=This diagnostic identifies the daily minimum temperature at each grid point. type=python_boolean compulsory=true -sort-key=dw12 +sort-key=dw-temp3 [template variables=DAILY_09_MINIMUM_TEMPERATURE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Daily @@ -1277,7 +1227,7 @@ description=IMPACT-BASED DIAGNOSTIC. help=This diangostic identifies the daily minimum temperature at each grid point. type=python_boolean compulsory=true -sort-key=dw13 +sort-key=dw-temp4 [template variables=FOG_PRESENCE_SPATIAL_PLOT] ns=Diagnostics/Derived/Daily @@ -1291,7 +1241,7 @@ help=This diagnostic identifies only whether fog is present or not, regardless It can be particularly useful for considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw14 +sort-key=dw-fog4 [template variables=FOG_PRESENCE_DOMAIN_MEAN_TIMESERIES] ns=Diagnostics/Derived/Daily @@ -1306,7 +1256,7 @@ help=This diagnostic identifies only whether fog is present or not, regardless It can be particularly useful for considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw15 +sort-key=dw-fog5 [template variables=FOG_PRESENCE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Daily @@ -1320,13 +1270,13 @@ help=This diagnostic identifies only whether fog is present or not, regardless It can be particularly useful for considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=dw16 +sort-key=dw-fog6 ################################### # Aviation [Diagnostics/Aviation] ns=Diagnostics/Derived/Aviation -sort-key=sec-c6a +sort-key=sec-cd-aviation title=Aviation @@ -1341,7 +1291,7 @@ help=This diagnostic identifies only whether the cloud base height is less than considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=da1 +sort-key=da-cloud1 [template variables=CLOUD_BASE_HEIGHT_LESS_THAN_50_M_DOMAIN_MEAN_TIMESERIES] ns=Diagnostics/Derived/Aviation @@ -1354,7 +1304,7 @@ help=This diagnostic identifies only whether the cloud base height is less than considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=da1a +sort-key=da-cloud2 [template variables=CLOUD_BASE_HEIGHT_LESS_THAN_50_M_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Aviation @@ -1367,13 +1317,13 @@ help=This diagnostic identifies only whether the cloud base height is less than considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=da1b +sort-key=da-cloud3 ################################### # Winter Weather [Diagnostics/Winter] ns=Diagnostics/Derived/Winter -sort-key=sec-c7 +sort-key=sec-cd-winter title=Winter weather [template variables=AIR_FROST_PRESENCE_DOMAIN_TIMESERIES] @@ -1388,7 +1338,7 @@ help=This diagnostic identifies only whether there is air frost, regardless considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=ww0 +sort-key=ww-frost-air2 [template variables=THICK_FOG_PRESENCE_SPATIAL_PLOT] ns=Diagnostics/Derived/Winter @@ -1401,7 +1351,7 @@ help=This diagnostic identifies only whether thick fog is present or not, regard considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=ww1 +sort-key=ww-fog1 [template variables=THICK_FOG_PRESENCE_DOMAIN_MEAN_TIMESERIES] ns=Diagnostics/Derived/Winter @@ -1415,7 +1365,7 @@ help=This diagnostic identifies only whether thick fog is present or not, regard considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=ww2 +sort-key=ww-fog2 [template variables=THICK_FOG_PRESENCE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Winter @@ -1429,7 +1379,7 @@ help=This diagnostic identifies only whether thick fog is present or not, regard considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=ww3 +sort-key=ww-fog3 [template variables=SNOW_PRESENCE_SPATIAL_PLOT] ns=Diagnostics/Derived/Winter @@ -1442,7 +1392,7 @@ help=This diagnostic identifies only whether it is snowing or not, regardless considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=ww1 +sort-key=ww-snow1 [template variables=AIR_FROST_PRESENCE_SPATIAL_PLOT] ns=Diagnostics/Derived/Winter @@ -1456,7 +1406,7 @@ help=This diagnostic identifies only whether there is air frost, regardless considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=ww0a +sort-key=ww-frost-air1 [template variables=SNOW_PRESENCE_DOMAIN_MEAN_TIMESERIES] ns=Diagnostics/Derived/Winter @@ -1470,7 +1420,7 @@ help=This diagnostic identifies only whether it is snowing or not, regardless considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=ww2 +sort-key=ww-snow2 [template variables=AIR_FROST_PRESENCE_SPATIAL_DIFFERENCE_PLOT] ns=Diagnostics/Derived/Winter @@ -1485,7 +1435,7 @@ help=This diagnostic identifies only whether there is air frost in each model, considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=ww0b +sort-key=ww-frost-air3 [template variables=SNOW_PRESENCE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Winter @@ -1498,7 +1448,7 @@ help=This diagnostic identifies only whether it is snowing or not, regardless considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=ww3 +sort-key=ww-snow3 [template variables=GROUND_FROST_PRESENCE_SPATIAL_DIFFERENCE] ns=Diagnostics/Derived/Winter @@ -1513,7 +1463,7 @@ help=This diagnostic identifies only whether there is ground frost in each model considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=ww3a +sort-key=ww-frost-gr3 [template variables=GROUND_FROST_PRESENCE_SPATIAL_PLOT] ns=Diagnostics/Derived/Winter @@ -1527,7 +1477,7 @@ help=This diagnostic identifies only whether there is ground frost, regardless considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=ww3b +sort-key=ww-frost-gr1 [template variables=GROUND_FROST_PRESENCE_DOMAIN_MEAN_TIMESERIES] ns=Diagnostics/Derived/Winter @@ -1541,13 +1491,13 @@ help=This diagnostic identifies only whether there is ground frost, regardless considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=ww3c +sort-key=ww-frost-gr2 ################################### # Cyclones [Diagnostics/Cyclones] ns=Diagnostics/Derived/Cyclones -sort-key=sec-c8 +sort-key=sec-cd-cyclones title=Cyclones [template variables=SFC_GALE_FORCE_WINDS_PRESENCE_SPATIAL] @@ -1689,36 +1639,38 @@ title=Tropical cyclones # Precipitation [Diagnostics/PPN] ns=Diagnostics/Derived/PPN -sort-key=sec-c9 +sort-key=sec-cd-precip title=Precipitation ################################### # Convection diagnostics. [Diagnostics/Convection] -ns=Diagnostics/Derived/PPN/Convection -sort-key=sec-c9a +ns=Diagnostics/Derived/Convection +sort-key=sec-cd-convection title=Convection [template variables=DETERMINISTIC_PLOT_CAPE_RATIO] -ns=Diagnostics/Derived/PPN/Convection +ns=Diagnostics/Derived/Convection description=PROCESS-BASED DIAGNOSTIC. Extracts data required for, and calculates the CAPE ratio diagnostic, plotting on a map. Required STASH m01s20i114, m01s20i112, m01s20i113. help=See includes/deterministic_plot_cape_ratio.cylc type=python_boolean compulsory=true +sort-key=cv-cape [template variables=DETERMINISTIC_PLOT_INFLOW_PROPERTIES] -ns=Diagnostics/Derived/PPN/Convection +ns=Diagnostics/Derived/Convection description=PROCESS-BASED DIAGNOSTIC. Extracts data required for, and calculates the inflow properties diagnostic, plotting on a map. Required STASH m01s20i119, m01s00i025, m01s00i033. help=See includes/deterministic_plot_inflow_properties.cylc type=python_boolean compulsory=true +sort-key=cv-inflow [template variables=LIGHTNING_PRESENCE_SPATIAL_PLOT] -ns=Diagnostics/Derived/PPN/Convection +ns=Diagnostics/Derived/Convection title=Lightning presence: domain spatial description=IMPACT-BASED DIAGNOSTIC. Determines whether lightning is present at all points and creates a @@ -1729,10 +1681,10 @@ help=This diagnostic identifies only whether there is lightning, regardless considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=cv1 +sort-key=cv-ltn1 [template variables=LIGHTNING_PRESENCE_SPATIAL_DIFFERENCE_PLOT] -ns=Diagnostics/Derived/PPN/Convection +ns=Diagnostics/Derived/Convection title=Lightning presence: domain spatial model difference description=IMPACT-BASED DIAGNOSTIC. Determines whether lightning is present at all points and creates a @@ -1744,10 +1696,10 @@ help=This diagnostic identifies only whether there is lightning in each model, considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=cv2 +sort-key=cv-ltn3 [template variables=LIGHTNING_PRESENCE_DOMAIN_TIME_SERIES] -ns=Diagnostics/Derived/PPN/Convection +ns=Diagnostics/Derived/Convection title=Lightning presence: domain time series description=IMPACT-BASED DIAGNOSTIC. Determines whether lightning is present at all points and creates a @@ -1758,10 +1710,10 @@ help=This diagnostic identifies only whether there is lightning, considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=cv3 +sort-key=cv-ltn2 [template variables=DAILY_LIGHTNING_PRESENCE_SPATIAL_PLOT] -ns=Diagnostics/Derived/PPN/Convection +ns=Diagnostics/Derived/Convection title=Lightning presence within 24-h based on 09 UTC reference time description=IMPACT-BASED DIAGNOSTIC. Determines whether lightning is present within the domain for a @@ -1772,10 +1724,10 @@ help=This diagnostic identifies only whether there is lightning, considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=cv4 +sort-key=cv-ltnday1 [template variables=DAILY_LIGHTNING_PRESENCE_SPATIAL_DIFFERENCE] -ns=Diagnostics/Derived/PPN/Convection +ns=Diagnostics/Derived/Convection title=Lightning presence within 24-h: model difference based on 09 UTC reference time description=IMPACT-BASED DIAGNOSTIC. Determines whether lightning is present within the domain for a @@ -1786,13 +1738,13 @@ help=This diagnostic identifies only whether there is lightning, considering the model from the viewpoint of a customer. type=python_boolean compulsory=true -sort-key=cv5 +sort-key=cv-ltnday2 ################################### # Extreme Precipitation [Diagnostics/XPPN] ns=Diagnostics/Derived/PPN/XPPN -sort-key=sec-c9b +sort-key=sec-cd-precip-ext title=Extreme precipitation @@ -1800,14 +1752,14 @@ title=Extreme precipitation # Ensembles [Diagnostics/Ensembles] ns=Diagnostics/Ensembles -sort-key=sec-c11 +sort-key=sec-c5 title=Ensembles ################################### # Probabilities [Diagnostics/Probabilities] ns=Diagnostics/Ensembles/Probabilities -sort-key=sec-c12 +sort-key=sec-c5-prob title=Probabilities [template variables=SCREEN_LEVEL_TEMPERATURE_PROBABILITIES] @@ -1853,7 +1805,7 @@ sort-key=tpb4 # Aviation Diagnostics [Diagnostics/Aviation] ns=Diagnostics/Derived/Aviation -sort-key=sec-c10 +sort-key=sec-cd-aviation title=Aviation [template variables=AVIATION_COLOUR_STATE] @@ -1899,7 +1851,7 @@ sort-key=av3 # Multi-variable overlay plotting [Diagnostics/Multi-variable] ns=Diagnostics/Multi-variable -sort-key=sec-d1 +sort-key=sec-c4 title=Multi-variable plots [template variables=SPATIAL_MULTI_VARIABLE] diff --git a/src/CSET/cset_workflow/rose-suite.conf.example b/src/CSET/cset_workflow/rose-suite.conf.example index 662de16bd..c012daf99 100644 --- a/src/CSET/cset_workflow/rose-suite.conf.example +++ b/src/CSET/cset_workflow/rose-suite.conf.example @@ -41,7 +41,7 @@ EXTRACT_PLEVEL_TRANSECT=False FOG_PRESENCE_DOMAIN_MEAN_TIMESERIES=False FOG_PRESENCE_SPATIAL_DIFFERENCE=False FOG_PRESENCE_SPATIAL_PLOT=False -GROUND_FROST_PRESENCE_DOMAIN_MEAN_TIMESERIES=True +GROUND_FROST_PRESENCE_DOMAIN_MEAN_TIMESERIES=False GROUND_FROST_PRESENCE_SPATIAL_DIFFERENCE=False GROUND_FROST_PRESENCE_SPATIAL_PLOT=False HEAVY_RAIN_PRESENCE_DOMAIN_MEAN_TIMESERIES=False From 12d717240ed737a684478a8ddd18bf9754d8847c Mon Sep 17 00:00:00 2001 From: Huw Lewis Date: Fri, 27 Mar 2026 18:56:57 +0000 Subject: [PATCH 2/2] Add verification metadata file --- .../meta/verification/rose-meta.conf | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/CSET/cset_workflow/meta/verification/rose-meta.conf diff --git a/src/CSET/cset_workflow/meta/verification/rose-meta.conf b/src/CSET/cset_workflow/meta/verification/rose-meta.conf new file mode 100644 index 000000000..5f003d5f2 --- /dev/null +++ b/src/CSET/cset_workflow/meta/verification/rose-meta.conf @@ -0,0 +1,50 @@ +####################################################### +# Verification +[Verification] +ns=Verification +sort-key=sec-d +title=Verification + +[template variables=METPLUS_POINT_STAT] +ns=Verification +description=Run METplus point stat in the workflow. +help=If True, it will enable the production of verification statistics against + point observations (i.e. land-synop, sonde,...). +type=python_boolean +trigger=template variables=METPLUS_OPT_CONFIG_KEYS: True; + template variables=METPLUS_OBS_DIR: True; +compulsory=true +sort-key=met1 + +[template variables=METPLUS_GRID_STAT] +ns=Verification +description=Run METplus grid stat in the workflow. +help=If True, it will enable the production of verification statistics against + gridded data (i.e. radar, analysis,...). +type=python_boolean +trigger=template variables=METPLUS_OPT_CONFIG_KEYS: True; + template variables=METPLUS_ANA_DIR: True; +compulsory=true +sort-key=met2 + +[template variables=METPLUS_OPT_CONFIG_KEYS] +ns=Verification +description=Which METplus configuration to run. +help=Selects the site/model specific configuration to use. The configuration must + exist as restricted files in + https://github.com/MetOffice/CSET-restricted-files/tree/main/app/{app_name}/file +type=quoted +value-hints="metoffice", "niwa" +sort-key=met3 + +[template variables=METPLUS_OBS_DIR] +ns=Verification +description=Path to directory containing observations in MET ASCII format. +type=quoted +sort-key=met4 + +[template variables=METPLUS_ANA_DIR] +ns=Verification +description=Path to directory containing analysis in MET netcdf format. +type=quoted +sort-key=met5