openjournals / joss-reviews

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

[REVIEW]: primerForge: a Python program for identifying primer pairs capable of distinguishing groups of genomes from each other #6850

Closed editorialbot closed 1 month ago

editorialbot commented 5 months ago

Submitting author: !--author-handle-->@dr-joe-wirth<!--end-author-handle-- (Joseph S. Wirth) Repository: https://github.com/dr-joe-wirth/primerForge/ Branch with paper.md (empty if default branch): Version: v1.3.5 Editor: !--editor-->@csoneson<!--end-editor-- Reviewers: @flashton2003, @mbhall88 Archive: 10.5281/zenodo.13759569

Status

status

Status badge code:

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

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

@flashton2003 & @mbhall88, 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 @csoneson 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 @mbhall88

πŸ“ Checklist for @flashton2003

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

OK DOIs

- 10.1093/nar/gks596 is OK

MISSING DOIs

- None

INVALID DOIs

- None
editorialbot commented 5 months ago

Software report:

github.com/AlDanial/cloc v 1.90  T=0.03 s (730.3 files/s, 151517.0 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Python                          14            872           1404           2234
Markdown                         4             57              0            264
YAML                             4              9             12             95
TeX                              1              0              0             12
Dockerfile                       1              6              7              7
-------------------------------------------------------------------------------
SUM:                            24            944           1423           2612
-------------------------------------------------------------------------------

Commit count by author:

   292  dr-joe-wirth
     9  Lee Katz - Aspen
     5  Joe Wirth
     3  Lee Katz
     2  Joe Wirth (Joseph S. Wirth)
     1  Jessica Chen
editorialbot commented 5 months ago

Paper file info:

πŸ“„ Wordcount for paper.md is 531

βœ… The paper includes a Statement of need section

editorialbot commented 5 months ago

License info:

βœ… License found: Apache License 2.0 (Valid open source OSI approved license)

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:

csoneson commented 5 months ago

πŸ‘‹πŸΌ @dr-joe-wirth, @flashton2003, @mbhall88 - this is the review thread for the submission. All of our communications will happen here from now on.

As a reviewer, the first step is to create a checklist for your review by entering

@editorialbot generate my checklist

as the top of a new comment in this thread. These checklists contain the JOSS requirements. As you go over the submission, please check any items that you feel have been satisfied. The first comment in this thread also contains 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 directly in the software repository. If you do so, please mention this thread so that a link is created (and I can keep an eye on what is happening). Please also feel free to comment and ask questions in this thread. It is often easier 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. Please let me know if any of you require some more time. We can also use EditorialBot (our bot) to set automatic reminders if you know you'll be away for a known period of time.

Please feel free to ping me (@csoneson) if you have any questions or concerns. Thanks!

mbhall88 commented 5 months ago

Review checklist for @mbhall88

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

flashton2003 commented 4 months ago

Review checklist for @flashton2003

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

csoneson commented 4 months ago

πŸ‘‹πŸ» Just wanted to check in to see how the reviews are going here. Let me know if you have any questions. Thanks!

dr-joe-wirth commented 4 months ago

πŸ‘‹πŸ» Just wanted to check in to see how the reviews are going here. Let me know if you have any questions. Thanks!

it's coming along. i am currently working to resolve an issue raised by one of the reviewers

csoneson commented 3 months ago

πŸ‘‹πŸ» Just checking in again - @dr-joe-wirth, were you able to address the previous issue? @flashton2003 - could you let us know when you might have a first round of comments for the authors (I see that you generated the checklist but didn't start ticking off the points)?

Thanks everyone πŸ™‚

dr-joe-wirth commented 3 months ago

yes i recently created a new release that addressed the space complexity and time complexity problems. the pip installation and the manual installation and the docker image all work, but i am trying to resolve an issue with the conda installer that is arising because of an incompatible recipe for khmer.

i still need to:

flashton2003 commented 3 months ago

I've gone through the review checklist, there are some open items that need to be addressed. How do we proceed from here?

csoneson commented 3 months ago

Thanks @flashton2003! You can either write your comments in a post in this issue, or open separate issues in the software repository (in that case, please mention this issue thread in those issues so that a link is created).

dr-joe-wirth commented 3 months ago

Hello @csoneson @mbhall88 @flashton2003

I believe I have addressed all the reviewer feedback that I have received. Here is a list (in no particular order) of some of the things that have been done since the review started.

If there are any additional issues that I need to address, please let me know and/or create issues on the repo.

mbhall88 commented 3 months ago

@editorialbot generate pdf

editorialbot commented 3 months ago

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

mbhall88 commented 3 months ago

Great work @dr-joe-wirth. All boxes ticked for me now! Thank you for the thorough treatment of the comments.

One tiny thing, columns 1 and 3 in table 2 in the manuscript seem to be overlapping.

mbhall88 commented 3 months ago

@editorialbot commands

editorialbot commented 3 months ago

Hello @mbhall88, 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

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

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

# Run checks and provide information on the repository and the paper file
@editorialbot check repository

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

# 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
dr-joe-wirth commented 3 months ago

Great work @dr-joe-wirth. All boxes ticked for me now! Thank you for the thorough treatment of the comments.

Thanks for the insightful comments!

One tiny thing, columns 1 and 3 in table 2 in the manuscript seem to be overlapping.

There is something going on with the pdf generator that joss uses. We are looking into ways to fix it.

csoneson commented 3 months ago

Thanks @mbhall88! @flashton2003 - please let us know if the process to provide your comments is clear, or if you have further questions!

dr-joe-wirth commented 3 months ago

@csoneson is there a type-setting process or some other opportunity to manually format the tables? Some of the columns in the table have been poorly formatted by the inara tool that is used to automatically create a pdf.

csoneson commented 2 months ago

Hi @dr-joe-wirth - I think you can manually control the relative widths of the columns in the table by changing the number of dashes in the line below the header line in the table, i.e., the

|:-----------:|:-----:|:-------------:|:------:|

part. You can add some more dashes to the columns that you want to give more space, and remove some from the columns that need less.

dr-joe-wirth commented 2 months ago

oh thanks so much @csoneson! i believe i have made the tables a lot more legible.

csoneson commented 2 months ago

@editorialbot generate pdf

editorialbot commented 2 months ago

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

mbhall88 commented 2 months ago

That looks much better.

dr-joe-wirth commented 2 months ago

Repeated the benchmarking using version 1.3.5. Updated the manuscript to reflect this change.

@editorialbot generate pdf

editorialbot commented 2 months ago

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

csoneson commented 2 months ago

πŸ‘‹πŸ» Checking in after the holidays - @flashton2003, could you let us know how your review is progressing? Thanks!

csoneson commented 2 months ago

Ping @flashton2003

πŸ‘‹πŸ» Checking in after the holidays - @flashton2003, could you let us know how your review is progressing? Thanks!

dr-joe-wirth commented 2 months ago

@editorialbot generate pdf

Fixed a typo in Table 2. 61 minutes to 81 minutes for primerForge on the E. coli dataset.

editorialbot commented 2 months ago

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

flashton2003 commented 2 months ago

Sorry, I've just returned from holiday. All fine by me.

csoneson commented 2 months ago

Thanks @flashton2003 - could you clarify

All fine by me.

There are some unticked boxes in your checklist above, and you had some concerns that required attention some time ago (https://github.com/openjournals/joss-reviews/issues/6850#issuecomment-2245409672). Could you elaborate a bit more on whether there are issues that need the authors' attention? Thanks!

flashton2003 commented 2 months ago

Sorry, all checked now.

csoneson commented 2 months ago

Ok, thanks @flashton2003.

@dr-joe-wirth - as both reviewers have confirmed that all boxes are ticked, I will also take a look at the submission, and will get back to you shortly with the next steps.

dr-joe-wirth commented 2 months ago

@csoneson thanks for the update! looking forward to your comments.

dr-joe-wirth commented 2 months ago

@csoneson it occurred to me that I have updated the version since the paper. The manuscript discusses v1.3.5 but primerForge is currently at v1.3.6.

If you need to evaluate v1.3.5, then here are some instructions to help you out:

installing v1.3.5

since it isn't the latest version here are the installation instructions for v1.3.5

pip installation

pip install primerforge==1.3.5
conda install ispcr

manual installation

git clone --branch v1.3.5 https://github.com/dr-joe-wirth/primerForge.git
conda env create -f ./primerForge/environment.yml
conda activate primerforge

docker image

docker pull jwirth/primerforge:v1.3.5
csoneson commented 2 months ago

@editorialbot check repository

editorialbot commented 2 months ago

Software report:

github.com/AlDanial/cloc v 1.90  T=0.04 s (711.6 files/s, 162954.1 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Python                          15           1016           1611           2532
Markdown                         5            105              0            471
YAML                             4              9             12            111
TeX                              1              3              0             45
Dockerfile                       1              9             10             20
-------------------------------------------------------------------------------
SUM:                            26           1142           1633           3179
-------------------------------------------------------------------------------

Commit count by author:

   427  dr-joe-wirth
    12  Joe Wirth (Joseph S. Wirth)
     9  Lee Katz - Aspen
     5  Joe Wirth
     4  Lee Katz
     1  Jessica Chen
editorialbot commented 2 months ago

Paper file info:

πŸ“„ Wordcount for paper.md is 1210

βœ… The paper includes a Statement of need section

editorialbot commented 2 months ago

License info:

βœ… License found: Apache License 2.0 (Valid open source OSI approved license)

csoneson commented 2 months ago

@editorialbot check references

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

βœ… OK DOIs

- 10.12688/f1000research.6924.1 is OK
- 10.1093/nar/gks596 is OK
- 10.1093/bib/bbs038 is OK
- 10.1371/journal.pcbi.1010137 is OK

🟑 SKIP DOIs

- None

❌ MISSING DOIs

- None

❌ INVALID DOIs

- None
csoneson commented 2 months ago

@editorialbot generate pdf

editorialbot commented 2 months ago

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

csoneson commented 2 months ago

@dr-joe-wirth I have gone through the submission, and overall it looks great. A couple of suggestions for the paper:

You can then generate a new proof with @editorialbot generate pdf.

I will make another post below with the additional next steps.