Version History
v0.16.0 (2025-12-17)
Breaking Changes
clisops>=0.17.0,numpy>=1.26, andxesmf>=0.9.2 are now required.Dropped support for Python3.10. Added support for Python3.13.
Fixes
Addressed thousands of DeprecationWarning messages emitted from
xarrayin the testing suite.
Other Changes
Updated tests.
Updated dependencies.
Pinned
elasticsearch<9.0 to avoid compatibility issues.
v0.15.0 (2025-03-24)
Breaking Changes
clisops>=0.16.1 andpandas>=2.1 are now required.Dropped support for Python3.9.
v0.14.0 (2025-02-13)
Breaking Changes
clisops>=0.15.0 is now required.roocs-utilshas been rendered obsolete and removed from the dependencies (roocs-utilsfunctionality is now provided byclisops).
v0.13.0 (2025-02-07)
Breaking Changes
clisops>=0.14.0,<0.15 is now required.Replaced
bump2versionwithbump-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
poochfor 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 useclisops.Obsolete GitLab CI/CD configurations have been removed.
New Features
Added official support for Python3.12.
daopsis now PEP 561 and PEP 621 compatible (pyproject.toml).Several docstring improvements to all modules, classes, their methods, and functions.
flake8has been replaced withruffandblack-style formatting.pre-commithooks have been adjusted to perform Python 3.9+ code style checks and to catch minor security issues.
v0.12.0 (2025-01-29)
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 (2024-04-10)
Breaking Changes
clisops>=0.12.1 required.
New Features
Add clisops.ops.average_shape to daops.ops.average
v0.10.0 (2023-11-27)
Breaking Changes
clisops>=0.12.0 required.
New Features
Added regridding operator (#111)
v0.9.0 (2023-11-17)
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 (2022-05-12)
Bug fixes
Fix inconsistent bounds in metadata after subset operation by updating to
clisops0.9.1 (#94).
Other Changes
Merged pre-commit autoupdate (#93).
Updated logging using
loguru(#92).
v0.8.0 (2022-04-13)
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 (2021-10-28)
Breaking Changes
clisops>=0.7.0 androocs-utils>=0.5.0 required.fsspecno longer constrained tofsspec< 0.9Python 3.7 required.
timeinput fortimeinops.subset.subsetbut now be one of [<class ‘roocs_utils.parameter.param_utils.Interval’>, <class ‘roocs_utils.parameter.param_utils.Series’>, <class ‘NoneType’>, <class ‘str’>].levelinput forlevelinops.subset.subsetbut 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_componentsargument added toops.subset.subsetto 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 (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 androocs-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_urlhas been added toetc/roocs.ini
v0.5.0 (2021-02-26)
New Features
average_over_dimsadded indaops.ops.average.
Other Changes
Refactoring of daops.ops.subset to use a base
Operationclass indaops.ops.base
v0.4.0 (2021-02-23)
Breaking Changes
In
daops.utils.normaliseResultSet().file_pathshas been changed tofile_uristo allow file paths and URLs to be collected.clisops>=0.6.1 androocs-utils>=0.2.1 used.New dev dependency: GitPython==3.1.12
consolidate_dsethas been removed indaops.utils.consolidateasdset_to_filepathsfromroocs_utils.project_utilsis now used to find the file paths.
New Features
daops.utils.core.is_characterisedimplemented - datasets are looked up in the character store.apply_fixesoption now added todaops.ops.subset.subset,daops.utils.normalise.normaliseanddaops.utils.core.open_dataset. The default in all cases is to apply fixes (True).
Other Changes
Changes to allow datasets without a time dimension to be processed.
Swapped from travis CI to GitHub actions
Test data no longer a submodule - the data is retrieved from GitHub when the tests are run.
Use of
DatasetMapperfunctions indaops.consolidateanddaops.coreto ensure all datasets are mapped to ids/file paths correctly.
v0.3.0 (2020-11-19)
Breaking Changes
clisops>=0.4.0 androocs-utils>=0.1.4 used.data_refsparameter ofdaops.ops.subset.subsetrenamed tocollection.spaceparameter ofdaops.ops.subset.subsetrenamed toarea.chunk_rulesparameter ofdaops.ops.subset.subsetrenamed tosplit_method.filenamerparameter ofdaops.ops.subset.subsetrenamed tofile_namer.output_typeparameter option added todaops.ops.subset.subset.data_root_dirparameter in no longer neededdaops.ops.subset.subset.data_root_dirno longer a parameter ofdaops.utils.consolidate.consolidate.
New Features
Updated docstrings and documentation.
Added notebook with example usage.
Config file now exists at
daops.etc.roocs.ini. This can be overwritten by setting the environment variableROOCS_CONFIGto the file path of a config file.split_methodimplemented to split output files by if they exceed the memory limit provided inclisops.etc.roocs.ininamedfile_size_limit. Currently only thetime:autoexists which splits evenly on time ranges.file_namerimplemented in subset operation. This hassimpleandstandardoptions.simplenumbers output files whereasstandardnames them according to the input dataset.Directories, file paths and dataset ids can now be used as inputs to the subset operation.
Fixer class now looks up fixes on our elasticsearch index.
Other Changes
Updated documentation.
Functions that take the
data_refsparameter have been changed to usecollectionparameter instead.Functions that take the
data_refparameter have been changed to usedsetparameter instead.
v0.2.0 (2020-06-22)
Updated to use clisops v0.2.0 (#17)
Added xarray aggregation tests (#16)
v0.1.0 (2020-04-27)
First release with clisops v0.1.0.