Skip to content

Releases: MetOffice/CSET

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

24.6.0 (2024-06-17)

20 Jun 14:58
873fcc9
Compare
Choose a tag to compare

This release contains a quite a number of small improvements, increasing the reliability of CSET significantly, and paving the way for further improvements to come.

  • @jfrost-mo replaced how the encoding of subprocess output is determined in PR #604. This adds support for python before 3.11, and more accurately reflects the encoding.
  • @jwarner8 add intelligent determination of whether to plot country lines in PR #655
  • @daflack fixed inflow properties recipe in PR #662
  • @daflack added science review guidance to the documentation in PR #649
  • @jfrost-mo ensured cartopy data files are included in the GitHub Actions cache in PR #647
  • @jfrost-mo grouped the package install logs in GitHub Actions in PR #645
  • @daflack added an inflow layer properties diagnostic in PR #353
  • @jfrost-mo fixed LFRic cube metadata on load in PR #627. This means that loading LFRic data no longer requires special steps in the recipe.
  • @jfrost-mo made the install_restricted_files.sh script non-interactive in PR #606. This should make it less confusing to use.
  • @Sylviabohnenstengel added information to rose-meta for colorbar selection and provided path to example JSON file in PR #632
  • @jfrost-mo added a Generative AI policy in PR #624
  • @jfrost-mo linked to the CSET discussion forum in PR #625
  • @jwarner8 use common operator to identify x/y coord names in regrid operator PR #626
  • @jwarner8 added generic cube util for common functions so all operators can use to reduce repetition in PR #620
  • @JorgeBornemann added METPlus GridStat functionality (NIWA) in PR #629
  • @jfrost-mo added a code of conduct in PR #618
  • @jfrost-mo fixed some rose edit metadata so the subarea selectors show up when enabled in PR #612
  • @jfrost-mo removed some old recipes that are now redundant in PR #512
  • @jfrost-mo added a git cheat sheet to the documentation in PR #598
  • @jfrost-mo added a warning when input files don’t exist in PR #518. This makes it easier to see if configuration mistakes were made.
  • @jfrost-mo improved the documentation for adding a new diagnostic in PR #603
  • @dasha-shchep added generate_area_constraint operator and added to LFRic recipes in PR #522. This was their first contribution 🎉
  • @Sylviabohnenstengel added a vertical line plotting operator that plots vertical profiles using an optional series coordinate and an optional sequence coordinate in PR #567. The series coordinate is currently tested for pressure and the sequence coordinate allows displaying vertical profiles over time using the time slider functionality. Furthermore added a recipe to plot vertical profiles and test functions for the vertical plot operator.
  • @jfrost-mo dropped python 3.9 support in PR #448 The minimum required python is now 3.10.
  • @jfrost-mo fixed some outdated documentation examples in PR #546
  • @jfrost-mo added setuptools as an explicit dependency of the workflow in PR #543
  • @cjohnson-pi added support for custom plotting styles in PR #570. This avoids many issues of side-by-side plots having different scales, or extreme values causing plots to saturate. This was their first contribution 🎉
  • @Sylviabohnenstengel documentation: removed necessity to add new recipe to flow.cylc.
  • @Ashfinn fixed a typo in the documentation in PR #573. This was their first contribution 🎉
  • @jfrost-mo fixed how arguments from the CSET_ADDOPTS environment variable are parsed in PR #569. This fixes issues with passing lists into recipes.
  • @jfrost-mo added a dead link checker to the documentation in PR #556
  • @Sylviabohnenstengel documented the common error of operating on a CubeList instead of a Cube in PR #541
  • @Sylviabohnenstengel documented how to update your conda environment in PR #519
  • @Sylviabohnenstengel documented the common error of no cubes being loaded in PR #513
  • @Sylviabohnenstengel and @jfrost-mo redid the rose-meta sort orders so that workflow configuration makes more sense in PR #504
  • @jfrost-mo updated the example rose-suite.conf to reflect what a modern version should look like in PR #508

v24.4.1 (2024-04-19)

19 Apr 08:36
c592731
Compare
Choose a tag to compare

This release contains a large generalisation of the CSET workflow, allowing use of templating to use the same recipe for multiple variables. It also adds cycling to the workflow, so a long workflow can be efficiently processed in parallel.

v24.4.0 doesn't exist, I just slipped up on the version numbering when releasing...

What's Changed

@jfrost-mo added GitHub Issue and Pull Request templates, and a detailed contribution checklist to the documentation in PR #465
@jfrost-mo added a changelog in PR #468
@jfrost-mo documented the category recipe key in PR #499
@jfrost-mo renamed the steps and post-steps keys to parallel and collate in PR #484. This makes them more meaningful, but is a breaking change.
@daflack added some generic arithmetic operators in PR #452
@jfrost-mo made the log output of the read operator nicer in PR #461
@jfrost-mo added links to share feedback to the output page in PR #442
@jfrost-mo documented some common errors in PR #443
@jfrost-mo documented the deprecation policy in PR #444
@jfrost-mo fixed an iris deprecation warning for save_split_attrs in PR #459
@jfrost-mo added LFRic specific recipes in PR #462. This allows CSET to read in structured LFRic data.
@jfrost-mo fixed a memory leak when plotting in PR #482
@jfrost-mo included the recipe title in the plot title, giving more context to the output. This was PR #462
@Sylviabohnenstengel added the capability to loop over model levels in PR #441
@Sylviabohnenstengel and @jfrost-mo renamed and better linked up the Developer’s Guide in PR #434 and PR #435
@jfrost-mo updated the documentation Actions workflow to make it simpler and faster in PR #449
@jfrost-mo added a cycling to the cylc workflow so recipes can be run in parallel across multiple nodes. This was PR #395
@jfrost-mo added looping inside an include file for generalisation in PR #387
@jwarner8 added a basic regridding operator in PR #405
@jfrost-mo made conda-lock update PRs use a GitHub App in PR #415
@Sylviabohnenstengel retitled code and tooling setup page in PR #433
@Sylviabohnenstengel updated git terminology in PR #436
@jfrost-mo added sequential plot display with unified postage stamp plots in PR #379
@JorgeBornemann fixed IFS in build conda in PR #447
@jfrost-mo added a licence header to convection tests in PR #450

New Contributors

Full Changelog: v24.2.1...v24.4.1

v24.2.1 Portability bug fixes

04 Mar 09:18
683fb3c
Compare
Choose a tag to compare

A small bug fix release containing several fixes that ensure portability on Australia's NCI system.

What's Changed

Full Changelog: v24.2.0...v24.2.1

CSET v24.2.0 (2024-02-13)

13 Feb 08:49
e090de1
Compare
Choose a tag to compare

With this release we have switched to CalVer for our versioning scheme. This makes it easier to know if you are using an out-of-date version,and saves us from always being on version 0.X. We are using the format YY.MM.patch, e.g.: 24.2.0.

PyPI | conda-forge

This release open sources the cylc workflow, allowing for much easier running of CSET over large datasets. It also includes support for parametrising recipes to allow a single recipe to work for many cases. Information on how to use both of these things can be found in the documentation.

Finally, a bug where the recipes were not being packaged has also been fixed (9c6f05d).

Happy pancake day! 🥞

What's Changed

Along with updating dependencies the following PRs are included in this release.

Full Changelog: v0.5.0...v0.6.0

v0.5.0 Somewhat nicer plots

24 Nov 16:32
f9df008
Compare
Choose a tag to compare

Small update featuring some better looking plots (though still a work-in-progress, see #240) and a documentation fix.

What's Changed

Full Changelog: v0.4.0...v0.5.0

v0.4.0 CSET was a static site generator all along!?

23 Nov 15:24
c75c458
Compare
Choose a tag to compare

Containing many months of work, this release contains many usability improvements, new generic operators, and a big change to the output, where it is now generated as handily viewable HTML pages.

What's Changed

New Contributors

Full Changelog: v0.3.0...v0.4.0