Skip to content

Releases: roocs/daops

v0.13.0

07 Feb 10:46
8d0b661
Compare
Choose a tag to compare

Breaking Changes:

  • clisops>=0.14.0,<0.15 is now required.
  • Replaced bump2version with bump-my-version>=0.28.0.
  • The source code structure has been reorganized to use a src directory layout.
  • Testing structure no longer uses __init__.py files in test directories, instead using conftest.py with fixtures.
  • Tests now use pooch for testing data retrieval and for safer testing setup and teardown.
  • roocs-utils-based roocs.ini configurations used within the code base are now handled by a function to fetch the cached configuration. This will be adjusted in a future release to use clisops.
  • Obsolete GitLab CI/CD configurations have been removed.

New Features:

  • Added official support for Python3.12.
  • daops is now PEP 561 and PEP 621 compatible (pyproject.toml).
  • Several docstring improvements to all modules, classes, their methods, and functions.
  • flake8 has been replaced with ruff and black-style formatting.
  • pre-commit hooks have been adjusted to perform Python 3.9+ code style checks and to catch minor security issues.

v0.12.0

29 Jan 17:21
a7be661
Compare
Choose a tag to compare

New Features:

  • Added support for opening kerchunk files.
  • Updated Dockerfile and app-package.cwl file for use with ADES.

Other Changes:

  • only clisops<0.15.0 supported.

v0.11.0

10 Apr 15:28
e4d1d8a
Compare
Choose a tag to compare

Breaking Changes:

  • clisops>=0.12.1 required.

New Features:

  • Add clisops.ops.average_shape to daops.ops.average

v0.10.0

10 Apr 15:27
3a2c1fe
Compare
Choose a tag to compare

Breaking Changes:

  • clisops>=0.12.0 required.

New Features:

  • Added regridding operator (#111)

v0.9.0

17 Nov 13:54
a9a8e25
Compare
Choose a tag to compare

Breaking Changes:

  • clisops>=0.10.0 required.

Other Changes:

  • Updated requirements.
  • Updated pre-commit.
  • Support tests on Python 3.10 and 3.11.
  • Enabled linting test.

v0.8.1

12 May 15:45
Compare
Choose a tag to compare

Bug fixes:

  • Fix inconsistent bounds in metadata after subset operation by updating to clisops 0.9.1 (#94).

Other Changes:

  • Merged pre-commit autoupdate (#93).
  • Updated logging using loguru (#92).

v0.8.0

14 Apr 10:43
Compare
Choose a tag to compare

Breaking Changes:

  • clisops>=0.9.0 required.

New Features:

  • Added AverageTime operation (#90).
  • Added support for decadal fixes (#89, #87, #84, #83).

v0.7.0

28 Oct 09:59
Compare
Choose a tag to compare

v0.7.0 (2021-10-28)

Breaking Changes

  • clisops>=0.7.0 and roocs-utils>=0.5.0 required.
  • fsspec no longer constrained to fsspec < 0.9
  • Python 3.7 required.
  • time input for time in ops.subset.subset but now be one of [<class 'roocs_utils.parameter.param_utils.Interval'>, <class 'roocs_utils.parameter.param_utils.Series'>, <class 'NoneType'>, <class 'str'>].
  • level input for level in ops.subset.subset but now be one of [<class 'roocs_utils.parameter.param_utils.Interval'>, <class 'roocs_utils.parameter.param_utils.Series'>, <class 'NoneType'>, <class 'str'>].

New Features

  • time_components argument added to ops.subset.subset to allowing subsetting by time components such as year, month, day etc.

Other Changes

  • Python 3.6 no longer tested in GitHub actions.

v0.6.0

19 May 14:37
Compare
Choose a tag to compare

v0.6.0 (2021-05-19)

Breaking Changes

  • intake, fsspec<0.9 and aiohttp are new dependencies in order to use the intake catalog search functionality.
  • clisops>=0.6.4 and roocs-utils>=0.4.2 required.

New Features

  • Intake catalog search functionality added. In use in utils.consolidate: if the catalog is used for the project, then consolidate will find the files within the time range specified using the intake catalog, rather than opening xarray datasets.
  • intake_catalog_url has been added to etc/roocs.ini

v0.5.0

26 Feb 15:15
Compare
Choose a tag to compare

v0.5.0 (2021-02-26)

New Features

  • average_over_dims added in daops.ops.average.

Other Changes

  • Refactoring of daops.ops.subset to use a base Operation class in daops.ops.base