Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[REVIEW]: aPhyloGeo: a multi-platform Python package for analyzing phylogenetic trees with climatic parameters #6579

Open
editorialbot opened this issue Apr 3, 2024 · 23 comments
Assignees
Labels
Perl Python review Shell Track: 2 (BCM) Biomedical Engineering, Biosciences, Chemistry, and Materials

Comments

@editorialbot
Copy link
Collaborator

editorialbot commented Apr 3, 2024

Submitting author: @TahiriNadia (Nadia Tahiri)
Repository: https://github.com/tahiri-lab/aPhyloGeo
Branch with paper.md (empty if default branch): joss-journal
Version: v1.0.0
Editor: @fboehm
Reviewers: @annazhukova, @mmore500
Archive: Pending

Status

status

Status badge code:

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

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

@annazhukova & @mmore500, 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 @fboehm 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 @annazhukova

📝 Checklist for @mmore500

@editorialbot
Copy link
Collaborator Author

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
Copy link
Collaborator Author

Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.25080/majora-212e5952-018 is OK
- 10.2307/2413638 is OK
- 10.25080/gerudo-f2bc6f59-00f is OK
- 10.1093/molbev/msl072 is OK
- 10.1016/0025-5564(81)90043-2 is OK

MISSING DOIs

- None

INVALID DOIs

- None

@editorialbot
Copy link
Collaborator Author

Software report:

github.com/AlDanial/cloc v 1.90  T=0.09 s (579.0 files/s, 192692.8 lines/s)
--------------------------------------------------------------------------------
Language                      files          blank        comment           code
--------------------------------------------------------------------------------
Bourne Again Shell                2            308            722           5096
XML                               6              0              0           4149
Python                            9            491            949           1186
CSV                              12            677              0            811
Perl                              2            290            104            670
Ruby                              1             64             66            375
Markdown                          3            109              0            275
YAML                             10             15             55            205
TOML                              1              8              0             66
TeX                               1              0              0             51
DOS Batch                         2              7              6             28
PowerShell                        1              4            161             11
make                              1              3              0             10
--------------------------------------------------------------------------------
SUM:                             51           1976           2063          12933
--------------------------------------------------------------------------------

Commit count by author:

   209	Nadia Tahiri, PhD
   169	my-linh-luu
    56	Georges Marceau
    54	Nadia Tahiri
    37	slepaget
    30	cetmus
    25	db036
    25	geomarceau
    18	Elie Maalouf
    14	francis.lewis07@gmail.com
    11	Simon Lepage-Trudeau
     9	simlal
     8	Alex
     4	Wanlin Li
     2	Marc-Antoine Bélisle
     2	Mus
     2	Nadia Tahiri, Ph. D
     2	TahiriNadia
     2	jsDesm
     1	KarlP910

@editorialbot
Copy link
Collaborator Author

Paper file info:

📄 Wordcount for paper.md is 1560

✅ The paper includes a Statement of need section

@editorialbot
Copy link
Collaborator Author

License info:

✅ License found: MIT License (Valid open source OSI approved license)

@fboehm
Copy link

fboehm commented Apr 3, 2024

@editorialbot check references

@editorialbot
Copy link
Collaborator Author

👉📄 Download article proof 📄 View article proof on GitHub 📄 👈

@editorialbot
Copy link
Collaborator Author

Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.25080/majora-212e5952-018 is OK
- 10.2307/2413638 is OK
- 10.25080/gerudo-f2bc6f59-00f is OK
- 10.1093/molbev/msl072 is OK
- 10.1016/0025-5564(81)90043-2 is OK

MISSING DOIs

- None

INVALID DOIs

- None

@fboehm
Copy link

fboehm commented Apr 3, 2024

@TahiriNadia - we've now started the "review" thread on github, ie, here. Please use this comment thread to ask questions and, once initial reviews are available, to respond to issues that the reviewers raise.

@annazhukova
Copy link

annazhukova commented Apr 4, 2024

Review checklist for @annazhukova

Conflict of interest

  • I confirm that I have read the JOSS conflict of interest (COI) policy and that: I have no COIs with reviewing this work or that any perceived COIs have been waived by JOSS for the purpose of this review.

Code of Conduct

General checks

  • Repository: Is the source code for this software available at the https://github.com/tahiri-lab/aPhyloGeo?
  • License: Does the repository contain a plain-text LICENSE or COPYING file with the contents of an OSI approved software license?
  • Contribution and authorship: Has the submitting author (@TahiriNadia) made major contributions to the software? Does the full list of paper authors seem appropriate and complete?
  • Substantial scholarly effort: Does this submission meet the scope eligibility described in the JOSS guidelines
  • Data sharing: If the paper contains original data, data are accessible to the reviewers. If the paper contains no original data, please check this item.
  • Reproducibility: If the paper contains original results, results are entirely reproducible by reviewers. If the paper contains no original results, please check this item.
  • Human and animal research: If the paper contains original data research on humans subjects or animals, does it comply with JOSS's human participants research policy and/or animal research policy? If the paper contains no such data, please check this item.

Functionality

  • Installation: Does installation proceed as outlined in the documentation?
  • Functionality: Have the functional claims of the software been confirmed?
  • Performance: If there are any performance claims of the software, have they been confirmed? (If there are no claims, please check off this item.)

Documentation

  • A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
  • Installation instructions: Is there a clearly-stated list of dependencies? Ideally these should be handled with an automated package management solution.
  • Example usage: Do the authors include examples of how to use the software (ideally to solve real-world analysis problems).
  • Functionality documentation: Is the core functionality of the software documented to a satisfactory level (e.g., API method documentation)?
  • Automated tests: Are there automated tests or manual steps described so that the functionality of the software can be verified?
  • Community guidelines: Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support

Software paper

  • Summary: Has a clear description of the high-level functionality and purpose of the software for a diverse, non-specialist audience been provided?
  • A statement of need: Does the paper have a section titled 'Statement of need' that clearly states what problems the software is designed to solve, who the target audience is, and its relation to other work?
  • State of the field: Do the authors describe how this software compares to other commonly-used packages?
  • Quality of writing: Is the paper well written (i.e., it does not require editing for structure, language, or writing quality)?
  • References: Is the list of references complete, and is everything cited appropriately that should be cited (e.g., papers, datasets, software)? Do references in the text use the proper citation syntax?

@mmore500
Copy link

mmore500 commented Apr 4, 2024

Review checklist for @mmore500

Conflict of interest

  • I confirm that I have read the JOSS conflict of interest (COI) policy and that: I have no COIs with reviewing this work or that any perceived COIs have been waived by JOSS for the purpose of this review.

Code of Conduct

General checks

  • Repository: Is the source code for this software available at the https://github.com/tahiri-lab/aPhyloGeo?
  • License: Does the repository contain a plain-text LICENSE or COPYING file with the contents of an OSI approved software license?
  • Contribution and authorship: Has the submitting author (@TahiriNadia) made major contributions to the software? Does the full list of paper authors seem appropriate and complete?
  • Substantial scholarly effort: Does this submission meet the scope eligibility described in the JOSS guidelines
  • Data sharing: If the paper contains original data, data are accessible to the reviewers. If the paper contains no original data, please check this item.
  • Reproducibility: If the paper contains original results, results are entirely reproducible by reviewers. If the paper contains no original results, please check this item.
  • Human and animal research: If the paper contains original data research on humans subjects or animals, does it comply with JOSS's human participants research policy and/or animal research policy? If the paper contains no such data, please check this item.

Functionality

  • Installation: Does installation proceed as outlined in the documentation?
  • Functionality: Have the functional claims of the software been confirmed?
  • Performance: If there are any performance claims of the software, have they been confirmed? (If there are no claims, please check off this item.)

Documentation

  • [-] A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
  • Installation instructions: Is there a clearly-stated list of dependencies? Ideally these should be handled with an automated package management solution.
  • Example usage: Do the authors include examples of how to use the software (ideally to solve real-world analysis problems).
  • Functionality documentation: Is the core functionality of the software documented to a satisfactory level (e.g., API method documentation)?
  • Automated tests: Are there automated tests or manual steps described so that the functionality of the software can be verified?
  • [-] Community guidelines: Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support

Software paper

  • Summary: Has a clear description of the high-level functionality and purpose of the software for a diverse, non-specialist audience been provided?
  • [-] A statement of need: Does the paper have a section titled 'Statement of need' that clearly states what problems the software is designed to solve, who the target audience is, and its relation to other work?
  • State of the field: Do the authors describe how this software compares to other commonly-used packages?
  • [-] Quality of writing: Is the paper well written (i.e., it does not require editing for structure, language, or writing quality)?
  • [-] References: Is the list of references complete, and is everything cited appropriately that should be cited (e.g., papers, datasets, software)? Do references in the text use the proper citation syntax?

@fboehm
Copy link

fboehm commented Apr 20, 2024

@mmore500 - how is the review going? Do you have any questions?

@mmore500
Copy link

Thanks for checking in. No issues so far! I have some time set aside shortly to sit down and complete my review.

@fboehm
Copy link

fboehm commented Apr 22, 2024

Thanks for checking in. No issues so far! I have some time set aside shortly to sit down and complete my review.

This sounds great, @mmore500 ! Please let me know if any questions arise. Thank you again!

@fboehm
Copy link

fboehm commented Apr 22, 2024

@annazhukova - how is the review going? do you have any questions yet?

@mmore500
Copy link

mmore500 commented Apr 22, 2024

Some comments on the manuscript. Planning to follow up on the software content shortly.

Introduction

There is a grammar issue in “between a genetic of species and its habitat during the reconstruction”

Statement of Need

Address in more specific terms what specific scientific question(s) an be addressed through these analyses.

State of the Field

  • by topological similarity, do you mean topological agreement?
  • Consider phrasing in terms of first person (we) when discussing your own group

figure

  • in addition to the legend, it may make sense to additionally directly label the color background boxes (in addition to the symbol glyph labels, toes are nice!!)
  • where possible, increase the font size, most of the figure can only be read by zooming way in.
  • why are the biopython and python logos in the corner? if it’s meant as an acknowledgement, I think that would be better suited to other parts of the paper)
  • what is a climate tree? This hasn’t yet been explicitly defined

Pipeline:

  • Can you clarify this sentence: “…, forming the basis from which users obtain output data with essential calculations.” What data nd what calculations?
  • In discussion of the figure, it’s unclear what “refer to the YAML file” means —— that hasn’t yet been introduced
  • rephrase “optimal” as “optimized”

Multiprocessing:

What windows are you referring to?

Dependencies:

Citations to the software would be appropriate.

Conclusion:

  • What specific problems or circumstances will the new methods allow to be tackled?
  • “high standards in software development” —> “best practices in software development”
  • Could the closing two sentences of the conclusion be made more specific and concrete? As written, they could describe a large number of software projects.

Overall:

a specific application example or case study would greatly benefit the clarity of the manuscript

@annazhukova
Copy link

I have filled in my checklist, and here are a few comments:

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

I have not ticked this iteam as looking at the contributors page I saw that the user my-linh-luu seemed to have contributed substantially to the software but does not seem to be on the authors’ list

  • Substantial scholarly effort: Does this submission meet the scope eligibility described in the JOSS guidelines

From what I understood from the guidlines, the software needs to be already quite established (cited, used) which does not yet seem to be the case here.

Some factors that may be considered by editors and reviewers when judging effort include:
Age of software (is this a well-established software project) / length of commit history

I saw that the first tag was in June 2022, so one would expect a quite established software with quite some usages

Number of commits:

I have counted about 600 on the contributors page

Number of authors:

3 (on the paper, more on github)

Total lines of code (LOC). Submissions under 1000 LOC will usually be flagged, those under 300 LOC will be desk rejected.

I have assessed the LOC with wc -l *.py command on the aphylogeo folder: 2152

Whether the software has already been cited in academic papers.

According to google-scholar the only citation is a self-citation

Whether the software is sufficiently useful that it is likely to be cited by your peer group.

I think that a clear example of an analysis pipeline with the software would highly increase the chances of future citations (as people would know how to use the software for their data).

Functionality

  • [] Installation: Does installation proceed as outlined in the documentation?

See this issue

  • Functionality: Have the functional claims of the software been confirmed?

I haven't managed to install it (see above)

  • Performance: If there are any performance claims of the software, have they been confirmed? (If there are no claims, please check off this item.)

I haven't managed to install it (see above)

Documentation

  • Example usage: Do the authors include examples of how to use the software (ideally to solve real-world analysis problems).

See issue

  • Functionality documentation: Is the core functionality of the software documented to a satisfactory level (e.g., API method documentation)?

See issue

  • [ x] Community guidelines: Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support

There are guidlines but they could be better illustrated: see issue

Software paper

  • Summary: Has a clear description of the high-level functionality and purpose of the software for a diverse, non-specialist audience been provided?

From what I understood at first the goal of the software is to allow to analyse the correlation between the climate and species evolution. Though reading further and especially looking at the figure, it seems to me that the goal might be to select gene regions that have the most correlation (?)
Overall I think a use case, an example of a data analysis with aPhyloGeo in the article (and the corresponding data and code available and described in GitHub) would highly facilitate understanding the goals.

  • A statement of need: Does the paper have a section titled 'Statement of need' that clearly states what problems the software is designed to solve, who the target audience is, and its relation to other work?

There is the corresponding section, but it reads to me a bit too general. A more concrete example would help here too.

  • State of the field: Do the authors describe how this software compares to other commonly-used packages?

The authors only mention their own previous work in this section. I would expect here seeing what can be done with other packages, for instance used in classical phylogeography: Ancestral Character Reconstruction for geographic and or climate characters, GLM with climate as a factor etc.

  • References: Is the list of references complete, and is everything cited appropriately that should be cited (e.g., papers, datasets, software)? Do references in the text use the proper citation syntax?

Adding more information to the State of the field section would add more references too

@fboehm
Copy link

fboehm commented Apr 30, 2024

@TahiriNadia - it looks like @mmore500 and @annazhukova have offered comments on the submission. Do you have any questions on how to proceed?

@fboehm
Copy link

fboehm commented Apr 30, 2024

@mmore500 - when it's possible, please place check marks in your checklist above. It seems to be empty right now. Thanks again!

@mmore500
Copy link

mmore500 commented May 9, 2024

Apologies for the delay. I thought I had posted some comments on the manuscript much earlier, but the post must have not gone through. Luckily, I was able to find a copy of them and share them in tahiri-lab/aPhyloGeo#49

edit: nevermind, I found those earlier in the thread.

@mmore500
Copy link

mmore500 commented May 9, 2024

I have updated my checklist, using x to mark complete items and - to mark items for which I have opened suggestions on the aPhyloGeo issue tracker. I'll keep an eye on these getting resolved, but please don't hesitate to @ me when it's time to take another look

@TahiriNadia
Copy link

TahiriNadia commented May 13, 2024

@TahiriNadia - it looks like @mmore500 and @annazhukova have offered comments on the submission. Do you have any questions on how to proceed?

Thank you for your comments. We will respond to each of them individually (with one of the co-authors, @geomarceau).

@TahiriNadia
Copy link

I have updated my checklist, using x to mark complete items and - to mark items for which I have opened suggestions on the aPhyloGeo issue tracker. I'll keep an eye on these getting resolved, but please don't hesitate to @ me when it's time to take another look

Thank you @mmore500.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Perl Python review Shell Track: 2 (BCM) Biomedical Engineering, Biosciences, Chemistry, and Materials
Projects
None yet
Development

No branches or pull requests

5 participants