From 849e412d439afa2c130c1f29601c65a349c4d13b Mon Sep 17 00:00:00 2001 From: ukmo-huw-lewis Date: Thu, 20 Aug 2026 18:09:12 +0100 Subject: [PATCH 1/2] New docs gallery global spatial plot example --- .../spatial/plot_surface_spatial_global.py | 56 ++++++++++++++++++ .../sample_data/air_temperature_global.nc | Bin 0 -> 32518 bytes 2 files changed, 56 insertions(+) create mode 100644 docs/source/reference/gallery/examples/spatial/plot_surface_spatial_global.py create mode 100644 src/CSET/sample_data/air_temperature_global.nc diff --git a/docs/source/reference/gallery/examples/spatial/plot_surface_spatial_global.py b/docs/source/reference/gallery/examples/spatial/plot_surface_spatial_global.py new file mode 100644 index 0000000000..ce7664ee9a --- /dev/null +++ b/docs/source/reference/gallery/examples/spatial/plot_surface_spatial_global.py @@ -0,0 +1,56 @@ +""" +Global spatial plot +=================== + +Generate spatial map of a 2D field (global data example). + +.. admonition:: References + + General functionality is provided using :doc:`CSET recipe ` ``generic_surface_spatial_plot_sequence.yaml`` + + The following CSET operators are used: + + * :py:mod:`CSET.operators.read.read_cubes` + * :py:mod:`CSET.operators.plot.spatial_pcolormesh_plot` or :py:mod:`CSET.operators.plot.spatial_contour_plot`. + +Using *cset bake* on the command line +------------------------------------- + +* Access recipe file using ``cset cookbook``. +* Set required recipe inputs on command line. + +Example to generate full-domain spatial maps of ``temperature_at_screen_level`` for all output times:: + + cset cookbook generic_surface_spatial_plot_sequence.yaml + cset -v bake -i "/path/to/input/data" -o "./output_path" \\ + -r generic_surface_spatial_plot_sequence.yaml \\ + --VARNAME="temperature_at_screen_level" \\ + --MODEL_NAME="my_model_label" \\ + --METHOD="SEQ" \\ + --SUBAREA_TYPE='None' --SUBAREA_EXTENT='None' --SUBAREA_NAME='None' + +Configuring the *cset_workflow* +------------------------------- + +* Update workflow configuration settings via ``rose edit`` GUI or in ``rose-suite.conf`` file. +* Complete ``General setup options`` and ``Cycling and Model options`` details - see :doc:`/usage/workflow-configure`. +* Set required configuration options on ``Diagnostics / Surface (2D) fields`` panel:: + + SURFACE_FIELDS = ["temperature_at_screen_level", ...] + SPATIAL_SURFACE_FIELD = True + +Example python code +------------------- +""" + +from CSET import sample_data_path +from CSET.operators import plot, read + +# Set path to input data +filename = sample_data_path("air_temperature_global.nc") + +# Read selected variable(s) of interest +cube = read.read_cube(filename, ["temperature_at_screen_level"]) + +# Plot single time using spatial_pcolormesh_plot +plot.spatial_pcolormesh_plot(cube) diff --git a/src/CSET/sample_data/air_temperature_global.nc b/src/CSET/sample_data/air_temperature_global.nc new file mode 100644 index 0000000000000000000000000000000000000000..c92315216a69c784ff1f405a68aac669562a9d5e GIT binary patch literal 32518 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 literal 0 HcmV?d00001 From 37f5ade4c96796e5833b91f40071dd1081f12561 Mon Sep 17 00:00:00 2001 From: ukmo-huw-lewis Date: Fri, 21 Aug 2026 14:41:57 +0100 Subject: [PATCH 2/2] Remove None subarea naming --- .../gallery/examples/spatial/plot_surface_spatial_global.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/reference/gallery/examples/spatial/plot_surface_spatial_global.py b/docs/source/reference/gallery/examples/spatial/plot_surface_spatial_global.py index ce7664ee9a..6d3ba3a334 100644 --- a/docs/source/reference/gallery/examples/spatial/plot_surface_spatial_global.py +++ b/docs/source/reference/gallery/examples/spatial/plot_surface_spatial_global.py @@ -27,7 +27,7 @@ --VARNAME="temperature_at_screen_level" \\ --MODEL_NAME="my_model_label" \\ --METHOD="SEQ" \\ - --SUBAREA_TYPE='None' --SUBAREA_EXTENT='None' --SUBAREA_NAME='None' + --SUBAREA_TYPE='None' --SUBAREA_EXTENT='None' --SUBAREA_NAME='' Configuring the *cset_workflow* -------------------------------