ClimateDT workflow modifications:
- Removed dependency on imagemagick
- Removed the
--no-convertoption frompush_analysis.sh - Added the
--format <FORMAT>option topush_analysis.shto select output formats to be uploaded (png,pdf,svgby default)
Main changes:
- Base AQUA is now shipped without FDB/GSV/polytope dependencies,
available with [fdb] optional installation argument (#2818) - Add support for Python 3.13 and 3.14, with new default 3.14 (#2853)
- Switch to astropy-healpix due to licensing issues with healpy (#2844)
- Extend DROP:
--no-validateflag, execution time/memory
report, and zarr/icechunk store support (#2824) - Apply jinja templating to diagnostic config files via the new
--kindoption in AQUA analysis (#2834)
Complete list:
- DROP: resolution is now always present in paths and filenames as a string, with "native" as default value if not specified (#2898)
- Add references to climatedt-community-resources in getting_started.rst and polytope.rst (#2854)
- Introduce a
aqua grids deploycommand to deploy target grids from a bucket to the local file system (#2865) - AQUA analysis accept a
--kindoption to apply jinja templating for diagnostic configuration files (#2834) - Introduce a report txt file for monitoring DROP execution time and memory occupation (#2824)
- Introducing a
--no-validateflag to disable file validation on reading and speed up DROP (#2824) - Refactor for writing capabilities of Drop now allowing also for zarr/icechunk store (#2824)
- Improve Catalog Generator tests (#2842)
- Automatically initialize regridders with loaded weights in the Regridder class (#2700)
- Add AQUA attributes for source and target grid (#2869)
- Solve
areas=Trueandsrc_grd_name=Falseconflict (#2871) - Fallback test download from wilma (#2867)
- push_analysis png, pdf and svg metadata support and remove imagemagick dependency (#2866, #2872)
- Support for python 3.13 and 3.14, with new default from 3.12 to 3.14 (#2853)
- Update intake and intake-xarray to >=2.0.0 (#2843)
- Unlock binding to
eccodes==2.41.0and allow more recent versions (#2847) - push_analysis deal with missing experiments.yaml file (#2792)
- Added preprint DOI to references and acknowledgments (#2845)
- Improve Grahics coverage (#2841)
- Switch to astropy-healpix due to licensing issues with healpy (#2844)
- Catalog generator: adapt to new sources names and more flexible handling of forcing string (#2777)
- Base AQUA is now shipped without FDB/GSV/polytope dependencies, available with [fdb] optional installation argument (#2818)
- Graphics: improve titles and labels formatting in Boxplots and Hovmoller (#2777)
- Apply ruff formatting to the codebase (#2791)
- Add pre-commit hooks and ruff linting (#2786)
- Small fix to wrong number of arguments of exception call (#2829)
- Adding LLM directives in
AGENTS.md(#2820) - Add
Rufflinter and formatter to CI and addpre-commitimplementation (#2748, #2786, #2791, #2815) - Fix race condition during parallel tests (#2805)
- Fix area selection,
default_coordsare deduced from the dataset (#2768) - Attributes guessing for eccodes works also with local destine table (#2759)
- Expose fldstat methods through
AquaAccessor(#2770) - Allow level selection for non-fdb sources (#2731)
frequency_string_to_pandasfunction can now handle frequencies with a numerical prefix, such as "3hourly" (#2730)- Pinning everything in the conda environment file and leave pyproject free (#2772)