Skip to content

Latest commit

 

History

History
351 lines (275 loc) · 12.7 KB

CHANGELOG.rst

File metadata and controls

351 lines (275 loc) · 12.7 KB

Changelog History

xskillscore v0.0.26 (2024-03-10)

Internal Changes

xskillscore v0.0.25 (2024-03-10)

Bug Fixes

  • :py~xskillscore.rank_histogram random_for_tied=True handles tied ranks correctly by default. random_for_tied=False ignores this and retains previous behaviour. (335, 364) Aaron Spring.
  • Allow singleton dimension in :py~xskillscore.resample_iterations_idx as this is allowed in :py~xskillscore.resample_iterations also. (375, 376) Aaron Spring.

Internal Changes

  • Reduce dependencies (359, 363) Aaron Spring.
  • Implement typing for all xs.{calls}. (317, 366) Aaron Spring.
  • Refactor masking NaN in :py~xskillscore.rps. (397) Aaron Spring.
  • Use to pyproject.toml and use ruff for linting Ray Bell.

xskillscore v0.0.24 (2021-10-08)

Documentation

  • Replaced Boston house data in tabular.ipynb (352) Ray Bell.

xskillscore v0.0.23 (2021-08-09)

Features

  • :py~xskillscore.multipletests controlling the false discovery rate for multiple hypothesis tests. (365, 370) Aaron Spring.

Bug Fixes

  • :py~xskillscore.crps_ensemble broadcasts (345, 346) Aaron Spring.

Internal Changes

  • :py~xskillscore.resampling.resample_iterations_idx do not break when dim is not coordinate. (303, 339) Aaron Spring.
  • Allow float or integer forecasts in :py~xskillscore.brier_score (285, 341) Aaron Spring.

xskillscore v0.0.22 (2021-06-29)

Internal Changes

  • Created np_probabilistic.py (333) Ray Bell.
  • Require xhistogram>=0.3.0 (337).

xskillscore v0.0.21 (2021-06-13)

  • Allow float or integer forecasts in :py~xskillscore.brier_score (285, 342) Aaron Spring

Internal Changes

Documentation

  • Added more info in quick-start.ipynb (316) Ray Bell.
  • Created tabular-data.ipynb (330) Ray Bell.

Breaking changes

  • Renamed mae_test to halfwidth_ci_test to make this comparative metric generic. Now, it accepts any of the distance metrics functions except for mape. The new function has an additional argument called metric which is a string and name of the target distance metric. (319) Taher Chegini.

xskillscore v0.0.20 (2021-05-08)

Features

  • Specify category distribution type with input_distributions in :py~xskillscore.rps if category_edges==None that forecasts and observations are probability distributions p or cumulative distributionss c. See :py~xskillscore.rps docstrings and doctests for examples. (300) Aaron Spring
  • Added slope of linear fit :py~xskillscore.linslope. (307) Ray Bell

Internal Changes

  • Use pytest-xdist and matplotlib-base in environments to speed up CI. (283) Aaron Spring
  • :py~xskillscore.rps does not break from masking NaNs anymore. :py~xskillscore.rps expilicty checks for bin_dim if category_edges==None. (287) Aaron Spring
  • Add doctest on the docstring examples. (302) Ray Bell
  • Removed a call to compute weights in testing. (306) Ray Bell
  • Use built in xarray clip method. (309) Ray Bell

xskillscore v0.0.19 (2021-03-12)

Features

  • Added mean error :py~xskillscore.me. (202, 200) Andrew Huang
  • :py~xskillscore.brier_score and :py~xskillscore.rps now contain keyword fair to account for ensemble-size adjustments, but defaults to False. :py~xskillscore.brier_score also accepts binary or boolean forecasts when a member_dim dimension is present. (162, 211) Aaron Spring
  • Added MAE significance test :py~xskillscore.mae_test from Jolliffe and Ebert https://www.cawcr.gov.au/projects/verification/CIdiff/FAQ-CIdiff.html (192, 209) Aaron Spring
  • :py~xskillscore.resampling.resample_iterations and faster :py~xskillscore.resampling.resample_iterations_idx for resampling with and without replacement. (215, 225) Aaron Spring
  • Added receiver operating characteristic (ROC) :py~xskillscore.roc. (114, 256, 236, 259) Aaron Spring
  • Added many options for category_edges in :py~xskillscore.rps, which allows multi-dimensional edges. :py~xskillscore.rps now requires dimension member_dim in forecasts. (275, 277) Aaron Spring

Breaking changes

  • Aligned output of :py~xskillscore.sign_test with :py~xskillscore.mae_test. Now tests from comparative.py return more than one object including a boolean indicating signficance based on alpha. (209) Aaron Spring
  • Drop support for python 3.6. (237, 276) Ray Bell

Bug Fixes

  • :py~xskillscore.sign_test now works for xr.Dataset inputs. (198, 199) Aaron Spring
  • :py~xskillscore.threshold_brier_score does not average over thresholds when dim==None. Now also carries threshold as coordinate. (255, 211) Aaron Spring
  • Passing weights no longer triggers eager computation. (218, 224). Andrew Huang
  • :py~xskillscore.rps not restricted to [0, 1]. (266, 277) Aaron Spring

Internal Changes

  • Added Python 3.7 and Python 3.8 to the CI. Use the latest version of Python 3 for development. (21, 189) Aaron Spring
  • Lint with the latest black. (179, 191) Ray Bell
  • Update mape algorithm from scikit-learn v0.24.0 and test against it. (160, 230) Ray Bell
  • Pin numba to >=0.52 to fix CI (233, 234) Ray Bell
  • Refactor asv benchmarks. (231) Aaron Spring
  • Added tests for nans in correlation metrics (246, 247) Ray Bell
  • Added tests for weighted metrics against scikit-learn (257) Ray Bell
  • Pin xhistogram to >=0.1.2 and adjust code/documentation so that, as in np.histogram, right-most bin is right-edge inclusive where bins are specified (269) Dougie Squire
  • Reduce warnings. (41, 268) Aaron Spring
  • Use raise_if_dask_computes from xarray. (272, 273) Ray Bell
  • :py~xskillscore.threshold_brier_score now carries threshold values as coordinates. (279) Aaron Spring

xskillscore v0.0.18 (2020-09-23)

Features

  • Added the sign test described in DelSole and Tippett 2016: :py~xskillscore.sign_test. (133, 176) Aaron Spring and Dougie Squire

Internal Changes

  • Removed an unused variable in _rmse, resulting in 2x speedup (182). Andrew Huang
  • Require xarray=0.16.1 (183, 184) Aaron Spring

Bug Fixes

  • Fix incompatibility with xarray=0.16.1 in apply_ufunc (183, 184) Aaron Spring

Documentation

  • Added CONTRIBUTING.md to trigger built-in Github contribution guide reference (181) mcsitter.

xskillscore v0.0.17 (2020-09-06)

Features

  • Added contingency table :py~xskillscore.Contingency and associated metrics (119, 153). Dougie Squire
  • Added :py~xskillscore.rank_histogram and :py~xskillscore.discrimination to probabilistic metrics (136). Dougie Squire
  • Added :py~xskillscore.reliability to probabilistic metrics (164). Dougie Squire
  • Added dim and weights kwargs for probabilistic metrics. (121) Aaron Spring
  • Added keep_attrs kwarg for all metrics. (122) Andrew Huang
  • Added ranked probability score :py~xskillscore.rps. (163) Aaron Spring
  • Deterministic metrics now automatically broadcast any non-core dimensions. E.g., a single time series can be compared to a gridded product spanning that same time span. (165, 71, 156, 166) Aaron Spring

Breaking Changes

  • Renamed dim to member_dim in probabilistic metrics. (121) Aaron Spring
  • Argument dim becomes keyword dim=None in all metrics. (137, 143) Aaron Spring
  • dim=None reduces all dimensions as in xr.mean(dim=None). (137, 143) Aaron Spring

Bug Fixes

  • Fixes weights=None type issue with latest version of dask. (168, 171) Andrew Huang

Documentation

Internal Changes

  • Added utils module to house utilities shared across multiple modules (119). Dougie Squire
  • Added conftest.py to gather all pytest.fixtures. (126, 159). Aaron Spring and Ray Bell
  • Removed test_np_deterministic covered by test_metric_results_accurate. (159) Aaron Spring

xskillscore v0.0.16 (2020-07-18)

Internal Changes

Bug Fixes

  • Avoid mutating inputted arrays when skipna=True. (111) Riley X. Brady.
  • Avoid read-only error that appeared due to not copying input arrays when dealing with NaNs. (111) Riley X. Brady.

xskillscore v0.0.15 (2020-03-24)

Features

  • Update the XSkillScoreAccessor with all metrics. Ray Bell

xskillscore v0.0.14 (2020-03-20)

Features

  • Add r2 as an implementation of sklearn.metrics.r2_score. Ray Bell

xskillscore v0.0.13 (2020-03-17)

Bug Fixes

  • Fixes #79 assignment destination is read-only error when skipna=True and weights are passed. Andrew Huang

xskillscore v0.0.12 (2020-01-09)

Internal Changes

  • ~30-50% speedup for deterministic metrics when weights=None. Aaron Spring

xskillscore v0.0.11 (2020-01-06)

Features

  • Add effective_sample_size, pearson_r_eff_p_value, and spearman_r_eff_p_value for computing statistical significance for temporally correlated data with autocorrelation. Riley X. Brady

xskillscore v0.0.10 (2019-12-21)

Deprecations

  • mad no longer works and is replaced by median_absolute_error. Riley X. Brady

Bug Fixes

  • skipna for pearson_r and spearman_r and their p-values now reports accurate results when there are pairwise nans (i.e., nans that occur in different indices in a and b) Riley X. Brady

Testing

  • Test that results from grid cells in a gridded product match the same value if their time series were input directly into functions. Riley X. Brady
  • Test that metric results from xskillscore are the same value as an external package (e.g. numpy, scipy, sklearn). Riley X. Brady
  • Test that skipna=True works properly with pairwise nans. Riley X. Brady