Skip to content

Commit e6c5aa2

Browse files
authored
Merge pull request #1238 from MetOffice/cset-v25.3.0
Add changelog entry for v25.3.0
2 parents a259914 + 7146504 commit e6c5aa2

File tree

1 file changed

+186
-4
lines changed

1 file changed

+186
-4
lines changed

docs/source/changelog.rst

Lines changed: 186 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,203 @@ Changelog
66
Short prose summary of most important changes.
77
List of changes with who made them and a link to the PR.
88
9-
Unreleased
10-
----------
9+
.. Unreleased
10+
.. ----------
1111
1212
.. Add changes here, probably taken from GitHub release notes.
1313
.. Highlight any user facing changes. E.g:
1414
.. "* `@gh-user`_ did foo to bar in :pr:`9999`. This enables baz."
1515
16+
25.3.0 (2025-03-06)
17+
-------------------
18+
19+
This release is the baseline for evaluating **RAL3_LFRic#708.1** with RMED
20+
Ticket #708 detailing the science configuration. It introduces a fixed
21+
evaluation functionality for RAL3-LFRic and RAL3-UM, new functionality, bug
22+
fixes, and improvements. Key features for RAL3-LFRic evaluation include:
23+
24+
* Surface fields: spatial plots, timeseries, histograms, model comparison plots,
25+
time aggregation by hour of day, validity time, forecast range, area averages.
26+
* Pressure level fields: spatial plots, timeseries, histograms, model
27+
comparison plots, time aggregation by hour of day, validity time, forecast
28+
range, area averages, vertical profiles, PDFs.
29+
30+
Additional capabilities: transects, point selection, QQ plots, age of air
31+
diagnostics, cape diagnostics that can be selected by the user.
32+
33+
The next release will add analysis on model levels, multi-line plotting, and
34+
more derived variables.
35+
36+
* Upload hidden coverage files to fix GitHub Actions breakage by `@jfrost-mo`_ in :pr:`832`
37+
* Pin GitHub Actions to specific commits to prevent random breakage by `@jfrost-mo`_ in :pr:`846`
38+
* Switch to data time cycling to support multiple models and multiple case studies or trials by `@jfrost-mo`_ in :pr:`765`
39+
* Note that all documentation shell examples use bash by `@jfrost-mo`_ in :pr:`861`
40+
* Add colorbar entries for more standard names by `@jfrost-mo`_ in :pr:`839`
41+
* Support python 3.13 and remove usage of tox in CI by `@jfrost-mo`_ in :pr:`872`
42+
* Correct execute_recipe docstring; it takes an input directory by `@jfrost-mo`_ in :pr:`869`
43+
* Fix colorbar min and max not being set on pcolormesh plots by `@jfrost-mo`_ in :pr:`870`
44+
* Error fetch_fcst task when no data found for a model, as it usually indicates a typo in the data path by `@jfrost-mo`_ in :pr:`842`
45+
* Rewrite colorbar loading to use default colorbar definition from inside CSET package by `@jfrost-mo`_ in :pr:`871`
46+
* Fix spelling of stratiform_rainfall_rate in colorbar definition by `@jfrost-mo`_ in :pr:`878`
47+
* Improve transect title by `@jwarner8`_ in :pr:`829`
48+
* Update colorbar definitions by `@daflack`_ in :pr:`892`
49+
* Fix typo in comment by `@jfrost-mo`_ in :pr:`906`
50+
* Sort conda lock files to aid reviewing by `@jfrost-mo`_ in :pr:`890`
51+
* Explicitly use conda-forge conda channel for updating conda and resolving lock files by `@jfrost-mo`_ in :pr:`886`
52+
* Exclude `__main__.py` from test coverage measurement by `@jfrost-mo`_ in :pr:`880`
53+
* Remove HTTP status check as urlopen already does it by `@jfrost-mo`_ in :pr:`882`
54+
* Test templating variables into recipe parser by `@jfrost-mo`_ in :pr:`881`
55+
* Test recipe listing and detailing functions by `@jfrost-mo`_ in :pr:`883`
56+
* Fix type signature by `@jwarner8`_ in :pr:`931`
57+
* Changes to fix longitude convention to be in the range -180 degrees to 180 degrees where possible by `@JKPShonk`_ in :pr:`896`
58+
* Disable strict checking that TLS certificates are well formed by `@jfrost-mo`_ in :pr:`904`
59+
* Change CSET introduction on documentation welcome page by `@Sylviabohnenstengel`_ in :pr:`899`
60+
* Harmonise variable names from UM Stash to LFRic variable and long_name by `@ukmo-huw-lewis`_ in :pr:`898`
61+
* Add date to cset plot menu items by `@mo-sanamahmood`_ in :pr:`934`
62+
* Wrap plot title and increase figure size by `@Sylviabohnenstengel`_ in :pr:`935`
63+
* Fix supported arg type in regrid operator by `@jwarner8`_ in :pr:`948`
64+
* Use non-interactive backend for plotting by `@jfrost-mo`_ in :pr:`951`
65+
* Update to WEB_ADDR documentation by `@daflack`_ in :pr:`955`
66+
* Add iris-grib library support by `@jwarner8`_ in :pr:`960`
67+
* Revert "Add iris-grib to dev dependencies" by `@jfrost-mo`_ in :pr:`974`
68+
* Import CSET.recipes as recipes during testing for readability by `@jfrost-mo`_ in :pr:`968`
69+
* Add nicer error messages for unhandled exceptions by `@jfrost-mo`_ in :pr:`884`
70+
* Target lockfile update PR to source branch by `@jfrost-mo`_ in :pr:`963`
71+
* Convert CLI interface tests to not use `subprocess.run` by `@jfrost-mo`_ in :pr:`970`
72+
* Use regular install for CI tests by `@jfrost-mo`_ in :pr:`463`
73+
* Add age of air diagnostic functionality by `@jwarner8`_ in :pr:`480`
74+
* Add mask operators by `@daflack`_ in :pr:`967`
75+
* Documentation update for mask operator by `@daflack`_ in :pr:`990`
76+
* Adds spatial perturbation operator by `@daflack`_ in :pr:`979`
77+
* New callbacks to standardise some dim names by `@jwarner8`_ in :pr:`983`
78+
* Fix location of AOA docs by `@jwarner8`_ in :pr:`1001`
79+
* Fix no title in surface histogram plots by `@jwarner8`_ in :pr:`1006`
80+
* Updates generate_levels_constraint documentation for ensemble functionality by `@daflack`_ in :pr:`1003`
81+
* Log cubes that don't merge in `load_cube` operator by `@jfrost-mo`_ in :pr:`1022`
82+
* Remove unneeded `name` global attribute by `@jfrost-mo`_ in :pr:`1024`
83+
* Adds DKE functionality by `@daflack`_ in :pr:`1002`
84+
* Format JSON when writing by `@jfrost-mo`_ in :pr:`1041`
85+
* Limit domain statistics to 3 s.f. and move below plot by `@jfrost-mo`_ in :pr:`1040`
86+
* Require tasks to succeed in DEBUG mode by `@jfrost-mo`_ in :pr:`1039`
87+
* Generalise spatial plot log message by `@jfrost-mo`_ in :pr:`1042`
88+
* Separate words in callback function name with _ so it is easier to read by `@jfrost-mo`_ in :pr:`1043`
89+
* Handle sorting files outside the current directory in `sort_json.py` script by `@jfrost-mo`_ in :pr:`1046`
90+
* Replace all remaining usage of typing.Union with `|` by `@jfrost-mo`_ in :pr:`1047`
91+
* Fix typo in rose-edit help by `@jfrost-mo`_ in :pr:`1051`
92+
* Add configuration file for GitHub Issue templates by `@jfrost-mo`_ in :pr:`1035`
93+
* Merge lead time into initiation time cycling by `@jfrost-mo`_ in :pr:`1053`
94+
* Add utility function for equalising attributes by `@jfrost-mo`_ in :pr:`1052`
95+
* unify colourbar for relative_humidity between UM and LFRic by `@Sylviabohnenstengel`_ in :pr:`1038`
96+
* unify colourbar for cloud_base_altitude between um and lfric by `@Sylviabohnenstengel`_ in :pr:`1059`
97+
* Reduce useless log messages by `@jfrost-mo`_ in :pr:`1045`
98+
* Adds collapse_by_hour_of_day operator by `@daflack`_ in :pr:`1034`
99+
* Sort colorbar JSON files via pre-commit hook by `@jfrost-mo`_ in :pr:`1060`
100+
* Handle CubeList in line plotting operator by `@Sylviabohnenstengel`_ in :pr:`954`
101+
* Ensure multiple cases are put into a single cube by `@daflack`_ in :pr:`1050`
102+
* Data loading improvements, including loading multiple models by `@jfrost-mo`_ in :pr:`1054`
103+
* Improve rose edit and simplify include files by `@jfrost-mo`_ in :pr:`1055`
104+
* Collapse by validity time by `@daflack`_ in :pr:`1067`
105+
* Update collapse_by_hour for multiple cases by `@daflack`_ in :pr:`1068`
106+
* Accept microsecond precision in iris times by `@jfrost-mo`_ in :pr:`1074`
107+
* Parallelise CI tests by `@jfrost-mo`_ in :pr:`1071`
108+
* Use "spawn" start method for multiprocessing by `@jfrost-mo`_ in :pr:`1075`
109+
* Fix issue with rose-suite.conf variable by `@jwarner8`_ in :pr:`1082`
110+
* Remove unnecessary computation from age-of-air test by `@jfrost-mo`_ in :pr:`1081`
111+
* Share multiprocessing pool across ensemble members by `@jfrost-mo`_ in :pr:`1080`
112+
* Add data fetching script from MASS by `@jfrost-mo`_ in :pr:`1084`
113+
* Spatial difference plots by `@jfrost-mo`_ in :pr:`1061`
114+
* Make MASS fetch data script executable by `@jfrost-mo`_ in :pr:`1085`
115+
* Add additional colour bar definitions from UKEP Plot by `@jfrost-mo`_ in :pr:`1064`
116+
* Increase default memory to 4G for processes by `@jwarner8`_ in :pr:`1090`
117+
* Relax shape check in difference plots by `@jwarner8`_ in :pr:`1088`
118+
* Deduplicate an unlimited amount of STASH warnings by `@jfrost-mo`_ in :pr:`1091`
119+
* Search for correct log_record in fetch_data tests by `@jfrost-mo`_ in :pr:`1089`
120+
* Implement required return value for MASSFileRetriever by `@jfrost-mo`_ in :pr:`1095`
121+
* Use CSET read operator to load test data, and improve various fragile tests by `@jfrost-mo`_ in :pr:`1076`
122+
* Remove housekeep_raw task from workflow by `@jfrost-mo`_ in :pr:`1104`
123+
* Allow `collapse.collapse` to handle a CubeList by `@jfrost-mo`_ in :pr:`985`
124+
* Update workflow for single recipe case aggregation by lead time by `@daflack`_ in :pr:`1086`
125+
* Update workflow to allow case aggregation by hour of day by `@daflack`_ in :pr:`1101`
126+
* Updates workflow for aggregation by validity time by `@daflack`_ in :pr:`1102`
127+
* Handle CubeLists in `plot_vertical_line_series` and `plot_scatter_plot` by `@Sylviabohnenstengel`_ in :pr:`1100`
128+
* Add dummy tasks to prevent workflow graph failures by `@jfrost-mo`_ in :pr:`1119`
129+
* Update rose-suite.conf.example by `@jfrost-mo`_ in :pr:`1121`
130+
* Fix for pressure coordinate name variants plus enforce units to be hPa by `@jwarner8`_ in :pr:`1106`
131+
* Fix issue where pressure coordinate returns Unit object, not str by `@jwarner8`_ in :pr:`1123`
132+
* Allow real-world coordinates to be specified in single-point timeseries by `@cehalliwell`_ in :pr:`943`
133+
* Extend histogram plot with CubeList handling capability by `@Sylviabohnenstengel`_ in :pr:`1116`
134+
* switch off auto-scale for x axis to avoid jumping of ticks on x axis … by `@Sylviabohnenstengel`_ in :pr:`1134`
135+
* Various fixes and new recipes for pressure level functionality by `@jwarner8`_ in :pr:`1127`
136+
* Switch web viewer to sidebar layout by `@jfrost-mo`_ in :pr:`1132`
137+
* Tidy Conf by making aggregatable collapsible, and fill missing example values by `@jwarner8`_ in :pr:`1135`
138+
* Histogram enhancements by `@jwarner8`_ in :pr:`1137`
139+
* Fix LFRic time coordinate metadata by `@jwarner8`_ in :pr:`1117`
140+
* Shrink sidebar font size by `@jfrost-mo`_ in :pr:`1142`
141+
* Various QuickLook fixes and enhancements of surface plot functionality by `@jwarner8`_ in :pr:`1122`
142+
* put in colorbar for surface_net_shortwave_flux_difference by `@BernardClaxton`_ in :pr:`1138`
143+
* Fix spelling in plot.py by `@jfrost-mo`_ in :pr:`1147`
144+
* Search for all varnames and allow user colorbar override by `@jfrost-mo`_ in :pr:`1141`
145+
* Support flexible pressure_level dependent colorbars by `@Sylviabohnenstengel`_ in :pr:`1140`
146+
* Fill out colorbar definitions for missing variables by `@BernardClaxton`_ in :pr:`1145`
147+
* Unify .gitignore to cover both workflow and library by `@jfrost-mo`_ in :pr:`1151`
148+
* Update environments used throughout CSET to python 3.13 by `@jfrost-mo`_ in :pr:`1153`
149+
* Run generate_rose_meta script as pre-commit hook by `@jfrost-mo`_ in :pr:`1154`
150+
* Rename workflow conda lock files by `@jfrost-mo`_ in :pr:`1157`
151+
* Always build conda environment within workflow share directory by `@jfrost-mo`_ in :pr:`1156`
152+
* Break long names in sidebar by `@jfrost-mo`_ in :pr:`1160`
153+
* Allow release workflow to run on pre-releases by `@jfrost-mo`_ in :pr:`1161`
154+
* Unify documentation building Action into pull requests check workflow by `@jfrost-mo`_ in :pr:`1159`
155+
* Small additions to regrid and callback by `@jwarner8`_ in :pr:`1158`
156+
* Fix conda failure by `@jfrost-mo`_ in :pr:`1162`
157+
* Revert to python 3.12 for workflow environment by `@jfrost-mo`_ in :pr:`1168`
158+
* Add missing settings to example suite config by `@jfrost-mo`_ in :pr:`1169`
159+
* Remove any repeated or UM colorbars by `@daflack`_ in :pr:`1177`
160+
* Fix JSON colorbar entries and ensure we use LFRic names by `@jwarner8`_ in :pr:`1178`
161+
* Add colorbar ranges for different pressure levels by `@daflack`_ in :pr:`1181`
162+
* Add shellcheck to pre-commit hooks by `@jfrost-mo`_ in :pr:`1184`
163+
* Set website display date at plot creation by `@jfrost-mo`_ in :pr:`1186`
164+
* Fix timeseries ylim based on JSON entries, and add gridlines by `@jwarner8`_ in :pr:`1175`
165+
* Append suffix to difference cube long name by `@jfrost-mo`_ in :pr:`1189`
166+
* Simplify logging by `@jfrost-mo`_ in :pr:`1185`
167+
* Fix color bars by `@daflack`_ in :pr:`1193`
168+
* Fix colorbar for geopotential height differences by `@daflack`_ in :pr:`1195`
169+
* Add fixes for vertical line xlim and PDF xlim by `@jwarner8`_ in :pr:`1182`
170+
* Test matplotlib font logs are filtered out by `@jfrost-mo`_ in :pr:`1200`
171+
* Remove unneeded callback by `@jwarner8`_ in :pr:`1205`
172+
* Error build_conda when local CSET path not set by `@jfrost-mo`_ in :pr:`1203`
173+
* Draw attention to the hyperlink to download the example by `@jfrost-mo`_ in :pr:`1211`
174+
* Create needed parent directories when writing the website by `@jfrost-mo`_ in :pr:`1219`
175+
* Remove tox by `@jfrost-mo`_ in :pr:`1220`
176+
* Updated vertical line series pressure maximum y limit to 100hPa by `@mo-LewisBlunn`_ in :pr:`1223`
177+
* Modify `ensure_aggregatable_across_cases` to ensure NetCDF cubes are correctly merged by `@jfrost-mo`_ in :pr:`1199`
178+
* Model level callback to allow LFRic cubes to merge by `@daflack`_ in :pr:`1227`
179+
* Sort diagnostics by display name by `@jfrost-mo`_ in :pr:`1229`
180+
* Add iris-grib to dev dependencies by `@jfrost-mo`_ in :pr:`980`
181+
* Add case date as subcategory for output website by `@Sylviabohnenstengel`_ in :pr:`1208`
182+
* Increase memory and wall clock limits for case aggregation tasks by `@daflack`_ in :pr:`1236`
183+
184+
New Contributors
185+
186+
* `@ukmo-huw-lewis`_ made their first contribution in :pr:`898`
187+
* `@mo-sanamahmood`_ made their first contribution in :pr:`934`
188+
* `@cehalliwell`_ made their first contribution in :pr:`943`
189+
* `@BernardClaxton`_ made their first contribution in :pr:`1138`
190+
* `@mo-LewisBlunn`_ made their first contribution in :pr:`1223`
191+
192+
.. _@ukmo-huw-lewis: https://github.com/ukmo-huw-lewis
193+
.. _@mo-sanamahmood: https://github.com/mo-sanamahmood
194+
.. _@BernardClaxton: https://github.com/BernardClaxton
195+
.. _@mo-LewisBlunn: https://github.com/mo-LewisBlunn
196+
197+
16198
24.8.0 (2024-08-29)
17199
-------------------
18200

19201
This release contains a large number of bug fixes and small improvements, and
20202
sets the stage for the major cycling improvement (:issue:`750`) coming in the
21203
next release in a few days.
22204

23-
* Added line wrapping for title. by `@Sylviabohnenstengel`_ in :pr:`935`
205+
* Added line wrapping for title by `@Sylviabohnenstengel`_ in :pr:`935`
24206
* Parse recipe variables as python literals by `@jfrost-mo`_ in :pr:`683`
25207
* Fixed metplus config issue by `@dasha-shchep`_ in :pr:`693`
26208
* Clarify error message on missing files by `@jfrost-mo`_ in :pr:`663`
@@ -338,7 +520,7 @@ now generated as handily viewable HTML pages.
338520
* Update index.rst by `@Sylviabohnenstengel`_ in :pr:`230`
339521
* Use static branch name while updating lock files by `@jfrost-mo`_ in :pr:`245`
340522
* Swap out flake8 for Ruff by `@jfrost-mo`_ in :pr:`218`
341-
* Including aggregate operator. by `@Sylviabohnenstengel`_ in :pr:`241`
523+
* Including aggregate operator by `@Sylviabohnenstengel`_ in :pr:`241`
342524
* Fix filter operator for filtering cube by `@daflack`_ in :pr:`258`
343525
* Fix pre-commit mangling test data by `@jfrost-mo`_ in :pr:`273`
344526
* Improve tutorials by `@jfrost-mo`_ in :pr:`209`

0 commit comments

Comments
 (0)