Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scoringutils 1.0.0 review #179

Closed
17 tasks done
seabbs opened this issue Feb 3, 2022 · 2 comments · Fixed by #217
Closed
17 tasks done

Scoringutils 1.0.0 review #179

seabbs opened this issue Feb 3, 2022 · 2 comments · Fixed by #217
Assignees
Labels
documentation Improvements or additions to documentation enhancement New feature or request package improvement

Comments

@seabbs
Copy link
Contributor

seabbs commented Feb 3, 2022

Preface

This is an informal review conducted by a lab member. Following on from #121 the rOpenSci review template has been used.

The template is released under CC-BY-NC-SA and this review is therefore published under the same license.

The review was finished on 2022-03-24 and concerns the version 1.0.0 of scoringutils (commit d30fe10 up to commit f2b01cb)

Package Review

Documentation

The package includes all the following forms of documentation:

  • A statement of need: clearly stating problems the software is designed to solve and its target audience in README

The goal of this package is to provide a tested and reliable collection of metrics that can be used for scoring probabilistic forecasts (forecasts with a full predictive distribution, rather than point forecasts). It has a much stronger focus on convenience than e.g. the scoringRules package, which provides a comprehensive collection of proper scoring rules (also used in scoringutils).

  • Installation instructions: for the development version of package and any non-standard dependencies in README

These appear to be missing from the readme? I'd give install instructions for both the CRAN version, Universe version, dev version and potentially the old version (at least for now). Added these in #182.

  • Vignette(s): demonstrating major functionality that runs successfully locally

Contents of these look good but there were quite monolithic and duplicated content from the README. I have made an optional PR splitting these out (#182).

DESCRIPTION is up to date and contribution guidelines are present but not linked from the README. #182 adds this in.

Functionality

  • Installation: Installation succeeds as documented.

  • Functionality: Any functional claims of the software been confirmed.

  • Performance: Any performance claims of the software been confirmed.

  • Automated tests: Unit tests cover essential functions of the package and a reasonable range of inputs and conditions. All tests pass on the local machine.

  • Test coverage for key metrics is pretty good and unit tests look well implemented. There are a few gaps in coverage which I would like to see closed that also bring down the overall average. These are listed in this issue.

  • Packaging guidelines: The package conforms to the rOpenSci packaging guidelines.

Estimated hours spent reviewing: 24

  • Should the author(s) deem it appropriate, I agree to be acknowledged as a package reviewer ("rev" role) in the package DESCRIPTION file.

Review Comments

This is a robust and well-implemented package with clear, helpful, and detailed documentation. It currently lacks some unit test coverage but what has been implemented has been implemented well.

@seabbs seabbs self-assigned this Feb 3, 2022
@seabbs
Copy link
Contributor Author

seabbs commented Mar 4, 2022

@nikosbosse it would be good to chat through the outstanding issues flagged here. In the mean time I will wrap up the functionality and packaging checks once the dev version is merged onto master.

@seabbs seabbs added documentation Improvements or additions to documentation enhancement New feature or request package improvement labels Mar 24, 2022
@seabbs
Copy link
Contributor Author

seabbs commented Mar 24, 2022

I've wrapped this up now. It looks great. There are a few issues linked to this that should be fairly easy to deal with before this can be closed.

@seabbs seabbs linked a pull request Apr 28, 2022 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request package improvement
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant