openjournals / joss-reviews

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

[REVIEW]: proteoDA: a package for quantitative proteomics #5184

Closed editorialbot closed 1 year ago

editorialbot commented 1 year ago

Submitting author: !--author-handle-->@ByrumLab<!--end-author-handle-- (Stephanie D. Byrum) Repository: https://github.com/ByrumLab/proteoDA Branch with paper.md (empty if default branch): main Version: 1.0.0 Editor: !--editor-->@jmschrei<!--end-editor-- Reviewers: @shahmoradi, @MohmedSoudy Archive: 10.5281/zenodo.7962306

Status

status

Status badge code:

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

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

@shahmoradi & @MohmedSoudy, 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 @jmschrei 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 @shahmoradi

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

OK DOIs

- 10.1021/acsomega.0c02564 is OK
- 10.1021/pr401264n is OK
- 10.12688/f1000research.27893.1 is OK
- 10.1093/bioinformatics/btx094 is OK
- 10.1093/nar/gkv007 is OK

MISSING DOIs

- None

INVALID DOIs

- None
editorialbot commented 1 year ago
Software report:

github.com/AlDanial/cloc v 1.88  T=0.21 s (468.2 files/s, 171424.8 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
JavaScript                      21           2278           7436           8713
R                               45           1394           2229           4807
Markdown                         7            553              0           3205
CSS                             15            120            176           2551
HTML                             1             35              2            855
Rmd                              4            173            228            252
TeX                              1             13              0             72
YAML                             2              1              4             53
-------------------------------------------------------------------------------
SUM:                            96           4567          10075          20508
-------------------------------------------------------------------------------

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

Wordcount for paper.md is 525

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:

jmschrei commented 1 year ago

Howdy @shahmoradi and @MohmedSoudy!

Thanks for agreeing to review this submission.

The process for conducting a review is outlined above. Please run the command shown above to have @editorialbot generate your checklist, which will give a step-by-step process for conducting your review. Please check the boxes during your review to keep track, as well as make comments in this thread or open issues in the repository itself to point out issues you encounter. Keep in mind that our aim is to improve the submission to the point where it is of high enough quality to be accepted, rather than to provide a yes/no decision, and so having a conversation with the authors is encouraged rather than providing a single review post at the end of the process.

Here are the review guidelines: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html And here is a checklist, similar to above: https://joss.readthedocs.io/en/latest/review_checklist.html

Please let me know if you encounter any issues or need any help during the review process, and thanks for contributing your time to JOSS and the open source community!

MohmedSoudy commented 1 year ago

Review checklist for @MohmedSoudy

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

MohmedSoudy commented 1 year ago

Hi @ByrumLab, Thank you for that great software package. The paper is well-written and the package is well-documented, however, I have some comments that may increase the package's feasibility and usability

ByrumLab commented 1 year ago

HI @MohmedSoudy, Thank you for taking time to review our package.

  1. We have updated the paper.md to include a State of the field section.
  2. write_qc_report has been updated for readability.
  3. write_limma_plots has been updated with a selector to chose the plot type instead of including each as a separate tab. We added a mean line to the point plot to easily see the differences between the groups. The box plot was harder to visualize, especially for projects with only three replicates.

We appreciate your time and helpful suggestions.

jmschrei commented 1 year ago

@shahmoradi, do you think you'll have a chance to look at this submission soon?

shahmoradi commented 1 year ago

Apologies for my delayed response. I can respond as soon as I am back from an ongoing conference by this weekend if that is not too late.

MohmedSoudy commented 1 year ago

Review checklist for @MohmedSoudy

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

MohmedSoudy commented 1 year ago

Hi @ByrumLab Thank you for addressing my comments. For me, the paper and the package now are ready and I think it's acceptable for publication.

shahmoradi commented 1 year ago

Review checklist for @shahmoradi

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

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

shahmoradi commented 1 year ago

I have a few comments for which I'd appreciate the authors' response before I mark the remaining items in the checklist as approved.

  1. I am not entirely familiar with testthat testing framework. Can you clarify how to run the tests? Normally, I'd expect a README file to exist in the appropriate folder that describes the steps to run the tests.
  2. I cannot find any coverage reports in the repository. Unless I missed the report, a test suite without a code coverage report would be of minimal value. An example R package that could help generate coverage reports is covr.
  3. I agree with @MohmedSoudy that the "State of the field" can be improved. I see the authors' response, but I cannot find the improvements in the most recent PDF compilation of the paper. I can see the improvements in the most recent version now.
  4. I cannot find "Community guidelines" in the repository. If one is already in the repository, please guide me to its location. See the checklist above for more information on "Community guidelines".
ByrumLab commented 1 year ago

Thank you @shahmoradi, we appreciate the review! We've made some changes to the package in response to your review:

  1. The testthat framework is very commonly used across R packages, but it does have some differences to the way tests are distributed with other software packages and languages. In general, R packages do not have their tests bundled with them, so users cannot re-run testthat locally. See, for example, popular R packages like dplyr and ggplot2, which do not bundle their tests for distribution (that is, the tests are not in the inst/ directory). Instead, testthat runs package tests locally during development and during automated package checking with R CMD check. We have set up some GitHub actions to automatically run R CMD check against the latest R releases for the Mac, Windows, and Unix/Ubuntu operating systems, with the results displayed in a badge on the GitHub README. These tests are also run when packages are submitted to CRAN, which we plan to do upon acceptance.

  2. We have used the R package you suggested to generate a code coverage report: it can be found by clicking on the codecov badge in our README. Currently, we have ~100% test coverage.

  3. We have added community guidelines to our README, and have included a contributor code of conduct (CODE_OF_CONDUCT.md).

We hope these changes address your concerns.

ByrumLab commented 1 year ago

Hi @shahmoradi, I wanted to check if there are anymore concerns you would like us to address for this package?

Thanks!

jmschrei commented 1 year ago

Hi @shahmoradi, do you have any remaining concerns? If not, would you mind ticking the remaining boxes to let us know you're satisfied? Thanks!

jmschrei commented 1 year ago

@shahmoradi can you please provide an update?

shahmoradi commented 1 year ago

Thank you for your response @ByrumLab. I am fine with the latest updates and improvements and have approved all items in the checklist.

jmschrei commented 1 year ago

Great, thanks!

jmschrei commented 1 year ago

@ByrumLab what is the software version you'd like included in this release, and do you have a DOI for the code+paper, e.g. on Zenodo?

ByrumLab commented 1 year ago

@jmschrei This will be version 1.0.0 for the release. We currently do not have a DOI on Zenodo. Thanks.

jmschrei commented 1 year ago

@editorialbot set 1.0.0 as version

editorialbot commented 1 year ago

Done! version is now 1.0.0

jmschrei commented 1 year ago

@ByrumLab would you mind creating a DOI, following the instructions at https://joss.readthedocs.io/en/latest/submitting.html#the-review-process? We need one to accept the paper.

ByrumLab commented 1 year ago

@jmschrei yes, I'll send this as soon as possible. Thanks!

ByrumLab commented 1 year ago

@jmschrei here is the zenodo DOI: [DOI: 10.5281/zenodo.7962306]. url: "https://doi.org/10.5281/zenodo.7962306"

jmschrei commented 1 year ago

Thanks, @ByrumLab. Would you mind making the title and author list match the paper exactly?

ByrumLab commented 1 year ago

@jmschrei The title and author list should now match. Thanks!

jmschrei commented 1 year ago

Great, thank you.

jmschrei commented 1 year ago

@editorialbot set 10.5281/zenodo.7962306 as archive

editorialbot commented 1 year ago

Done! archive is now 10.5281/zenodo.7962306

jmschrei commented 1 year ago

Post-Review Checklist for Editor and Authors

Additional Author Tasks After Review is Complete

Editor Tasks Prior to Acceptance

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

jmschrei 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.1021/acsomega.0c02564 is OK
- 10.1021/pr401264n is OK
- 10.12688/f1000research.27893.1 is OK
- 10.1093/bioinformatics/btx094 is OK
- 10.1093/nar/gkv007 is OK
- 10.1109/ACCESS.2020.3047588 is OK
- 10.1093/nar/gkac1040 is OK
- 10.1093/nar/gkab1038 is OK
- 10.1101/2022.08.17.503867 is OK
- 10.1101/2022.06.07.494524 is OK

MISSING DOIs

- None

INVALID DOIs

- https://doi.org/10.1002/bies.201800042 is INVALID because of 'https://doi.org/' prefix
- https://doi.org/10.1002/pmic.202100103 is INVALID because of 'https://doi.org/' prefix
jmschrei commented 1 year ago

@ByrumLab would you mind fixing these two invalid DOIs?

mikerobeson commented 1 year ago

@jmschrei I just committed changes to fix the invalid doi references to the main branch.

mikerobeson commented 1 year ago

@jmschrei @ByrumLab I just noticed that my name is incorrectly formatted in the proof as "II Michael S. Robeson" and it should be "Michael S. Robeson II". I'll see if I can fix ASAP.

mikerobeson commented 1 year ago

Author name has been fixed and committed. :-)

jmschrei commented 1 year ago

Thanks!

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

mikerobeson commented 1 year ago

Fixed affiliation 2 from "Biomedical Imaging" to "Biomedical Informatics". Committed changes.

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