@@ -6,21 +6,203 @@ Changelog
6
6
Short prose summary of most important changes.
7
7
List of changes with who made them and a link to the PR.
8
8
9
- Unreleased
10
- ----------
9
+ .. Unreleased
10
+ .. ----------
11
11
12
12
.. Add changes here, probably taken from GitHub release notes.
13
13
.. Highlight any user facing changes. E.g:
14
14
.. "* `@gh-user`_ did foo to bar in :pr:`9999`. This enables baz."
15
15
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
+
16
198
24.8.0 (2024-08-29)
17
199
-------------------
18
200
19
201
This release contains a large number of bug fixes and small improvements, and
20
202
sets the stage for the major cycling improvement (:issue: `750 `) coming in the
21
203
next release in a few days.
22
204
23
- * Added line wrapping for title. by `@Sylviabohnenstengel `_ in :pr: `935 `
205
+ * Added line wrapping for title by `@Sylviabohnenstengel `_ in :pr: `935 `
24
206
* Parse recipe variables as python literals by `@jfrost-mo `_ in :pr: `683 `
25
207
* Fixed metplus config issue by `@dasha-shchep `_ in :pr: `693 `
26
208
* Clarify error message on missing files by `@jfrost-mo `_ in :pr: `663 `
@@ -338,7 +520,7 @@ now generated as handily viewable HTML pages.
338
520
* Update index.rst by `@Sylviabohnenstengel `_ in :pr: `230 `
339
521
* Use static branch name while updating lock files by `@jfrost-mo `_ in :pr: `245 `
340
522
* 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 `
342
524
* Fix filter operator for filtering cube by `@daflack `_ in :pr: `258 `
343
525
* Fix pre-commit mangling test data by `@jfrost-mo `_ in :pr: `273 `
344
526
* Improve tutorials by `@jfrost-mo `_ in :pr: `209 `
0 commit comments