Skip to content

Releases: MetOffice/CSET

v25.7.0 (2025-07-17)

18 Jul 09:02
3f0ea25
Compare
Choose a tag to compare

Over the last two months development of CSET has been steaming ahead. In this release we bring something for everyone.

Figures have been improves so they are better layouts, colours and titles, and use consistent units.

The output webpage now includes extra information so you can tell the provenance of the output you are looking at, and easily copy to settings into your own workflow.

There is new functionality for trimming the domain boundaries (useful for
removing regions where unphysical data exists), and new recipes for calculating summary statistics within a case, such as mean, min/max, or standard deviation.

There have been a number of fixes to how common time points are selected; this has fixed a nasty issue with the diurnal cycle being offset by an hour under certain circumstances. Wind directions are now normalised to true North/East, to allow comparison between models with different conventions.

The workflow has been streamlined, and is now faster due to using an external conda environment, and has an improved tutorial, so it is easier than ever to learn how to use it. The workflow is also easier to install; rather than having to download a separate tarball, it comes included with the cset command line.

Developers are not forgotten either, with the development environment now being setup with a single make command, and the workflow code having moved into the main CSET package for easier testing and distribution.

PyPI package | conda-forge package | Documentation

What's Changed

  • Tidy up titles in CSET output by @jwarner8 in #1395
  • General improvements to plots by @jwarner8 in #1394
  • Ensure all lead time in common units (hours) between models by @ukmo-huw-lewis in #1405
  • Add non-aggregated cell_methods constraint to all histogram plotting recipes for surface and level variables by @ukmo-huw-lewis in #1406
  • Clean up task family inheritance in include files by @jfrost-mo in #1408
  • Add copy of local rose-suite.conf into output pages by @ukmo-huw-lewis in #1400
  • Set 20 minute runtime limit for GitHub Actions jobs by @jfrost-mo in #1420
  • Add subarea configuration to example rose-suite.conf by @jfrost-mo in #1409
  • Minor fixes and additional tests for run_cset_recipe by @jfrost-mo in #1422
  • Allow other python version's tests to finish running after a failure by @jfrost-mo in #1424
  • Simplify and test conversion from --input-dir to --INPUT_PATHS by @jfrost-mo in #1425
  • Review and reduce plot title wordcount by @ukmo-huw-lewis in #1416
  • More robustly test command line argument parser by @jfrost-mo in #1426
  • Correct version number in changelog by @jfrost-mo in #1407
  • Ensure common time points are selected before aggregating over hour of day by @jwarner8 in #1290
  • Remove environment section from bug report issue template by @jfrost-mo in #1421
  • Provide value for placeholder in log message by @jfrost-mo in #1444
  • Use correct recipe file for surface histogram case aggregation by @jfrost-mo in #1443
  • Exclude additional VCS files from sdist manifest to prevent them being included in published packages by @jfrost-mo in #1412
  • Add Makefile providing useful commands by @jfrost-mo in #1428
  • Distribute workflow files inside main CSET package and add new extract-workflow command to unpack it for use by @jfrost-mo in #1413
  • Add CSET version and date of workflow run to CSET webpage by @ukmo-huw-lewis in #1446
  • Add model names to spatial_difference recipes by @ukmo-huw-lewis in #1439
  • Create link to conda environment for workflow in make setup by @jfrost-mo in #1453
  • Align time units and fix diurnal cycle aggregation bug by @ukmo-huw-lewis in #1450
  • Add checks for non-hour inputs against both minute and second time parts by @ukmo-huw-lewis in #1432
  • More flexible treatment of latitude/longitude and grid_latitude/grid_longitude across different model domain types by @ukmo-huw-lewis in #1403
  • Add SELECT_SUBAREA method to trim cutout based on number of grid cells and add related tests by @ukmo-huw-lewis in #1433
  • Filter down to required variables during workflow preprocessing to minimise data size by @ukmo-huw-lewis in #1411
  • Fixes pressure model transect recipe by @daflack in #1467
  • Update copyright year in README.md by @Fraetor in #1463
  • Add new functionality to better control plot extents and colorbar definitions by @ukmo-huw-lewis in #1429
  • Rename rose-suite.conf.txt to rose-suite.conf by @jfrost-mo in #1462
  • Move make setup documentation to make it more prominent by @jfrost-mo in #1461
  • Remove conda-environment link from development workflow to fix failing tests by @jfrost-mo in #1460
  • Skip posting code coverage report on PRs made from forks by @jfrost-mo in #1468
  • Include discrete colourbar for spatial visibility_in_air plots by @Sylviabohnenstengel in #1471
  • Visibility follow up by @jfrost-mo in #1476
  • Use temporary working directory for plotting tests by @jfrost-mo in #1475
  • Update cell_methods constraint to process time aggregated input cubes by @ukmo-huw-lewis in #1472
  • Add workaround for flaky preprocess tests by @jfrost-mo in #1477
  • Remove dead links from documentation by @jfrost-mo in #1485
  • Add extra cloud diagnostics to RAL3LFRic example config, and apply cloud diagnostic fixes by @ukmo-huw-lewis in #1478
  • Add support for rainfall amount diagnostics by @ukmo-huw-lewis in #1480
  • Add summary statistic (mean, max, min,...) plots and introduce additional aggregation options by @ukmo-huw-lewis in #1377
  • Simplify internal package structure to make workflow more easily findable by @jfrost-mo in #1474
  • Move workflow utils into rose apps by @jfrost-mo in #1489
  • Clarify adding a recipe to the CSET workflow by @jfrost-mo in #1487
  • Update title for domain mean timeseries aggregation of all cases to remove model names from title by @ukmo-huw-lewis in #1491
  • Increases memory for ensemble plotting by @daflack in #1506
  • Draft documentation update for revised cset-workflow GUI and plot settings by @ukmo-huw-lewis in #1492
  • Update ceilometer_cloud_amount_maxrnd by @jfrost-mo in #1499
  • Allow ensembles to run for more than ten variables by @daflack in #1507
  • Update the pre-commit hook ID for ruff-check by @jfrost-mo in #1488
  • Rotate UM winds to true east and true north to match LFRic by @JMEdwardsXtr in #1469
  • Update and improve the workflow tutorial by @jfrost-mo in #1512
  • Remove preprocess task by @jfrost-mo in #1514
  • Simplify release instructions to reflect the workflow being bundled into the CSET package by @jfrost-mo in #1515
  • Add CSET v25.7.0 release notes to changelog by @jfrost-mo in #1516
  • Correct description for standard deviation time aggregation method in rose edit by @Sylviabohnenstengel in #1513

New Contributors

Full Changelog: v25.5.2...v25.7.0

v25.5.2 (2025-05-23)

23 May 10:15
814336b
Compare
Choose a tag to compare

A bugfix release to fix all recipes failing when run by the workflow due to undefined SUBAREA_TYPE and SUBAREA_EXTENT recipe variables.

PyPI package | conda-forge package | workflow tarball

What's Changed

Full Changelog: v25.5.1...v25.5.2

v25.5.1 (2025-05-22)

22 May 13:29
db94045
Compare
Choose a tag to compare

A smaller release with some big features. We now have the capability to select a sub-area of a domain for analysis. This is useful both for looking at small parts of a large (perhaps global) domain, as well as for trimming off boundaries that may contain numerical artifacts.

We also follow up on the last release by bringing multiple model support to time series and vertical profile plots.

PyPI package | conda-forge package | workflow tarball

What's Changed

Full Changelog: v25.5.0...v25.5.1

v25.5.0 (2025-05-02) Multi-model histograms and more!

02 May 17:09
b9b5f98
Compare
Choose a tag to compare

Amongst the many changes in this release we now have the capability to plot multiple models on the same plot, at least for histogram plots. This should be a significant aid to those comparing multiple models with CSET. We also have significantly improved documentation (though it has been online for a while), improved colour bars, various performance improvements, simplification of workflow configuration GUI, and various bug fixes.

PyPI package | conda-forge package | workflow tarball

What's Changed

New Contributors

Full Changelog: v25.3.1...v25.5.0

v25.3.1 (2025-03-27) Bug fixes and minor improvements

28 Mar 09:10
7679509
Compare
Choose a tag to compare

A smaller release contains a number of bug fixes and other minor improvements ahead of a new feature release next month. The most noticeable change maybe be the plot colorbar now being horizontal to leave more space for titles and side-by-side comparisons.

PyPI package | conda-forge package | workflow tarball

What's Changed

Full Changelog: v25.3.0...v25.3.1

v25.3.0 (2025-03-06) The RAL3-LFRic release

06 Mar 14:00
e6c5aa2
Compare
Choose a tag to compare

This release is the baseline for evaluating RAL3_LFRic#708.1 with RMED Ticket #708 detailing the science configuration. It introduces a fixed evaluation functionality for RAL3-LFRic and RAL3-UM, new functionality, bug fixes, and improvements. Key features for RAL3-LFRic evaluation include:

  • Surface fields: spatial plots, timeseries, histograms, model comparison plots, time aggregation by hour of day, validity time, forecast range, area averages.
  • Pressure levels fields: spatial plots, timeseries, histograms, model comparison plots, time aggregation by hour of day, validity time, forecast range, area averages, vertical profiles, PDFs.

Additional capabilities: transects, point selection, QQ plots, age of air diagnostics, cape diagnostics that can be selected by the user.

The next release will add analysis on model levels, multi-line plotting, and more derived variables.

PyPI package | conda-forge package | workflow tarball

What's Changed

Read more

v25.2.0-pre3 (2025-02-18)

18 Feb 16:24
c9610de
Compare
Choose a tag to compare
Pre-release

Third try, to see if I've got my release process down smoothly.

The half-hour wait for the conda-forge CDN to update is painful...

25.2.0-pre2 (2025-02-18)

18 Feb 11:56
e9bdfee
Compare
Choose a tag to compare
Pre-release

Second pre-release. Hopefully we get a bit further this time.

To use the workflow download the attached cset-workflow tarball.

25.2.0-pre1 (2025-02-18)

18 Feb 11:40
0f12125
Compare
Choose a tag to compare
Pre-release

Test release to refine release process and shake out bugs. Not intended for general consumption.

24.8.0 (2024-08-29)

29 Aug 16:15
48dc1d2
Compare
Choose a tag to compare

This release contains a large number of bug fixes and small improvements, and sets the stage for the major cycling improvement (#750) coming in the next release in a few days.

What's Changed

Full Changelog: v24.6.0...v24.8.0