Recent Releases of xsdba

xsdba - v0.5.0

Contributors: Trevor James Smith (@Zeitsperre), Éric Dupuis (@coxipi), Juliette Lavoie (@juliettelavoie), Pascal Bourgault (@aulemahal).

Changes

  • Make additional grouping dimensions optional for methods accepting the group argument, except Loci and PrincipalComponents. (GH/99, GH/144, PR/151).
  • Speed up import by activating cache=True for in numba-accelerated functions from xsdba.nbutils. (PR/135).
  • Added a new installation recipe (pip install xsdba[sbck]) for installing the SBCK package. (PR/139):
    • Note that SBCK support is experimental and that the pybind11 library must be installed prior to installing SBCK.
  • New functions related to spectral properties in Fourier space:
    • Perform a spectral filter with xsdba.processing.spectral_filter with a low-pass filter with a cosine-squared profile by default. (PR/88).
    • New spatial diagnostic to compute the spectral variance of a given field xsdba.properties.spectral_variance. (PR/88).
  • xsdba.units.convert_units_to now wraps a private function _convert_units_to. (PR/145).
  • xsdba.jitter_over_thresh is available directly in training methods by passing the jitter_over_thresh_value and jitter_over_thresh_upper_bnd arguments. (PR/110).
  • Throw an error if group=Grouper('5D',window) is used with a biasadjust method other than MBCn (PR/162).
  • xsdba.processing.to_additive_space accepts clip_next_to_bounds, which avoids infinities by ensuring lower_bound < data < upper_bound. (GH/164, PR/165).
  • Allow nan values in xsdba.measures.rmse and xsdba.measures.mae. (PR/170).
  • The adaptation of frequencies through adapt_freq_thresh_value is now applied in the adjusting step as well. (PR/160).
  • xsdba.adjustment.ExtremeValues now accepts a DataArray for cluster_thresh, letting specify distinct thresholds for multiple locations. (GH/177, PR/179).
  • Updated minimum supported versions of SBCK (v1.4.2) and numpy (v1.25). (PR/180).

Fixes

  • Fix xsdba.base.get_coordinates to avoid using a private xarray function.(PR/147, GH/148).
  • Fix xsdba.processing.from_additive_space to handles units correctly by using convert_units_to instead of harmonize_units. (PR/146).
  • Fix the order of clip_next_to_bounds in xsdba.processing.to_additive_space. (PR/169).

Internal changes

  • The tox and CI configurations now support the installation of SBCK and Eigen3 for testing purposes. (PR/139).
  • The coveralls tox keyword has been renamed to coverage to avoid confusion with the coveralls service. (PR/139).
  • The order of arguments in the following private functions was changed: xsdba._adjustment.{_fit_on_cluster,_fit_cluster_and_cdf, _extremes_train_1d} (PR/179).
  • Updated the package metadata to reflect development progress and list user @aulemahal as a primary developer (PR/180).

- Python
Published by github-actions[bot] 9 months ago

xsdba - v0.4.0

Contributors: Trevor James Smith (@Zeitsperre), Jan Haacker (@j-haacker), Éric Dupuis (@coxipi).

Changes

  • xsdba now supports Python3.13. Metadata and CI have been adjusted. (PR/105).
  • Unpinned numpy and raised minimum supported versions of a few scientific libraries. (PR/105).
  • More code that needed to be ported from xclim has been added. This includes mainly documentation, as well as testing utilities and a benchmark notebook. (PR/107).

Fixes

  • For fastnanquantile, POT, and xclim have been added to a new extras install recipe. All dependencies can be installed using the $ python -m pip install xsdba[all] command. Documentation has been added. (PR/105).
  • Several small dask-related issues (chunking behaviour, dimension order when broadcasting variables, lazy array preservation) have been fixed. (GH/112, GH/113, PR/114).
  • xsdba.processing.escore now correctly handles all-nan slices. (GH/109, PR/108).
  • xsdba now uses directly operator instead of using xarray's derived get_op function. A refactoring in xarray had changed the position of get_op which caused a bug. (PR/120).
  • For more than 1000 quantiles, fastnanquantile is not used anymore, as it would throw an error. (GH/119, PR/123).
  • Grouper now throws an error if group='time' is used with window>1. (GH/104, PR/122).

Internal changes

  • tox has been configured to test Python3.10 builds against numpy >=1.24.0,<2.0 in the GitHub Workflow pipeline. Passing the numpy keyword to tox ($ tox -e py3.10-numpy) will adjust the build. (PR/105).
  • Authorship and Zenodo metadata have been updated. Order of contributions is now developers followed by contributors in alphabetical order. (PR/116).
  • MBCn.adjust now re-performs the check on ref and hist to ensure they have compatible time arrays (the check is done a second time in adjust since ref and hist are given again). (PR/118).
  • Updated docs dependencies to use sphinx>=8.2.2. (PR/133).

- Python
Published by github-actions[bot] 12 months ago

xsdba - v0.3.2

Contributors: Trevor James Smith (Zeitsperre).

This is a patch fix in order to ensure that all necessary runtime dependencies are marked in the package.

Refer to https://github.com/Ouranosinc/xsdba/releases/tag/v0.3.0 for the summary of changes.

Fixes

  • Packaging and security adjustments. (PR/106):
    • Added deptry, codespell, vulture, and yamllint to the dev dependencies.
    • Added a few transitive dependencies (packaging, pandas) to the core dependencies.
    • Added fastnanquantile to the dev dependencies (to be placed in an extras recipe for xsdba v0.4.0+).
    • Configured deptry to handle optional imports.
    • A new Makefile command lint/security has been added (called when running $ make lint).
    • Updated tox.ini with new linting dependencies.

- Python
Published by Zeitsperre about 1 year ago

xsdba - v0.3.1

Contributors: Trevor James Smith (Zeitsperre).

This is a patch fix in order to ensure the documentation properly renders.

Refer to https://github.com/Ouranosinc/xsdba/releases/tag/v0.3.0 for the summary of changes.

Changes

  • Added POT to the development dependencies. (PR/96).

Fixes

  • Adjusted the documentation dependencies and the sphinx configuration to fix the ReadTheDocs build. (PR/96).

- Python
Published by Zeitsperre about 1 year ago

xsdba - v0.3.0

Contributors: Pascal Bourgault (@aulemahal), Éric Dupuis (@coxipi), Trevor James Smith (@Zeitsperre).

Announcements

  • xsdba is now available as a package on the Anaconda conda-forge channel. (PR/82).

Changes

  • Remove the units registry declaration and instead use whatever is set as pint's application registry. Code still assumes it is a registry based upon the one in cf-xarray (which exports the cf formatter). (GH/44, PR/57).
  • Updated the cookiecutter template to use the latest version of cookiecutter-pypackage. (PR/71):
    • Python and GitHub Actions versions have been updated.
    • Now using advanced CodeQL configuration.
    • New pre-commit hooks for vulture (find dead code), codespell (grammatical errors), zizmor (workflow security), and gitleaks (token commit prevention).
    • Corrected some minor spelling and security issues.
  • Added upstream testing to the CI pipeline for both daily and push events. (PR/61).
  • Import last changes in xclim before the embargo (PR/80).
  • xsdba has begun the process of adoption of the OpenSSF Best Practices checklist. (PR/82).
  • xclim migration guide added. (GH/62, PR/86).
  • Add a missing dOTC example to documentation. (PR/86).
  • Add a new grouping method specific for MBCn which called by passing group=Grouper("5D", window=n) where n is an odd positive integer. (PR/79).

Fixes

  • Gave credits to the package to all previous contributors of xclim.sdba. (GH/58, PR/59).
  • Pin sphinx-codeautolink to fix ReadTheDocs and correct some docs errors. (PR/40).
  • Removed reliance on the netcdf4 package for testing purposes. The h5netcdf engine is now used for file IO operations. (PR/71).
  • Changes to reflect the change of library name xsdba. (PR/72).
  • Revert changes to allow using group="time.dayofyear" and interp="linear" in adjustment methods. (PR/86).

- Python
Published by github-actions[bot] about 1 year ago

xsdba - v0.2.0

What's Changed

  • Bump ossf/scorecard-action from 2.3.3 to 2.4.0 in /.github/workflows by @dependabot in https://github.com/Ouranosinc/xsdba/pull/9
  • Bump pip from 24.1.2 to 24.2 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/11
  • Bump github/codeql-action from 3.25.13 to 3.25.15 in /.github/workflows by @dependabot in https://github.com/Ouranosinc/xsdba/pull/10
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/Ouranosinc/xsdba/pull/12
  • Fast-forward cookiecutter by @Zeitsperre in https://github.com/Ouranosinc/xsdba/pull/13
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/Ouranosinc/xsdba/pull/21
  • Bump bump-my-version from 0.25.1 to 0.26.0 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/20
  • Bump tox from 4.17.1 to 4.18.0 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/19
  • Bump actions/setup-python from 5.1.1 to 5.2.0 in /.github/workflows by @dependabot in https://github.com/Ouranosinc/xsdba/pull/18
  • Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0 in /.github/workflows by @dependabot in https://github.com/Ouranosinc/xsdba/pull/16
  • Bump step-security/harden-runner from 2.9.0 to 2.9.1 in /.github/workflows by @dependabot in https://github.com/Ouranosinc/xsdba/pull/17
  • Bump github/codeql-action from 3.25.15 to 3.26.6 in /.github/workflows by @dependabot in https://github.com/Ouranosinc/xsdba/pull/15
  • Bump actions/upload-artifact from 4.3.4 to 4.4.0 in /.github/workflows by @dependabot in https://github.com/Ouranosinc/xsdba/pull/14
  • fast-forward cookiecutter, apply mamba v2.0 fix by @Zeitsperre in https://github.com/Ouranosinc/xsdba/pull/29
  • Bump the actions group in /.github/workflows with 6 updates by @dependabot in https://github.com/Ouranosinc/xsdba/pull/30
  • Bump bump-my-version from 0.26.0 to 0.26.1 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/22
  • Bump tox from 4.18.0 to 4.21.0 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/23
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/Ouranosinc/xsdba/pull/31
  • Bump the actions group in /.github/workflows with 11 updates by @dependabot in https://github.com/Ouranosinc/xsdba/pull/37
  • Bump bump-my-version from 0.26.1 to 0.28.0 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/36
  • Bump tox from 4.21.0 to 4.23.2 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/35
  • Bump pip from 24.2.0 to 24.3.1 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/32
  • Bump tox-gh from 1.3.2 to 1.4.1 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/33
  • Bump flit from 3.9.0 to 3.10.1 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/38
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/Ouranosinc/xsdba/pull/40
  • fast-forward cookiecutter by @Zeitsperre in https://github.com/Ouranosinc/xsdba/pull/39
  • Bump bump-my-version from 0.28.0 to 0.28.1 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/42
  • Bump the actions group in /.github/workflows with 6 updates by @dependabot in https://github.com/Ouranosinc/xsdba/pull/41
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/Ouranosinc/xsdba/pull/43
  • Split from xclim by @coxipi in https://github.com/Ouranosinc/xsdba/pull/8
  • Sync dependencies, update cookiecutter by @Zeitsperre in https://github.com/Ouranosinc/xsdba/pull/45
  • Bump the actions group in /.github/workflows with 7 updates by @dependabot in https://github.com/Ouranosinc/xsdba/pull/51
  • Update pytest requirement from <8.0.0 to <9.0.0 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/47
  • Bump bump-my-version from 0.28.1 to 0.29.0 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/50
  • Bump flit from 3.9.0 to 3.10.1 by @dependabot in https://github.com/Ouranosinc/xsdba/pull/49
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/Ouranosinc/xsdba/pull/52
  • Update readme docs by @coxipi in https://github.com/Ouranosinc/xsdba/pull/46
  • Prep v02 by @coxipi in https://github.com/Ouranosinc/xsdba/pull/54
  • Improve doc by @coxipi in https://github.com/Ouranosinc/xsdba/pull/55
  • Trigger release by @Zeitsperre in https://github.com/Ouranosinc/xsdba/pull/56

New Contributors

  • @pre-commit-ci made their first contribution in https://github.com/Ouranosinc/xsdba/pull/12
  • @coxipi made their first contribution in https://github.com/Ouranosinc/xsdba/pull/8

Full Changelog: https://github.com/Ouranosinc/xsdba/compare/v0.1.0...v0.2.0

- Python
Published by github-actions[bot] about 1 year ago

xsdba - v0.1.0

Contributors: Trevor James Smith (@Zeitsperre)

Changes

  • First release on PyPI.

- Python
Published by github-actions[bot] over 1 year ago