openjournals / joss-reviews

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

[REVIEW]: RNMC: kinetic Monte Carlo implementations for complex reaction networks #7244

Open editorialbot opened 2 months ago

editorialbot commented 2 months ago

Submitting author: !--author-handle-->@espottesmith<!--end-author-handle-- (Evan Spotte-Smith) Repository: https://github.com/BlauGroup/RNMC Branch with paper.md (empty if default branch): Version: v1.0.0 Editor: !--editor-->@mbarzegary<!--end-editor-- Reviewers: @Anshuman5, @ptmerz, @lorenzo-rovigatti Archive: Pending

Status

status

Status badge code:

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

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

@Anshuman5 & @ptmerz & @lorenzo-rovigatti, 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 @mbarzegary 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 @Anshuman5

πŸ“ Checklist for @lorenzo-rovigatti

πŸ“ Checklist for @ptmerz

editorialbot commented 2 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 2 months ago

Software report:

github.com/AlDanial/cloc v 1.90  T=0.34 s (246.9 files/s, 39609.0 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C++                             26           1091            558           4470
C/C++ Header                    27            618            354           2236
Jupyter Notebook                 5              0           1178           1479
SVG                              1              0              0            308
make                             4             86             85            162
Markdown                         3             31              0            147
TeX                              1             11              0            114
Ruby                             1             28             12            106
Bourne Shell                     2             23              2             71
Nix                              2              8              4             63
YAML                             2              1              4             34
JSON                             9              0              0             32
-------------------------------------------------------------------------------
SUM:                            83           1897           2197           9222
-------------------------------------------------------------------------------

Commit count by author:

   229  Laura Zichi
   174  Daniel Barter
    28  Evan Walter Clark Spotte-Smith
    28  lzichi
    16  Evan Walter Clark Spotte-Smith, PhD
editorialbot commented 2 months ago

Paper file info:

πŸ“„ Wordcount for paper.md is 964

βœ… The paper includes a Statement of need section

editorialbot commented 2 months ago

License info:

🟑 License found: Other (Check here for OSI approval)

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

βœ… OK DOIs

- 10.1021/acs.nanolett.3c01955 is OK

🟑 SKIP DOIs

- No DOI given, and none found for title: Exact stochastic simulation of coupled chemical re...
- No DOI given, and none found for title: Crossing the mesoscale no-mans land via parallel k...
- No DOI given, and none found for title: Electrochemical Systems

❌ MISSING DOIs

- 10.1063/1.1696792 may be a valid DOI for title: On the theory of electron-transfer reactions. VI. ...
- 10.1016/j.cpc.2014.04.003 may be a valid DOI for title: kmos: A lattice kinetic Monte Carlo framework
- 10.1021/acsenergylett.2c00517.s001 may be a valid DOI for title: Toward a Mechanistic Model of Solid–Electrolyte In...
- 10.26434/chemrxiv-2021-c2gp3-v2 may be a valid DOI for title: Predictive stochastic analysis of massive filter-b...
- 10.1021/jacs.3c02222.s001 may be a valid DOI for title: Chemical reaction networks explain gas evolution m...
- 10.1021/acs.nanolett.3c03568.s001 may be a valid DOI for title: Accelerating the Design of Multishell Upconverting...
- 10.1039/c4cs00205a may be a valid DOI for title: Combinatorial approaches for developing upconverti...
- 10.1021/acs.jpcc.9b00161.s001 may be a valid DOI for title: Energy transfer networks within upconverting nanop...

❌ INVALID DOIs

- None
mbarzegary commented 2 months ago

πŸ‘‹πŸΌ @Anshuman5, @lorenzo-rovigatti, @ptmerz this is the review thread for the paper. 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 and pull requests on the software repository. When doing so, please mention openjournals/joss-reviews/issues/7244 so that a link is created to this thread (and I can keep an eye on what is happening). Please also feel free to comment and ask questions on this thread.

We aim for reviews to be completed within about 4-6 weeks. Please feel free to ping me (@mbarzegary) if you have any questions/concerns.

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:

mbarzegary commented 2 months ago

@espottesmith this is where the review takes place. Please keep an eye out for comments here from the reviewers, as well as any issues opened by them on your software repository. I recommend you aim to respond to these as soon as possible, and you can address them straight away as they come in if you like, to ensure we do not loose track of the reviewers.

To start, can you please fix the DOIs issue raised by the editorial bot above?

Anshuman5 commented 2 months ago

Review checklist for @Anshuman5

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

espottesmith commented 2 months ago

All available DOIs should be present now.

lorenzo-rovigatti commented 2 months ago

Review checklist for @lorenzo-rovigatti

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

lorenzo-rovigatti commented 2 months ago

I have added a couple of issues to the repo. For now I can't install the software and therefore I can't test it, but I have read the paper and I found it good, apart from the following two issues:

ptmerz commented 1 month ago

Review checklist for @ptmerz

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

ptmerz commented 1 month ago

First part of my review, unfortunately I ran out of time today and will continue in the next days.

ptmerz commented 1 month ago

And a quick note on the references in the paper: Some of the references in the text are rendered a bit weirdly. Several references either lack a space between the previous word and the parenthesis like this

Marcus theory(Marcus, 1965)

or they are rendered after the period or comma rather than before:

Butler-Volmer kinetics.(Newman & Balsara, 2021)

A quick look at recent publications (https://joss.theoj.org) confirm that they should be rendered with a space and before any period or comma.

espottesmith commented 1 month ago

Hey, I'll be addressing these questions/comments piecemeal.

First, references should be fixed.

Regarding the license, we're using the BSD-3-Clause-LBNL license. From https://spdx.org/licenses/BSD-3-Clause-LBNL.html:

This license is the same as BSD-3-Clause, but with an additional default contribution licensing clause

espottesmith commented 1 month ago

Regarding authorship:

espottesmith commented 1 month ago

Installation issues should now be fixed, thanks to @lzichi.

To @lorenzo-rovigatti's point about extending RNMC, there's also now a page in the documentation on expanding RNMC, which is linked in the page for contributors. I can add a brief section in the manuscript as well.

espottesmith commented 1 month ago

Hey, just wanted to bump this. @ptmerz @lorenzo-rovigatti have your comments/issues been addressed? @Anshuman5 have you had a chance to read and evaluate the code/paper?

Anshuman5 commented 1 month ago

@espottesmith thanks for checking. I would be able to review this by early next week.

Anshuman5 commented 1 month ago

This work presents a highly valuable tool for the scientific community by providing a program for kMC simulation for modeling complex systems. I strongly recommend publication after addressing the following:

lorenzo-rovigatti commented 1 month ago

I have completed my checklist, as far as I'm concerned the submission can proceed. Thanks to the authors for changes made in response of my comments!

espottesmith commented 1 month ago

Thank you for your comments, @Anshuman5. I've now addressed all of them. I added a "limitations" section to the README, included the full name of RNMC in the paper draft, and made the logo gray rather than black for dark mode users.

To your point about file/directory generation: no new files/directories are generated by running GMC/NPMC/LGMC. All data is merely inserted into an existing database file. I have now clarified this in the docs.

espottesmith commented 1 month ago

@ptmerz, any further comments?

espottesmith commented 3 weeks ago

@editorialbot generate pdf

editorialbot commented 3 weeks ago

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

espottesmith commented 2 weeks ago

Pinging @ptmerz again.

espottesmith commented 1 week ago

Yo @mbarzegary, 2 of 3 reviewers have approved the manuscript. You can also verify that we've addressed the comments of @ptmerz. Is it possible to move this review forward?

ptmerz commented 1 week ago

Apologies, this has been a very busy time. I'll finish my review by the end of the weekend.

mbarzegary commented 1 week ago

Thank you @Anshuman5 and @lorenzo-rovigatti for completing your reviews.

No worries @ptmerz. I appreciate it if you finalize your review as soon as you can.

mbarzegary commented 1 week ago

@espottesmith No it is not. We need the approval of all 3 reviewers to move forward.

espottesmith commented 1 week ago

Understood, and very sorry @ptmerz for pestering.

ptmerz commented 1 week ago

I finished my review checklist and would strongly recommend the paper for acceptance in JOSS. The software, documentation and repo are currently in excellent shape, and the paper is well written. Thank you to the authors for addressing the issues brought up during the review!

espottesmith commented 1 week ago

Thank you so much @ptmerz!

mbarzegary commented 2 days ago

Thank you @ptmerz for completing your review.

mbarzegary commented 1 day ago

@editorialbot generate pdf

editorialbot commented 1 day ago

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

mbarzegary commented 1 day ago

@editorialbot check references

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

βœ… OK DOIs

- 10.1063/1.1696792 is OK
- 10.1016/j.cpc.2014.04.003 is OK
- 10.1021/acsenergylett.2c00517 is OK
- 10.1039/D2DD00117A is OK
- 10.1021/jacs.3c02222 is OK
- 10.1021/acs.nanolett.3c03568 is OK
- 10.1039/C4CS00205A is OK
- 10.1021/acs.nanolett.3c01955 is OK
- 10.1021/acs.jpcc.9b00161 is OK

🟑 SKIP DOIs

- No DOI given, and none found for title: Exact stochastic simulation of coupled chemical re...
- No DOI given, and none found for title: Crossing the mesoscale no-mans land via parallel k...
- No DOI given, and none found for title: Electrochemical Systems

❌ MISSING DOIs

- None

❌ INVALID DOIs

- None
mbarzegary commented 1 day ago

Post-Review Checklist for Editor and Authors

Additional Author Tasks After Review is Complete

Editor Tasks Prior to Acceptance

mbarzegary commented 1 day ago

@espottesmith given the green light of the reviewers, we will now work towards processing this for acceptance in JOSS. So please

I can then move forward with recommending acceptance of the submission.

espottesmith commented 1 day ago

Thank you @mbarzegary!

I've merged in your PR, and in response to your checklist above:

espottesmith commented 1 day ago

@editorialbot generate pdf

editorialbot commented 1 day ago

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