openjournals / joss-reviews

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

[REVIEW]: coxeter: A Python package for working with Shapes #3098

Closed whedon closed 3 years ago

whedon commented 3 years ago

Submitting author: @vyasr (Vyas Ramasubramani) Repository: https://github.com/glotzerlab/coxeter Version: v0.6.1 Editor: @jni Reviewers: @wolfv, @evetion Archive: 10.5281/zenodo.5106336

:warning: JOSS reduced service mode :warning:

Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.

Status

status

Status badge code:

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

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

@tmaric, @wolfv please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:

  1. Make sure you're logged in to your GitHub account
  2. Be sure to accept the invite at this URL: https://github.com/openjournals/joss-reviews/invitations

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @jni 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 āœØ

Review checklist for @evetion

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @wolfv

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

whedon commented 3 years ago

Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @tmaric it looks like you're currently assigned to review this paper :tada:.

:warning: JOSS reduced service mode :warning:

Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.

:star: Important :star:

If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews šŸ˜æ

To fix this do the following two things:

  1. Set yourself as 'Not watching' https://github.com/openjournals/joss-reviews:

watching

  1. You may also like to change your default settings for this watching repositories in your GitHub profile here: https://github.com/settings/notifications

notifications

For a list of things I can do to help you, just type:

@whedon commands

For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:

@whedon generate pdf
whedon commented 3 years ago
Software report (experimental):

github.com/AlDanial/cloc v 1.88  T=0.85 s (87.0 files/s, 66090.2 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
GLSL                             1              0              0          23239
JSON                             2              0              0          20304
Python                          42           1858           2938           5383
reStructuredText                13            191            103            408
Jupyter Notebook                 2              0            668            401
TeX                              2              7              0            294
Markdown                         6             55              0            169
YAML                             3             22              4            133
DOS Batch                        1              8              1             26
TOML                             1              0              0             10
make                             1              4              7              9
-------------------------------------------------------------------------------
SUM:                            74           2145           3721          50376
-------------------------------------------------------------------------------

Statistical information for the repository '2258d70b8847a7535d2b1e8a' was
gathered on 2021/03/11.
The following historical commit information, by author, was found:

Author                     Commits    Insertions      Deletions    % of changes
Bradley Dice                   110          2820           1576            3.27
Brandon Butler                  17          2867           3249            4.55
Bryan VanSaders                 23          1565           1055            1.95
Corwin Kerr                      2             8              8            0.01
Eric Harper                      1          1825              0            1.36
Jens Glaser                      1         44855              0           33.39
M. Eric Irrgang                  2           863          44857           34.04
Tim Moore                        4            42             26            0.05
Tobias Dwyer                    40          1825            289            1.57
Tommy Waltmann                  17           334            247            0.43
Vyas Ramasubramani             434         15298          10379           19.12
Will Zygmunt                     1           129            200            0.24

Below are the number of rows from each author that have survived and are still
intact in the current revision:

Author                     Rows      Stability          Age       % in comments
Bradley Dice               1213           43.0          7.7                9.98
Brandon Butler                1            0.0         18.2                0.00
Bryan VanSaders               1            0.1         53.8                0.00
Corwin Kerr                   6           75.0          2.1                0.00
Tim Moore                     1            2.4         13.3              100.00
Tobias Dwyer                491           26.9          4.5                3.87
Tommy Waltmann              153           45.8          1.1               14.38
Vyas Ramasubramani         8313           54.3          7.5               13.70
whedon commented 3 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1126/science.1220869 is OK
- 10.1016/j.commatsci.2019.109363 is OK
- 10.1103/PhysRevX.4.011024 is OK
- 10.1063/5.0019735 is OK
- 10.1038/nmat1949 is OK
- 10.1080/00268970601075238 is OK
- 10.1080/2151237X.2006.10129220 is OK
- 10.1021/acs.langmuir.7b02384 is OK
- 10.21105/joss.00787 is OK
- 10.1038/s41586-020-2649-2 is OK
- 10.1038/s41592-019-0686-2 is OK
- 10.1039/C9SM00887J is OK
- 10.1109/MCSE.2018.05329813 is OK
- 10.1063/1.5052551 is OK
- 10.1103/PhysRevLett.107.135701 is OK
- 10.1073/pnas.1415467112 is OK

MISSING DOIs

- None

INVALID DOIs

- None
whedon commented 3 years ago

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

jni commented 3 years ago

@whedon add @wolfv as reviewer

whedon commented 3 years ago

OK, @wolfv is now a reviewer

jni commented 3 years ago

@tmaric @wolfv, thank you again for volunteering to review, much appreciated! :pray: In case this is your first time here, JOSS reviews have a nice, guided structure described in our review guidelines, review criteria, and the checklist above. Reviews are collaborative, much like code review. If you have any questions about the process, don't hesitate to ask here.

Thanks again!

whedon commented 3 years ago

:wave: @tmaric, please update us on how your review is going (this is an automated reminder).

jni commented 3 years ago

Hi @tmaric and @wolfv, just a kind ping to make sure this doesn't fall completely by the wayside. All good if you haven't had time yet. šŸ˜Š

jni commented 3 years ago

Kind ping again @tmaric and @wolfv. Please also let us know if your situation has changed and we need to find different reviewers. šŸ™

tmaric commented 3 years ago

Hi, sorry, chaos on my side, I'm on it.

wolfv commented 3 years ago

Hi, so finally found some time to read the paper and take a look at the docs + code.

I think this is excellent work!

I have some comments to the documentation of this project:

The paper reads great and the authors demonstrate a clear need for a software like this. Does this make sense as a review? It's my first time doing a JOSS review, so let me know if I need to add more review notes.

jni commented 3 years ago

Yes, good tips @wolfv and thank you for taking the time to look over everything!

The only question is whether you would suggest this as feedback for the authors but still recommend acceptance, or whether you see a tutorial/real-life example as a pre-requisite before publication. I can see arguments either way.

vyasr commented 3 years ago

Yes thanks for the review @wolfv. Whether or not you think this is a prerequisite for publication, a tutorial+examples is definitely something I'll work to add. What would you think about publishing the notebooks used to generate the components of the paper figure as a set of representative "real-life" examples? Each panel in the figure was made with a separate notebook that I could directly add (probably most appropriate after the paper is published and I can post slightly modified versions to avoid any copyright issues).

jni commented 3 years ago

@vyasr since you are the author you can choose whatever copyright you want. If you use CC-BY/CC0 for your docs and refer to them in the paper, everything should be fine. We don't publish papers that have been published in other peer-reviewed venues, but basing the paper on the docs and vice versa is A-ok.

vyasr commented 3 years ago

Conversely, since the paper will be published under CC-BY 4.0 (at least the last one that I published here was), it should also be fine to go in the opposite direction and cite the paper in the docs after it's been published, correct? Assuming @wolfv is fine to publish the paper without these examples already in place, I'll probably wait until this review is done then do a an update to the docs both to add references to this paper and add the new examples.

jni commented 3 years ago

@tmaric would you have some time in the coming days to dedicate to this review? Otherwise if you have some sense of when you will have time, that would be useful to hear too. šŸ˜Š Thank you! šŸ™

jni commented 3 years ago

@vyasr I'm worried that circumstances may have made it more difficult for @tmaric to go over a review. Do you perhaps have other suggestions for reviewers? Usernames only (no @), and then I can ping them separately.

In the meantime, I might suggest updating the docs as suggested by @wolfv, as it will only strengthen the submission for the next reviewer. šŸ˜Š

vyasr commented 3 years ago

Yes, I can update the docs and provide you new reviewers as soon as I'm able!

vyasr commented 3 years ago

Other possible reviewers are hugoledoux (I know he's also an editor, so not sure what his time is like), vissarion, and evetion.

I'm working on adding an edited version of the paper figures into the docs now, I'll update when that's done!

vyasr commented 3 years ago

I've opened a PR adding simplified examples based on the figures as per @wolfv's suggestion!

vyasr commented 3 years ago

@jni any luck finding a second reviewer? No rush, just let me know if you need me to recommend additional names.

jni commented 3 years ago

@vyasr apologies, I have been overwhelmed by other work ā€” I will make another push here. Thank you for your patience! šŸ™

vyasr commented 3 years ago

No problem, whenever you can fit this into your schedule is fine with me! I appreciate your efforts.

jni commented 3 years ago

@whedon add @evetion as reviewer

whedon commented 3 years ago

OK, @evetion is now a reviewer

jni commented 3 years ago

@whedon remove @tmaric as reviewer

whedon commented 3 years ago

OK, @tmaric is no longer a reviewer

jni commented 3 years ago

@evetion thank you so much for agreeing to review this submission! šŸ™ You should have got an invitation to join the repo, which you can check at https://github.com/openjournals/joss-reviews/invitations. Accepting the invitation will allow you to tick off boxes in the checklist at the top of this issue. Please let me know if you don't have access and I'll reinvite you.

JOSS reviews happen in public. You can add comments to this issue to raise questions with the authors, or create issues on the original software repo ā€” whichever you find more appropriate for a particular discussion.

Please let me know if you have any more questions about the process!

evetion commented 3 years ago

@vyasr I think this is a very nice submission/paper/package. My domain knowledge is in shapes, but often with macro applications, while this is mostly on a micro scale.

blocking questions

non-blocking

PS How did you find me as a possible reviewer?

vyasr commented 3 years ago

@evetion thanks for the review! Apologies for the slow response, I'm in the middle of a few things but will get back to you ASAP. It looks like one of my coauthors already helped to start addressing your issues.

Regarding how I found you, you're on the list of potential JOSS reviewers. I know that I added myself at one point at someone's request, possibly around when I first submitted a paper to JOSS.

evetion commented 3 years ago

@vyasr The recent activity on the issues over at coxeter is great, but note that most of those are nice to haves and not required for joss. In case this wasn't clear, for this review to succeed, there are two open blocking questions in my comment above, namely the statement of need in the documentation and the question of authorship.

vyasr commented 3 years ago

@evetion thanks for the ping on that. I'd appreciate any feedback from you on my work on the non-blocking items as well, but regarding the blockers:

evetion commented 3 years ago

@vyasr Thanks for the explanation. The recent documentation is a good improvement and with the assumption you'll merge the PR, I've checked the last review boxes.

bdice commented 3 years ago

@evetion Your suggestions were very helpful! Thanks again. šŸ˜Š

jni commented 3 years ago

@evetion fantastic! Thank you for that review! Can you confirm that you are ready for the paper to be accepted then?

evetion commented 3 years ago

@evetion fantastic! Thank you for that review! Can you confirm that you are ready for the paper to be accepted then?

@jni Yep, I confirm we can accept this paper. šŸŽ‰

vyasr commented 3 years ago

Great! I just merged that last PR.

jni commented 3 years ago

@whedon generate pdf

whedon commented 3 years ago

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

jni commented 3 years ago

@whedon check references

whedon commented 3 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1126/science.1220869 is OK
- 10.1016/j.commatsci.2019.109363 is OK
- 10.1103/PhysRevX.4.011024 is OK
- 10.1063/5.0019735 is OK
- 10.1038/nmat1949 is OK
- 10.1080/00268970601075238 is OK
- 10.1080/2151237X.2006.10129220 is OK
- 10.1021/acs.langmuir.7b02384 is OK
- 10.21105/joss.00787 is OK
- 10.1038/s41586-020-2649-2 is OK
- 10.1038/s41592-019-0686-2 is OK
- 10.1039/C9SM00887J is OK
- 10.1109/MCSE.2018.05329813 is OK
- 10.1063/1.5052551 is OK
- 10.1103/PhysRevLett.107.135701 is OK
- 10.1073/pnas.1415467112 is OK

MISSING DOIs

- None

INVALID DOIs

- None
jni commented 3 years ago

@vyasr Things are looking good! Could you please:

Thank you!

vyasr commented 3 years ago

@jni Here's the new tagged release on Github and the link for PyPI. The Zenodo archive is here for the current version, which is now 0.6.0, and the DOI is 10.5281/zenodo.5102768. Thanks!

vyasr commented 3 years ago

@whedon generate pdf

whedon commented 3 years ago

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

vyasr commented 3 years ago

@whedon generate pdf

whedon commented 3 years ago

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

vyasr commented 3 years ago

@jni quick heads up, my coauthor @bdice noticed a very minor typo in one of the citations that I just fixed on our main branch. Those changes came after the release and the Zenodo archive, hope that's not an issue.

jni commented 3 years ago

@vyasr it's not an issue in that it's easily fixable, but unfortunately we will need you to tag/release/archive again, sorry about that! 0.6.1? :grimacing: