-
-
Notifications
You must be signed in to change notification settings - Fork 38
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
[REVIEW]: HRDS: A Python package for hierarchical raster datasets #1112
Comments
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @edoddridge, it looks like you're currently assigned as the reviewer for this paper 🎉. ⭐ Important ⭐ If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews 😿 To fix this do the following two things:
For a list of things I can do to help you, just type:
|
|
@ChrisBarker-NOAA Just a quick reminder to please do your JOSS review this week. Thanks! |
I'm happy to say that I've finished my review of It is a well-written piece of code that solves a clearly stated problem. 'HRDS' provides a clean interface to mesh together multiple files with different resolutions and create manageable input files for variable resolution geophysical modelling. While I've opened a number of issues in the code repository, they are all quite minor, and none of them should prevent publication of the paper. With perhaps one exception - it would be a shame to publish the paper before the typos are fixed. I had very little difficulty obtaining a working version of the code. The dependencies were clearly identified. I encountered only one problem, and the documentation has now been updated to guide users around that issue. The test suite worked straight out of the box. My only disappointment regarding the testing is the lack of a code coverage tool. The The python code is laid out in a clear and logical way. I found it quite easy to work out what each piece of code does. My biggest concern with this submission is the lack of a real-life worked example. However, @jhill1 has obtained the necessary data and has committed to implementing one soon. Once the data is included, the test suite could be altered to use those datasets instead of the proprietary ones that @jhill1 uses locally. The overarching documentation is currently limited to the readme. However, given the nature of the software, this is perfectly acceptable. API documentation is contained in docstrings for the various methods and classes. Having extensive docstrings means that Sphinx based documentation could be added in the future without too much extra effort. |
@whedon generate pdf |
|
@ChrisBarker-NOAA Will you be able to complete this JOSS review this week? |
Gah I forgot that you aren't working because of the government shutdown. Hm. |
Review of the HRDS software package:https://github.com/EnvModellingGroup/hrds Overall, this looks like a small, but useful package for raster data processing. But there are some issues with the package structure, tests, and documentation, outlines below. I recommend that the package be published once the below issues are addressed. Installation, etc:Platform support:From the README: "These instructions assume a Debian-based Linux. HDRS should work on other There are a lot of users out there that are not running Debian-based Linux -- this project should attempt to provide some guidance for other platforms. UNfotunately, the GDAL stack is pretty ugly to install, so perhaps recommending conda and conda-forge would be a good way to get people rolling in a platform independent way. I notice that conda is (partially) being used for the CI -- so could full conda instuctions could be provided. I am testing on OS-X with conda and conda-forge, Python 3.7 In fact, I highly recommend that the project authors make hrds available in conda-forge: https://conda-forge.org/#add_recipe Documentation and Examples:In the main README, after providing Debian-only install instructions, the primary example is using the InstallThe hrds package is using a standard setuptools / setup.py install. However, there are some issues: The tests are put in a package that is next to the hrds package, and the setup.py uses setuptools.find_packages to to identify the packages to install. So when run, you get a top-level package called "tests" with the hrds tests in it. This is not good. Here are some thoughts on where to put tests: http://pythonchb.github.io/PythonTopics/where_to_put_tests.html I've provided a PR here that puts the tests internal to the package: I also added formatting, etc changes to the setup.py in that PR. tests:
PR for fixes to the file finding, and PEP8 compliance fixes is here: temp files.The NOTE: computer memory is pretty huge these days -- are the buffer files even needed -- maybe only used when the rasters are really big? JOSS paperThe JOSS paper is fine as it goes, but there are a few issues:
DocumentationThe only user docs I could find is the README and docstrings. Some more comprehensive user and reference docs would be good. Also, the docstrings are not complete nor PEP 257 compliant. |
Great! Thanks so much for the reviews, @edoddridge and @PythonCHB. It looks like there are some unchecked check boxes for both reviews currently, and @jhill1 can work on addressing issues that have been brought up. Thanks again everyone. |
Just a note that I will have an away message popping up starting tomorrow and I will continue to respond here while I can; once I can't and if this review is still on-going, then another editor will take over. |
Thanks both for the reviews (especially whilst furloughed @PythonCHB - much appreciated). |
👋 Hi @jhill1, @edoddridge, @PythonCHB: just a quick note to say that I am happy to answer any questions or help out on the editor side while @kthyng is away. |
👋 Hey @lheagy... Letting you know, |
@jhill1 - I think we're waiting on your responses to @PythonCHB's review at this point. |
Great! |
@whedon set 10.5281/zenodo.2691685 as archive |
OK. 10.5281/zenodo.2691685 is the archive. |
@whedon set <v0.1.2> as version |
OK. <v0.1.2> is the version. |
@whedon set 0.1.2 as version |
OK. 0.1.2 is the version. |
Ok @openjournals/joss-eics this submission is ready to be officially accepted!!! Congrats @jhill1!! |
Not really a big deal: but if you are publishing this, maybe it's time for version 1.0? If it's not really ready for 1.0, it's not ready for publication, either. |
@jhill1 — would you like to up you version number? We don't require it: it's up to you. |
Leave for now, please. @PythonCHB is right that it should have been made v1.0, but I've already pushed pip and conda updates with 0.12 and referred to the version being the one published. I'd rather keep a cleaner history. |
@PythonCHB — you have the "References" item unchecked. Did you find something missing there? |
@whedon check references |
|
|
@whedon accept |
|
|
Check final proof 👉 openjournals/joss-papers#689 If the paper PDF and Crossref deposit XML look good in openjournals/joss-papers#689, then you can now move forward with accepting the submission by compiling again with the flag
|
@whedon accept deposit=true |
|
🚨🚨🚨 THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! 🚨🚨🚨 Here's what you must now do:
Any issues? notify your editorial technical team... |
Congratulations, @jhill1, your JOSS paper is published 🚀 Sincere thanks to our editor: @kthyng, and the reviewers: @edoddridge, @PythonCHB — we appreciate your enormous contribution! 🙏 |
🎉🎉🎉 Congratulations on your paper acceptance! 🎉🎉🎉 If you would like to include a link to your paper from your README use the following code snippets:
This is how it will look in your documentation: We need your help! Journal of Open Source Software is a community-run journal and relies upon volunteer effort. If you'd like to support us please consider doing either one (or both) of the the following:
|
Submitting author: @jhill1 (Jon Hill)
Repository: https://github.com/EnvModellingGroup/hdrs
Version: 0.1.2
Editor: @kthyng
Reviewer: @edoddridge, @PythonCHB
Archive: 10.5281/zenodo.2691685
Status
Status badge code:
Reviewers and authors:
Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)
Reviewer instructions & questions
@edoddridge & @ PythonCHB, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.theoj.org/about#reviewer_guidelines. Any questions/concerns please let @kthyng know.
✨ Please try and complete your review in the next two weeks ✨
Review checklist for @edoddridge
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
paper.md
file include a list of authors with their affiliations?Review checklist for @PythonCHB
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
paper.md
file include a list of authors with their affiliations?The text was updated successfully, but these errors were encountered: