clisops>=0.17.0,numpy>=1.26, andxesmf>=0.9.2 are now required.- Dropped support for Python3.10. Added support for Python3.13.
- Addressed thousands of DeprecationWarning messages emitted from
xarrayin the testing suite.
- Updated tests.
- Updated dependencies.
- Pinned
elasticsearch<9.0 to avoid compatibility issues.
clisops>=0.16.1 andpandas>=2.1 are now required.- Dropped support for Python3.9.
clisops>=0.15.0 is now required.roocs-utilshas been rendered obsolete and removed from the dependencies (roocs-utilsfunctionality is now provided byclisops).
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.
- 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.
- Added support for opening kerchunk files.
- Updated Dockerfile and app-package.cwl file for use with ADES.
- Only
clisops<0.15.0 supported.
clisops>=0.12.1 required.
- Add clisops.ops.average_shape to daops.ops.average
clisops>=0.12.0 required.
- Added regridding operator (#111)
clisops>=0.10.0 required.
- Updated requirements.
- Updated pre-commit.
- Support tests on Python 3.10 and 3.11.
- Enabled linting test.
- Fix inconsistent bounds in metadata after subset operation by updating to
clisops0.9.1 (#94).
- Merged pre-commit autoupdate (#93).
- Updated logging using
loguru(#92).
clisops>=0.9.0 required.
- Added AverageTime operation (#90).
- Added support for decadal fixes (#89, #87, #84, #83).
clisops>=0.7.0 androocs-utils>=0.5.0 required.fsspecno longer constrained tofsspec< 0.9- Python 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'>].
time_componentsargument added toops.subset.subsetto allowing subsetting by time components such as year, month, day etc.
- Python 3.6 no longer tested in GitHub actions.
- 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.
- 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
average_over_dimsadded indaops.ops.average.
- Refactoring of daops.ops.subset to use a base
Operationclass indaops.ops.base
- 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.
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).
- 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.
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.
- 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.
- 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.
- Updated to use clisops v0.2.0 (#17)
- Added xarray aggregation tests (#16)
- First release with clisops v0.1.0.