openjournals / joss-reviews

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

[REVIEW]: pyradiosky: A Python package for Radio Sky Models #6503

Closed editorialbot closed 5 months ago

editorialbot commented 7 months ago

Submitting author: bhazelton (Bryna J. Hazelton) Repository: https://github.com/RadioAstronomySoftwareGroup/pyradiosky Branch with paper.md (empty if default branch): Version: 1.0 Editor: !--editor-->@xuanxu<!--end-editor-- Reviewers: @pritchardn, @0xCoto Archive: 10.5281/zenodo.11187469

Status

status

Status badge code:

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

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

@pritchardn & @0xCoto, 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 @xuanxu 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 @0xCoto

📝 Checklist for @pritchardn

editorialbot commented 7 months 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 7 months ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.21105/joss.00140 is OK
- 10.21105/joss.01234 is OK
- 10.1051/0004-6361/201322068 is OK

MISSING DOIs

- No DOI given, and none found for title: lunarsky: An astropy extension to describe observa...

INVALID DOIs

- None
editorialbot commented 7 months ago

Software report:

github.com/AlDanial/cloc v 1.90  T=0.09 s (575.4 files/s, 205713.1 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Python                          16           1607           1663           7824
XML                              3              0              6           3703
Markdown                        12            153              0            712
YAML                            11             60             22            484
TeX                              2             36              0            301
reStructuredText                 3            219            904            114
DOS Batch                        1              8              1             26
TOML                             1              3              0              9
make                             1              4              7              9
-------------------------------------------------------------------------------
SUM:                            50           2090           2603          13182
-------------------------------------------------------------------------------

Commit count by author:

   284  Bryna Hazelton
    62  Adam Lanman
    41  Matthew Kolopanis
    28  pre-commit-ci[bot]
    25  Ruby Byrne
    21  Steven Murray
    10  nicelmh
     3  aelanman
     2  Dara Storer
     1  Daniya
     1  James Aguirre
     1  Jonathan Pober
     1  daniel.d.quinter
     1  jburba
editorialbot commented 7 months ago

Paper file info:

📄 Wordcount for paper.md is 407

✅ The paper includes a Statement of need section

editorialbot commented 7 months ago

License info:

✅ License found: BSD 2-Clause "Simplified" License (Valid open source OSI approved license)

editorialbot commented 7 months ago

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

0xCoto commented 7 months ago

Review checklist for @0xCoto

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

pritchardn commented 7 months ago

Review checklist for @pritchardn

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

pritchardn commented 7 months ago

While the license file is valid, the code-files refer to the BSD-3 clause variant - this is a pretty easy to fix, but probably worth getting consistent. I've made an issue to address this.

bhazelton commented 6 months ago

While the license file is valid, the code-files refer to the BSD-3 clause variant - this is a pretty easy to fix, but probably worth getting consistent. I've made an issue to address this.

Thanks for pointing this out! We've fixed it now.

xuanxu commented 6 months ago

@pritchardn, @0xCoto :wave: can you update us on the progress of your review?

0xCoto commented 6 months ago

pytest runs with the following:

tests/test_skymodel.py: 618 warnings
  `product` is deprecated as of NumPy 1.25.0, and will be removed in NumPy 2.0. Please use `prod` instead.

@bhazelton -- Minor thing if you wish to resolve; otherwise the tests runs fine.

0xCoto commented 6 months ago

Everything looks OK to me. The only thing I would request is a brief mention of how the software compares to other commonly-used packages, so that readers understand whether their needs are covered by pyradiosky vs a different module.

bhazelton commented 6 months ago

pytest runs with the following:

tests/test_skymodel.py: 618 warnings
  `product` is deprecated as of NumPy 1.25.0, and will be removed in NumPy 2.0. Please use `prod` instead.

@bhazelton -- Minor thing if you wish to resolve; otherwise the tests runs fine.

@0xCoto I can’t seem to replicate these warnings. I made a fresh environment with all the dependencies and I don’t get them. I can’t find anywhere in pyradiosky or pyuvdata (a dependency that I help maintain) that calls np.prod, so I think these warnings must be coming from another dependency and I must have a different version of that dependency than you do.

0xCoto commented 6 months ago

I see. Feel free to dismiss this then; it is likely related to the way my own environment is configured.

bhazelton commented 5 months ago

Everything looks OK to me. The only thing I would request is a brief mention of how the software compares to other commonly-used packages, so that readers understand whether their needs are covered by pyradiosky vs a different module.

@0xCoto We have updated our paper with a paragraph addressing this.

0xCoto commented 5 months ago

@editorialbot generate pdf

editorialbot commented 5 months ago

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

0xCoto commented 5 months ago

Thank you for introducing the paragraph.

@xuanxu — From my side, all of my comments have been addressed.

xuanxu commented 5 months ago

@pritchardn I see there are some unchecked items in your list, is there any pending issue?

xuanxu commented 5 months ago

@0xCoto thanks, can you confirm you recommend the submission for publication?

0xCoto commented 5 months ago

@xuanxu I confirm my recommendation.

pritchardn commented 5 months ago

@xuanxu I confirm my recommendation too.

xuanxu commented 5 months ago

OK great, thanks! Let's move forward

xuanxu commented 5 months ago

@editorialbot check references

xuanxu commented 5 months ago

@editorialbot generate pdf

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

OK DOIs

- 10.21105/joss.00140 is OK
- 10.21105/joss.01234 is OK
- 10.1051/0004-6361/201322068 is OK
- 10.1086/427976 is OK

MISSING DOIs

- No DOI given, and none found for title: lunarsky: An astropy extension to describe observa...
- No DOI given, and none found for title: TOPCAT & STIL: Starlink Table/VOTable Processing S...
- No DOI given, and none found for title: astropy healpix: BSD-licensed HEALPix for Astropy

INVALID DOIs

- None
editorialbot commented 5 months ago

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

xuanxu commented 5 months ago

@bhazelton looks like we're close to being done here. Please give your own paper a final read to check for any potential typos etc. A small comment on one of your references: You cite astropy using their first paper from 2013, but the Astropy's guidelines recommend citing other papers or at least the more recent one, please consider updating the paper with that suggestion.

xuanxu commented 5 months ago

Post-Review Checklist for Editor and Authors

Additional Author Tasks After Review is Complete

Editor Tasks Prior to Acceptance

xuanxu commented 5 months ago

@bhazelton Please go through the "Author tasks" bullet list above (you can make a checklist for yourself if that helps) and let me know when you're finished with the actions.

xuanxu commented 5 months ago

@editorialbot generate pdf

editorialbot commented 5 months ago

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

bhazelton commented 5 months ago

@xuanxu I think we have now done all our tasks. Thanks!

xuanxu commented 5 months ago

@bhazelton can you post here the version number and the zenodo DOI?

bhazelton commented 5 months ago

Yes, sorry. The version is 1.0 (https://github.com/RadioAstronomySoftwareGroup/pyradiosky/releases/tag/v1.0.0) and the zenodo DOI is 10.5281/zenodo.11187469 (https://doi.org/10.5281/zenodo.11187469)

xuanxu commented 5 months ago

@editorialbot set 1.0 as version

editorialbot commented 5 months ago

Done! version is now 1.0

xuanxu commented 5 months ago

@editorialbot set 10.5281/zenodo.11187469 as archive

editorialbot commented 5 months ago

Done! archive is now 10.5281/zenodo.11187469

xuanxu commented 5 months ago

@editorialbot generate pdf

xuanxu commented 5 months ago

@editorialbot check references

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

OK DOIs

- 10.21105/joss.00140 is OK
- 10.21105/joss.01234 is OK
- 10.1051/0004-6361/201322068 is OK
- 10.3847/1538-3881/aabc4f is OK
- 10.3847/1538-4357/ac7c74 is OK
- 10.1086/427976 is OK

MISSING DOIs

- No DOI given, and none found for title: lunarsky: An astropy extension to describe observa...
- No DOI given, and none found for title: TOPCAT & STIL: Starlink Table/VOTable Processing S...
- No DOI given, and none found for title: astropy healpix: BSD-licensed HEALPix for Astropy

INVALID DOIs

- None
editorialbot commented 5 months ago

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

xuanxu commented 5 months ago

Looking good!

xuanxu commented 5 months ago

@editorialbot recommend-accept

editorialbot commented 5 months ago
Attempting dry run of processing paper acceptance...
editorialbot commented 5 months ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.21105/joss.00140 is OK
- 10.21105/joss.01234 is OK
- 10.1051/0004-6361/201322068 is OK
- 10.3847/1538-3881/aabc4f is OK
- 10.3847/1538-4357/ac7c74 is OK
- 10.1086/427976 is OK

MISSING DOIs

- No DOI given, and none found for title: lunarsky: An astropy extension to describe observa...
- No DOI given, and none found for title: TOPCAT & STIL: Starlink Table/VOTable Processing S...
- No DOI given, and none found for title: astropy healpix: BSD-licensed HEALPix for Astropy

INVALID DOIs

- None
editorialbot commented 5 months ago

:wave: @openjournals/aass-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/5349, then you can now move forward with accepting the submission by compiling again with the command @editorialbot accept

dfm commented 5 months ago

I have opened a small PR with some edits to the manuscript. Once you've incorporated those, I'll run the final publication process. Thanks!