Skip to content

Releases: nci/scores

1.3.0

15 Nov 00:30
a6ea2e7
Compare
Choose a tag to compare

Release Notes (What's New)

Version 1.3.0 (November 15, 2024)

For a list of all changes in this release, see the full changelog. Below are the changes we think users may wish to be aware of.

Introduced Support for Python 3.13 and Dropped Support for Python 3.9

  • In line with other scientific Python packages, scores has dropped support for Python 3.9 in this release.
    scores has added support for Python 3.13. See PR #710.

Features

  • Added four new metrics:
    • Quantile Interval Score: scores.continuous.quantile_interval_score. See PR #704, PR #733 and PR #738.
    • Interval Score: scores.continuous.interval_score. See PR #704, PR #733 and PR #738.
    • Kling-Gupta Efficiency (KGE): scores.continuous.kge. See PR #679, PR #700 and PR #734.
    • Interval threshold weighted continuous ranked probability score (twCRPS) for ensembles: scores.probability.interval_tw_crps_for_ensemble. See PR #682 and PR #734.
  • Added an optional include_components argument to several continuous ranked probability score (CRPS) functions for ensembles. If supplied, the include_components argument will return the underforecast penalty, the overforecast penalty and the forecast spread term, in addition to the overall CRPS value. This applies to the following CRPS functions:
    • continuous ranked probability score (CRPS) for ensembles: scores.probability.crps_for_ensemble
    • threshold weighted continuous ranked probability score (twCRPS) for ensembles: scores.probability.tw_crps_for_ensemble
    • tail threshold weighted continuous ranked probability score (twCRPS) for ensembles: scores.probability.tail_tw_crps_for_ensemble
    • interval threshold weighted continuous ranked probability score (twCRPS) for ensembles: scores.probability.interval_tw_crps_for_ensemble)
      See PR #708 and PR #734.

Documentation

  • Added "Kling–Gupta Efficiency (KGE)" tutorial. See PR #679, PR #700 and PR #734.
  • Added "Quantile Interval Score and Interval Score" tutorial. See PR #704, PR #736 and PR #738.
  • Added "Threshold Weighted Continuous Ranked Probability Score (twCRPS) for ensembles" tutorial. See PR #706 and PR #722.
  • Updated the title in the "Binary Categorical Scores and Binary Contingency Tables (Confusion Matrices)" tutorial and the description for the corresponding thumbnail in the tutorial gallery. See PR #741 and PR #743.
  • Updated the pull request template. See PR #719.

Internal Changes

  • Sped up (improved the computational efficiency of) the continuous ranked probability score (CRPS) for ensembles. This also addresses memory issues when a large number of ensemble members are present. See PR #694.

Contributors to this Release

Mohammadreza Khanarmuei (@reza-armuei), Nicholas Loveday (@nicholasloveday), Durga Shrestha (@durgals), Tennessee Leeuwenburg (@tennlee), Stephanie Chong (@Steph-Chong) and Robert J. Taggart (@rob-taggart).

1.2.0

13 Sep 05:42
7b898b7
Compare
Choose a tag to compare

Release Notes (What's New)

Version 1.2.0 (September 13, 2024)

For a list of all changes in this release, see the full changelog. Below are the changes we think users may wish to be aware of.

Features

  • Added three new metrics:
    • Percent bias (PBIAS): scores.continuous.pbias. See PR #639 and PR #655.
    • Threshold weighted continuous ranked probability score (twCRPS) for ensembles: scores.probability.tw_crps_for_ensemble. See PR #644.
    • Tail threshold weighted continuous ranked probability score (twCRPS) for ensembles: scores.probability.tail_tw_crps_for_ensemble. See PR #644.
  • The FIxed Risk Multicategorical (FIRM) score (scores.categorical.firm) can now take a sequence of mulitdimensional arrays (xr.DataArray) of thresholds. This allows the FIRM score to be used with categorical thresholds that vary across the domain. See PR #661.

Documentation

  • Added information about percent bias to the "Additive Bias and Multiplicative Bias" tutorial. See PR #639 and PR #656.
  • Updated documentation to say there are now over 60 metrics, statistical techniques and data processing tools contained in scores. See PR #659.
  • In the "Contributing Guide", updated instructions for installing a conda-based virtual environment. See PR #654.

Internal Changes

  • Modified automated tests to work with NumPy 2.1. Incorporated a union type of array and generic in assert statements for Dask operations. See PR #643.

Contributors to this Release

Durga Shrestha* (@durgals), Maree Carroll (@mareecarroll), Nicholas Loveday (@nicholasloveday), Tennessee Leeuwenburg (@tennlee), Stephanie Chong (@Steph-Chong) and Robert J. Taggart (@rob-taggart).

* indicates that this release contains their first contribution to scores.

1.1.0

09 Aug 09:10
20a8547
Compare
Choose a tag to compare

Release Notes (What's New)

Version 1.1.0 (August 9, 2024)

For a list of all changes in this release, see the full changelog. Below are the changes we think users may wish to be aware of.

Features

  • scores is now available on conda-forge.
  • Added five new metrics
    • threshold weighted squared error: scores.continuous.tw_squared_error
    • threshold weighted absolute error: scores.continuous.tw_absolute_error
    • threshold weighted quantile score: scores.continuous.tw_quantile_score
    • threshold weighted expectile score: scores.continuous.tw_expectile_score
    • threshold weighted Huber loss: scores.continuous.tw_huber_loss.
      See PR #609.

Documentation

  • Added "Threshold Weighted Scores" tutorial. See PR #609.
  • Removed nbviewer link from documentation. See PR #615.

Internal Changes

  • Modified numpy.trapezoid call to work with either NumPy 1 or 2. See PR #610.

Contributors to this Release

Nicholas Loveday (@nicholasloveday), Tennessee Leeuwenburg (@tennlee), Stephanie Chong (@Steph-Chong) and Robert J. Taggart (@rob-taggart).

1.0.0

10 Jul 03:35
0d269d3
Compare
Choose a tag to compare

Release Notes (What's New)

Version 1.0.0 (July 10, 2024)

We are happy to have reached the point of releasing “Version 1.0.0” of scores. While we look forward to many version increments to come, version 1.0.0 represents a milestone. It signifies a stabilisation of the API, and marks a turning point from the initial construction period. We have also published a paper in the Journal of Open Source Software (see citation further below).

From this point forward, scores will be following the Semantic Versioning Specification (SemVer) in its release management.

This is a good moment to acknowledge and thank the contributors that helped us reach this point. They are: Tennessee Leeuwenburg, Nicholas Loveday, Elizabeth E. Ebert, Harrison Cook, Mohammadreza Khanarmuei, Robert J. Taggart, Nikeeth Ramanathan, Maree Carroll, Stephanie Chong, Aidan Griffiths and John Sharples.

Please consider a citation of our paper if you use our code. The citation is:

Leeuwenburg, T., Loveday, N., Ebert, E. E., Cook, H., Khanarmuei, M., Taggart, R. J., Ramanathan, N., Carroll, M., Chong, S., Griffiths, A., & Sharples, J. (2024). scores: A Python package for verifying and evaluating models and predictions with xarray. Journal of Open Source Software, 9(99), 6889. https://doi.org/10.21105/joss.06889

BibTeX:

@article{Leeuwenburg_scores_A_Python_2024,
author = {Leeuwenburg, Tennessee and Loveday, Nicholas and Ebert, Elizabeth E. and Cook, Harrison and Khanarmuei, Mohammadreza and Taggart, Robert J. and Ramanathan, Nikeeth and Carroll, Maree and Chong, Stephanie and Griffiths, Aidan and Sharples, John},
doi = {10.21105/joss.06889},
journal = {Journal of Open Source Software},
month = jul,
number = {99},
pages = {6889},
title = {{scores: A Python package for verifying and evaluating models and predictions with xarray}},
url = {https://joss.theoj.org/papers/10.21105/joss.06889},
volume = {9},
year = {2024}
}

For the full details of all changes in this release, see the GitHub commit history.

0.9.3

09 Jul 05:35
3316dba
Compare
Choose a tag to compare

Release Notes (What's New)

Version 0.9.3 (July 9, 2024)

For the full details of all changes in this release, see the GitHub commit history. Below are the changes we think users may wish to be aware of.

Breaking Changes

  • Renamed and relocated function scores.continuous.correlation to scores.continuous.correlation.pearsonr. See PR #583 by @nicholasloveday.

Documentation

Internal Changes

  • Introduced pinned versions for dependencies on main. See PR #580 by @tennlee.

0.9.2

26 Jun 09:46
c698eb8
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.9.1...0.9.2

0.9.1

14 Jun 05:10
273481b
Compare
Choose a tag to compare

What's Changed

  • Citation file addition by @tennlee in #532
  • Change function arguments 'forecast' and 'observed' to 'fcst' and 'obs' to improve consistency by @tennlee in #537
  • 531 documentation uplift for contingency manager classes by @tennlee in #535
  • Release 0.9.1 by @tennlee in #541

Full Changelog: 0.9.0...0.9.1

0.9.0

12 Jun 03:19
c616ac9
Compare
Choose a tag to compare

What's Changed

  • Add mathjax for MSE and tidy up docstrings by @tennlee in #509
  • Test the Heidke Skill Score and Gilbert Skill Score against a known complex example by @tennlee in #502
  • Add mathjax for Pearson's Correlation Coefficient by @tennlee in #515
  • 460 mathjax review request crps for ensemble by @tennlee in #504
  • Remove testing and review notice by @tennlee in #521
  • Relocate SEDI in included.md table by @Steph-Chong in #524
  • Release 0.9.0 by @tennlee in #526

Full Changelog: 0.8.6...0.9.0

0.8.6

11 Jun 05:10
dc2b1c9
Compare
Choose a tag to compare

Largely a documentation release to improve consistency across versions

What's Changed

  • Add mathjax for Heidke skill score (HSS) & Cohens Kappa by @nikeethr in #497
  • Modify docstrings to place type hints into the description by @tennlee in #506
  • Typehints not rendering correctly in api docstrings for fss by @nikeethr in #503
  • Update latest links to stable links in README.md by @Steph-Chong in #510
  • Updates API links in included.md to relative paths by @Steph-Chong in #514
  • Update links to tutorials in included.md by @Steph-Chong in #516

Full Changelog: 0.8.5...0.8.6

0.8.5

09 Jun 01:38
cafdb8d
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.8.4...0.8.5