openjournals / joss-reviews

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

[REVIEW]: Pylinac: Image analysis for routine quality assurance in radiotherapy #6001

Closed editorialbot closed 11 months ago

editorialbot commented 1 year ago

Submitting author: !--author-handle-->@jrkerns<!--end-author-handle-- (James Kerns) Repository: https://github.com/jrkerns/pylinac Branch with paper.md (empty if default branch): joss_paper Version: v3.17 Editor: !--editor-->@kellyrowland<!--end-editor-- Reviewers: @ProfLeao, @SimonBiggs Archive: 10.5281/zenodo.10145069

Status

status

Status badge code:

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

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

@ProfLeao & @SimonBiggs, 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 @kellyrowland 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 @SimonBiggs

📝 Checklist for @ProfLeao

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.50 s (274.5 files/s, 116141.1 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Python                          83           5316           7355          29759
reStructuredText                30           3932           3070           6005
YAML                             7             24             21            496
TeX                              1              0              0            374
HTML                             8             64              0            280
DOS Batch                        1             34              2            227
make                             1             30              6            156
SVG                              1              9              0            133
Markdown                         3             40              0            132
TOML                             1              8              1             69
-------------------------------------------------------------------------------
SUM:                           136           9457          10455          37631
-------------------------------------------------------------------------------

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

Wordcount for paper.md is 1012

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:

SimonBiggs commented 1 year ago

Review checklist for @SimonBiggs

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

ProfLeao commented 1 year ago

Review checklist for @ProfLeao

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

SimonBiggs commented 1 year ago

@editorialbot commands

editorialbot commented 1 year ago

Hello @SimonBiggs, here are the things you can ask me to do:


# List all available commands
@editorialbot commands

# Get a list of all editors's GitHub handles
@editorialbot list editors

# Check the references of the paper for missing DOIs
@editorialbot check references

# Perform checks on the repository
@editorialbot check repository

# Adds a checklist for the reviewer using this command
@editorialbot generate my checklist

# Set a value for branch
@editorialbot set joss-paper as branch

# Generates the pdf paper
@editorialbot generate pdf

# Generates a LaTeX preprint file
@editorialbot generate preprint

# Get a link to the complete list of reviewers
@editorialbot list reviewers
SimonBiggs commented 1 year ago

@kellyrowland, I have completed my review and approve the submission.

kellyrowland commented 1 year ago

Thanks @SimonBiggs !

ProfLeao commented 1 year ago

Hi @jrkerns, I believe you've already seen it, but several links in your main README file are broken, However, this has no impact on the package functionality nor on the revision level required by JOSS. If you like, I can mark them for easy identification.

ProfLeao commented 1 year ago

Just for record, I would like to note that no explicit "community guidelines" were found. However, I considered the code highlighted below to be sufficient.

https://github.com/jrkerns/pylinac/blob/c6286ca6c86e90a995a0cad674572991fcc5d30e/docs/source/overview.rst?plain=1#L46-L104

kellyrowland commented 1 year ago

Thanks; I might suggest adding instructions on how to contribute to the project in this section (i.e., are folks welcome to open issues/PRs that follow in this philosophy?).

ProfLeao commented 1 year ago

@kellyrowland, is there a standard way of highlighting parts of the article that need revision?

kellyrowland commented 1 year ago

@ProfLeao you can comment here in the issue and reference the line numbers in the paper file or by quoting the language in the paper.

ProfLeao commented 1 year ago

@ProfLeao you can comment here in the issue and reference the line numbers in the paper file or by quoting the language in the paper.

Thanks.

SimonBiggs commented 1 year ago

Also, if it helps @ProfLeao, I made the following issue here:

https://github.com/jrkerns/pylinac/issues/468#issue-1973303026

ProfLeao commented 1 year ago

Also, if it helps @ProfLeao, I made the following issue here:

jrkerns/pylinac#468 (comment)

Great! Thanks.

jrkerns commented 1 year ago

Hi @ProfLeao and @SimonBiggs; thanks for taking the time to review the submission. Simon created two issues which I recently addressed: https://github.com/jrkerns/pylinac/issues/468 (contribution guide) and https://github.com/jrkerns/pylinac/issues/467 (RTD badge link). @ProfLeao I also fixed the links in the headline sections from stable to latest which was causing broken links. These are fixed and pushed already so should be live. I poked around and didn't find any other broken links, but if there are any others you had run into please let me know. @kellyrowland I added a bit to the contributing section. If this needs further elaboration please let me know. Thanks all!

kellyrowland commented 1 year ago

Contributing updates look great, thanks.

ProfLeao commented 1 year ago

Hi @jrkerns , I'll leave some "suggestions" for improving the text. Please note that my native language is not English, so any suggestions that are not relevant can be disregarded.

Summary

1. Line: 6

Original text: "Pylinac is a python library (...)"

Suggested text: "Pylinac is a Python library (...)"

2. Line: 9

Original text: "required by the medical physics society."

Suggested text: "required by the Medical Physics Society."

3. Line: 10

Original text: as the target audience is not developers. Thus, most workflows can be executed in a few lines (...)"

Suggested text: "as the target audience is not developers. Thus, most workflows can be implemented in a few lines of code."

Statement of need

4. Line: 23

Original text: "multileaf collimator that shape the radiation (Calvo-Ortega et al., 2014) These images and (...)"

Suggested text: "multileaf collimator that shape the radiation (Calvo-Ortega et al., 2014). These images and (...)"

Example usage

5. Line: 56

Original text: "where 𝐼 is the ROI of the contrast region in question (...)"

Suggested text: "where 𝐼 is the ROI of the contrast region of interest (...)"

6. Line: 58

Original text: "This corresponds to the circular ROIs on the outer edge (...)"

Suggested text: "This corresponds to the circular ROIs at the outer edge (...)"

7. Line: 69

Original text: "69 be saved as records that may be audited by state authorities. (...)"

Suggested text: "69 be stored as records that can be audited by government authorities. (...)"

ProfLeao commented 1 year ago

When I receive feedback about the above suggestions, I'll complete my checklist.

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

jrkerns commented 1 year ago

@ProfLeao Thank you for the suggestions. I implemented all of them except for the Summary Line 9 about medical physics society. In the US, there is a society called the AAPM, and there are several other "societies" internationally (e.g. EFOMP). I didn't think it would be helpful to list out the specific societies, so I purposely used an informal term here for the community-as-a-whole. If this is acceptable, then I believe everything was addressed. The updated proof is above and the commit itself. Thank you for taking the time to review the submission.

ProfLeao commented 12 months ago

I understand. I apologize for not understanding the generic term mentioned. Satisfied with the modifications. @kellyrowland I have completed my review.

jrkerns commented 12 months ago

Hi @kellyrowland Is there anything else I need to do to complete the submission? Thanks

kellyrowland commented 11 months ago

Post-Review Checklist for Editor and Authors

Additional Author Tasks After Review is Complete

Editor Tasks Prior to Acceptance

kellyrowland commented 11 months ago

@jrkerns please issue a new tagged release of the software (if changed since the start of the review), and archive it (on Zenodo, figshare, or elsewhere). Then, please then post the version number and archive DOI here in the review issue, and I'll follow some subsequent wrap-up steps from there based on the checklist above.

kellyrowland commented 11 months ago

@editorialbot generate pdf

kellyrowland commented 11 months ago

@editorialbot check references

editorialbot commented 11 months ago

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

jrkerns commented 11 months ago

V 3.17 GH release: https://github.com/jrkerns/pylinac/releases/tag/v3.17 pypi: https://pypi.org/project/pylinac/3.17.0/ zenodo: https://zenodo.org/records/10145069

kellyrowland commented 11 months ago

@editorialbot set v3.17 as version

editorialbot commented 11 months ago

Done! version is now v3.17

kellyrowland commented 11 months ago

@editorialbot set 10.5281/zenodo.10145069 as archive

editorialbot commented 11 months ago

Done! archive is now 10.5281/zenodo.10145069

kellyrowland commented 11 months ago

@editorialbot check references

kellyrowland commented 11 months ago

@editorialbot check references

kellyrowland commented 11 months ago

@editorialbot recommend-accept

editorialbot commented 11 months ago
Attempting dry run of processing paper acceptance...
editorialbot commented 11 months ago

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

Kevin-Mattheus-Moerman commented 11 months ago

@editorialbot check references

Kevin-Mattheus-Moerman commented 11 months ago

@jrkerns As AEiC I will now help to process this work for acceptance in JOSS. I have checked this review, your repository, the archive link, and the paper. Most seems in order, however I do have the below points that need your attention:

jrkerns commented 11 months ago

Hi @Kevin-Mattheus-Moerman,

Thanks for taking the time to look this over. I have edited the zenodo listing to reflect the first change (to my understanding): https://zenodo.org/records/10145069. I adjusted the paper to reflect the last 3 changes: https://github.com/jrkerns/pylinac/commit/35c94407ba64dcb8d77953024a66e333da39a73c

Let me know if there's anything else that needs adjusting. Thanks!

Kevin-Mattheus-Moerman commented 11 months ago

@editorialbot generate pdf

editorialbot commented 11 months ago

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

Kevin-Mattheus-Moerman commented 11 months ago

@jrkerns thanks for making those changes. The version tag is now correctly set for the archive. One remaining issue is the title for the archive, it should match the paper title Pylinac: Image analysis for routine quality assurance in radiotherapy. Can you please edit the archive to do this?

jrkerns commented 11 months ago

Edited: https://zenodo.org/records/10145069

Kevin-Mattheus-Moerman commented 11 months ago

@editorialbot accept