openjournals / joss-reviews

Reviews for the Journal of Open Source Software
Creative Commons Zero v1.0 Universal
714 stars 38 forks source link

[REVIEW]: GeoHexViz: A Python package for visualizing hexagonally binned geospatial data #5073

Closed editorialbot closed 1 year ago

editorialbot commented 1 year ago

Submitting author: !--author-handle-->@mrempel<!--end-author-handle-- (Mark Rempel) Repository: https://github.com/mrempel/geohexviz Branch with paper.md (empty if default branch): Version: v1.0.2 Editor: !--editor-->@martinfleis<!--end-editor-- Reviewers: @gassmoeller, @kaustavbhattacharjee Archive: 10.5281/zenodo.7613525

Status

status

Status badge code:

HTML: <a href="https://joss.theoj.org/papers/c051df96dac973486cc312452575e804"><img src="https://joss.theoj.org/papers/c051df96dac973486cc312452575e804/status.svg"></a>
Markdown: [![status](https://joss.theoj.org/papers/c051df96dac973486cc312452575e804/status.svg)](https://joss.theoj.org/papers/c051df96dac973486cc312452575e804)

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) by leaving comments 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

@gassmoeller & @kaustavbhattacharjee, your review will be checklist based. Each of you will have a separate checklist that you should update when carrying out your review. First of all you need to run this command in a separate comment to create the checklist:

@editorialbot generate my checklist

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @martinfleis know.

✨ Please start on your review when you are able, and be sure to complete your review in the next six weeks, at the very latest ✨

Checklists

πŸ“ Checklist for @kaustavbhattacharjee

πŸ“ Checklist for @gassmoeller

editorialbot commented 1 year ago

Hello humans, I'm @editorialbot, a robot that can help you with some common editorial tasks.

For a list of things I can do to help you, just type:

@editorialbot commands

For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:

@editorialbot generate pdf
editorialbot commented 1 year ago
Software report:

github.com/AlDanial/cloc v 1.88  T=0.47 s (130.9 files/s, 98355.4 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
XML                              2              1              0          33556
Python                          21           1321           1823           4307
JSON                             5              0              0           1522
Markdown                        12            169              0            892
TeX                              1             45             15            357
reStructuredText                 7            207            195            315
Jupyter Notebook                 6              0           1400            288
YAML                             4              2              4            102
DOS Batch                        1              8              1             26
SVG                              1              0              0             19
make                             1              4              7              9
TOML                             1              0              0              3
-------------------------------------------------------------------------------
SUM:                            62           1757           3445          41396
-------------------------------------------------------------------------------

gitinspector failed to run statistical information for the repository
editorialbot commented 1 year ago

Wordcount for paper.md is 1807

martinfleis commented 1 year ago

πŸ‘‹πŸΌ @mrempel, @gassmoeller, @kaustavbhattacharjee this is the review thread for the paper. All of our communications will happen here from now on.

All reviewers should create checklists with the JOSS requirements using the command @editorialbot generate my checklist. As you go over the submission, please check any items that you feel have been satisfied. There are also links to the JOSS reviewer guidelines.

The JOSS review is different from most other journals. Our goal is to work with the authors to help them meet our criteria instead of merely passing judgment on the submission. As such, the reviewers are encouraged to submit issues (and small pull requests if needed) on the software repository. When doing so, please mention https://github.com/openjournals/joss-reviews/issues/5073 so that a link is created to this thread (and I can keep an eye on what is happening). Please also feel free to comment and ask questions on this thread. In my experience, it is better to post comments/questions/suggestions as you come across them instead of waiting until you've reviewed the entire package.

We aim for reviews to be completed within about 2-4 weeks, feel free to start whenever it works for you. Please let me know if any of you require significantly more time. We can also use editorialbot to set automatic reminders if you know you'll be away for a known period of time.

Please feel free to ping me (@martinfleis) if you have any questions/concerns.

Thanks!

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

editorialbot commented 1 year ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.14778/2733004.2733035 is OK
- 10.1109/TVCG.2011.185 is OK
- 10.1186/1475-2875-2-36 is OK
- 10.1016/j.ijar.2009.05.011 is OK
- 10.1559/152304092783721231 is OK
- 10.1109/38.865878 is OK
- 10.1016/j.ecolmodel.2007.03.041 is OK
- 10.1016/j.ecolmodel.2007.03.041 is OK
- 10.1080/15230406.2016.1180263 is OK
- 10.1002/geo2.46 is OK
- 10.1145/3453892.3461336 is OK

MISSING DOIs

- None

INVALID DOIs

- None
kaustavbhattacharjee commented 1 year ago

Okay. Thanks for the update.

kaustavbhattacharjee commented 1 year ago

Review checklist for @kaustavbhattacharjee

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

gassmoeller commented 1 year ago

Review checklist for @gassmoeller

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

gassmoeller commented 1 year ago

@mrempel: I am going through the review checklist right now and have a question concerning the following criteria:

 Contribution and authorship: Has the submitting author (@mrempel) made major contributions to the software? Does the full list of paper authors seem appropriate and complete?

Based on the repository insights it looks like @tony-zeidan contributed most of the software and the first draft of the paper, and you finalized the paper and prepared the repository for submission to JOSS. Could I get confirmation from @tony-zeidan that this is the case and that you both collaborated on the software and agreed on the submission?

gassmoeller commented 1 year ago

@mrempel and @tony-zeidan: I went through the review checklist and wanted to congratulate you for this nicely written and documented piece of software. I think it already fulfills almost all the criteria for publication by JOSS and if you address the minor issues I raised in the repository the publication should be good to go. On a side note I think the main challenge for you going forward will be to keep it compatible to the numerous packages you depend on, I already see a number of deprecation warnings when executing the examples (let me know if you want me to post them as an issue). Anyway I hope you can keep the project alive and I may actually make use of it for some of my own work, although my community usually relies more on continuous interpolated maps.

mrempel commented 1 year ago

@gassmoeller - In regards to your question about contribution and authorship, @tony-zeidan was my co-op student between Feb 2021 and Dec 2021. It is correct that Tony implemented the majority of the code within GeoHexViz; I conceived the software and its design requirements (based on previous research I published with colleagues, see Figure 8 in https://cradpdf.drdc-rddc.gc.ca/PDFS/unc356/p812844_A1b.pdf), defined the functional specification, selected and crafted the examples in the repository, helped Tony resolve issues during implementation, and drafted the article for this submission. As my student, it was Tony's responsibility to implement the code and manage the git repository (I provided Tony the manuscript to include in the repository) to provide him with experience in doing so. Upon completion of his co-op term, Tony transferred the repository to me to complete the submission to this journal.

I hope this helps - if you need further information, please do not hesitate to let me know.

tony-zeidan commented 1 year ago

@gassmoeller Hi there! I can confirm what @mrempel stated in his reply to your question is indeed correct.

As to the deprecation warnings I'm sad to hear that but I'm pretty sure most of them are due to iterating over objects in a way that won't be supported going forward. These should be easy to fix. I could use a log of depreciation warnings to get an idea...

I look forward to seeing your GeoHexViz visualizations!

gassmoeller commented 1 year ago

@tony-zeidan & @mrempel thanks for the confirmation that is what I was thinking, I just wanted to make sure I had checked it properly. Also thanks for addressing all my comments on the code. @martinfleis: In my opinion this is now ready for publication within JOSS.

tony-zeidan commented 1 year ago

@gassmoeller We are very excited! Thank you for raising the issues with our software and bringing them to our attention.

martinfleis commented 1 year ago

Thank you @gassmoeller!

Will wait for the second reviewer @kaustavbhattacharjee now to deliver their comments.

kaustavbhattacharjee commented 1 year ago

@martinfleis I have completed my review, and I think this is ready for publication within JOSS. I was able to run the program quite easily. Here are a few minor comments for the authors @mrempel @tony-zeidan :

tony-zeidan commented 1 year ago

@kaustavbhattacharjee We are glad to hear from you!

We are going to address your comments as soon as possible. The bombings.pdf issue can be fixed quickly, however there are some issues for us that come along with publishing the package to PyPI. We will go this route as soon as possible.

martinfleis commented 1 year ago

there are some issues for us that come along with publishing the package to PyPI

Can you elaborate? We may be able to help here. I would very much like to see the package published there before the acceptance, even though it is not a formal requirement of the JOSS.

mrempel commented 1 year ago

@martinfleis @kaustavbhattacharjee - Regarding the two latter comments from @kaustavbhattacharjee:

Please let us know if there are any further questions or comments regarding our submission.

martinfleis commented 1 year ago

As a geopandas maintainer I think I know what you're talking about :). Thanks for pushing it to PyPI! Do you also want to make it available on conda-forge? Happy to help setting up the recipe.

mrempel commented 1 year ago

@tony-zeidan and I were talking about that - it is an enhancement listed in our issues - but didn't want to delay the final decision regarding publication. If it possible to make it available on conda-forge without too much work, then we would be happy to do it and any help setting up a recipe would be appreciated.

martinfleis commented 1 year ago

@mrempel I'll have a look and let you know, it is not that much work. We don't have to wait with the acceptance for it though :).

Thank you @gassmoeller and @kaustavbhattacharjee for your reviews!

The submission is now almost ready to be published.

@mrempel the next steps you need to do now:

I can then move forward with accepting the submission.

mrempel commented 1 year ago

DOI of the archived version is 10.5281/zenodo.7613525.

mrempel commented 1 year ago

@martinfleis - I am having trouble checking the boxes for "Archive the reviewed software" and "Please list the DOI" in the above comment - these are both done. You can find the archive at https://zenodo.org/record/7613525, and the DOI is listed in the above comment.

martinfleis commented 1 year ago

@editorialbot set v1.0.2 as version

editorialbot commented 1 year ago

Done! version is now v1.0.2

martinfleis commented 1 year ago

@editorialbot set 10.5281/zenodo.7613525 as archive

editorialbot commented 1 year ago

Done! Archive is now 10.5281/zenodo.7613525

martinfleis commented 1 year ago

@mrempel thank you! Can you please manually edit the title of the Zenodo archive to match the title of the paper? (GeoHexViz: A Python package for visualizing hexagonally binned geospatial data)

martinfleis commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

martinfleis commented 1 year ago

@editorialbot check references

editorialbot commented 1 year ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.14778/2733004.2733035 is OK
- 10.1109/TVCG.2011.185 is OK
- 10.1186/1475-2875-2-36 is OK
- 10.1016/j.ijar.2009.05.011 is OK
- 10.1559/152304092783721231 is OK
- 10.1109/38.865878 is OK
- 10.1016/j.ecolmodel.2007.03.041 is OK
- 10.1016/j.ecolmodel.2007.03.041 is OK
- 10.1080/15230406.2016.1180263 is OK
- 10.1002/geo2.46 is OK
- 10.1145/3453892.3461336 is OK

MISSING DOIs

- None

INVALID DOIs

- None
mrempel commented 1 year ago

@martinfleis - I have updated the title in Zenodo as required.

martinfleis commented 1 year ago

@editorialbot recommend-accept

editorialbot commented 1 year ago
Attempting dry run of processing paper acceptance...
martinfleis commented 1 year ago

@mrempel thank you! It is all done from my side and I have passed the paper onto the editor in chief for the final check and acceptance. Congrats!

editorialbot commented 1 year ago

:wave: @openjournals/sbcs-eics, this paper is ready to be accepted and published.

Check final proof :point_right::page_facing_up: Download article

If the paper PDF and the deposit XML files look good in https://github.com/openjournals/joss-papers/pull/3945, then you can now move forward with accepting the submission by compiling again with the command @editorialbot accept

editorialbot commented 1 year ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.14778/2733004.2733035 is OK
- 10.1109/TVCG.2011.185 is OK
- 10.1186/1475-2875-2-36 is OK
- 10.1016/j.ijar.2009.05.011 is OK
- 10.1559/152304092783721231 is OK
- 10.1109/38.865878 is OK
- 10.1016/j.ecolmodel.2007.03.041 is OK
- 10.1016/j.ecolmodel.2007.03.041 is OK
- 10.1080/15230406.2016.1180263 is OK
- 10.1002/geo2.46 is OK
- 10.1145/3453892.3461336 is OK

MISSING DOIs

- None

INVALID DOIs

- None
arfon commented 1 year ago

@editorialbot accept

editorialbot commented 1 year ago
Doing it live! Attempting automated processing of paper acceptance...
editorialbot commented 1 year ago

🐦🐦🐦 πŸ‘‰ Tweet for this paper πŸ‘ˆ 🐦🐦🐦

editorialbot commented 1 year ago

🐘🐘🐘 πŸ‘‰ Toot for this paper πŸ‘ˆ 🐘🐘🐘

editorialbot commented 1 year ago

🚨🚨🚨 THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! 🚨🚨🚨

Here's what you must now do:

  1. Check final PDF and Crossref metadata that was deposited :point_right: https://github.com/openjournals/joss-papers/pull/3969
  2. Wait a couple of minutes, then verify that the paper DOI resolves https://doi.org/10.21105/joss.05073
  3. If everything looks good, then close this review issue.
  4. Party like you just published a paper! πŸŽ‰πŸŒˆπŸ¦„πŸ’ƒπŸ‘»πŸ€˜

Any issues? Notify your editorial technical team...

arfon commented 1 year ago

@gassmoeller, @kaustavbhattacharjee – many thanks for your reviews here and to @jmschrei for editing this submission! JOSS relies upon the volunteer effort of people like you and we simply wouldn't be able to do this without you ✨

@mrempel – your paper is now accepted and published in JOSS :zap::rocket::boom:

editorialbot commented 1 year ago

:tada::tada::tada: Congratulations on your paper acceptance! :tada::tada::tada:

If you would like to include a link to your paper from your README use the following code snippets:

Markdown:
[![DOI](https://joss.theoj.org/papers/10.21105/joss.05073/status.svg)](https://doi.org/10.21105/joss.05073)

HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.05073">
  <img src="https://joss.theoj.org/papers/10.21105/joss.05073/status.svg" alt="DOI badge" >
</a>

reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.05073/status.svg
   :target: https://doi.org/10.21105/joss.05073

This is how it will look in your documentation:

DOI

We need your help!

The 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: