Open editorialbot opened 3 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
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.17172/NOMAD/2024.04.01-1 is OK
- 10.1039/D2MH01516A is OK
- 10.1021/jacs.3c13279 is OK
- 10.48550/arXiv.1201.0490 is OK
- 10.1038/s41586-020-2649-2 is OK
- 10.1109/MCSE.2007.55 is OK
- 10.1103/PhysRevB.54.11169 is OK
- 10.1103/PhysRevLett.127.025901 is OK
- 10.1038/s41524-023-00996-8 is OK
MISSING DOIs
- None
INVALID DOIs
- None
Software report:
github.com/AlDanial/cloc v 1.90 T=0.04 s (652.9 files/s, 136820.7 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
SVG 2 0 0 3410
Python 9 348 436 638
Markdown 5 76 0 161
TeX 1 8 0 79
XML 6 0 0 47
YAML 1 1 4 18
Bourne Shell 1 0 0 13
-------------------------------------------------------------------------------
SUM: 25 433 440 4366
-------------------------------------------------------------------------------
Commit count by author:
36 Cibrán
15 cibran
4 IonRepo
3 CibranLopez
Paper file info:
📄 Wordcount for paper.md
is 2306
🔴 Failed to discover a Statement of need
section in paper
License info:
✅ License found: MIT License
(Valid open source OSI approved license)
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
Dear authors,
Here are some comments about your work.
Could the authors clarify the contributions of authors Riccardo Rurali and Claudio Cazorla? Are they sharing the git account IonRepo?
There is no clear documentation of the code's functionalities. I had to read the source code to understand some of its key functionalities. The authors need to generate documentation for the API that is not embedded in the source code.
analyze_correlations
) did not work. The third (analyze_descriptors
) yields an AttributeError
. Finally, the script run.sh
refers to a local path, leading to confusion. The paper does not contain a statement of need. Additionally, it does not describe the current state of the art or how this new software can compare with well-established codes for analyzing MD trajectories.
In addition, I have the following questions:
analyze_descriptors
. I think a more detailed description of which descriptors are obtained and how they are obtained is required. Besides the points mentioned before, I think the author could make the following improvements:
setup.py
file or a .toml
file. Also, a mention of specific requirements such as Python and package version will be very useful.I believe the presented work can be useful for analysing MD trajectories for ionic systems. However, I have several doubts about the software's functionality and applications; therefore, the paper requires major revision to have a clear view of them. Also, the state-of-the-art software must be improved, and suitable comparisons with other available software must be made. Finally, I failed to see how this work can be combined with existing frameworks as it seems to be specialized in analyzing VASP trajectories and is incompatible with classical MD. Likewise, I failed to see how this code systematically determines exact ionic migration paths and the level of coordination between mobile particles in diffusive events. To conclude, the paper and the code must go through major revision before considering its acceptance.
Hi @IonRepo, it seems @yw-fang is still working through their review, but if you have any initial responses to the comments from @LIVazquezS (thanks for the detailed feedback!), please feel free to engage in that conversation here!
Hello, @rkurchin my review comments are done. Thank you for your patience!
Dear @rkurchin, we are working on our responses to the Reviewers and revision of our article and software. We thank the Reviewers for the careful and thorough revisions and useful comments. We will come back to you soon.
Best wishes
🔔 Hi @Claudiator7, just checking in here!
Dear Rachel,
We are working on the revision of our article and IonDiff software by following all the Reviewers recommendations. There were many points to consider, specially from Referee 1, so that this is taking us more time than what we initially expected. We think that we will be able to come back to you with the revised article and improved software in a couple of weeks or so. Sorry about our delay.
Regards, Claudio
Dear Rachel and Reviewers,
Thanks a lot for your patience and for very careful and comprehensive reading of our work and for their very useful and insightful comments that have allowed us to significantly improve the readability of our article and the user-friendliness of our IonDiff software.
Please, find attached a point-by-point response to all the Reviewers' comments and criticisms as well as a copy of the revised manuscript.
We trust that the revised version of our article and improved software meets the standards for publication in your esteemed journal.
response-reviewer-LIVazquezS.pdf response-reviewer-yw-fang.pdf paper-rev.pdf
Best wishes, Claudio Cazorla
(Reproduced from GitHub thread)
Dear Rachel and Reviewers,
Thanks a lot for your patience and for very careful and comprehensive reading of our work and for their very useful and insightful comments that have allowed us to significantly improve the readability of our article and the user-friendliness of our IonDiff software.
Please, find attached a point-by-point response to all the Reviewers' comments and criticisms as well as a copy of the revised manuscript.
We trust that the revised version of our article and improved software meets the standards for publication in your esteemed journal.
Dr. Claudio Cazorla "Ramón y Cajal" Researcher Department of Physics Universitat Politècnica de Catalunya (UPC) C/ Jordi Girona 1-3, Campus Nord, B4-203 08034 Barcelona (Spain) telephone: +34 93 4017066 email: @.*** website: www.claudiocazorla-physics.com
Missatge de Rachel Kurchin @.***> del dia dt., 18 de juny 2024 a les 22:52:
🔔 Hi @Claudiator7 https://github.com/Claudiator7, just checking in here!
— Reply to this email directly, view it on GitHub https://github.com/openjournals/joss-reviews/issues/6616#issuecomment-2176950810, or unsubscribe https://github.com/notifications/unsubscribe-auth/BHXD4BRNZ6JPWG3HJZALTXTZICMXBAVCNFSM6AAAAABGFVF3QGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNZWHE2TAOBRGA . You are receiving this because you were mentioned.Message ID: @.***>
Hi, editor @rkurchin and one of the leading authors @Claudiator7 , my 2nd-round review report has been ready https://github.com/IonRepo/IonDiff/issues/6! Herein, I'd like to invite @Claudiator7 and his colleagues to further improve the code. Thanks.
Thanks, @yw-fang. @LIVazquezS, take a look at the updates/responses from @Claudiator7 and team and let us know what you think, thanks!
Dear Authors,
Thank you very much for your detailed response to the points raised before and for solving most of them.
The paper has improved considerably. Nevertheless, I still have three points that require the authors' attention.
The authors must explicitly mention this in the documentation. Although this might be obvious for the experienced user, it might be a big headache for an inexpert user because it is not completely obvious how to convert files generated with one code to the required format by IonDiff.
The authors mention "Generation of documentation in ReadTheDocs." I have not found the link to this documentation, so I would like to kindly ask the authors to add it to the README
file.
While running the examples provided by the authors, I found a minor bug in the first example with analyze_correlations.py
in line 77 with the number of arguments to unpack.
Finally, I would like to acknowledge the author's effort to improve their code and the supporting manuscript.
Dear Reviewer,
We thank the Reviewer for their insightful comments and thorough review, as well as their nice feedback regarding our improvements in both text and package. We agree on the complexity of the mentioned task for non experienced used, which can be challengeing and discouraging. Following the reviewer's advice, we added a section explaining how to use the trajectories generated with different codes as input to IonDiff in the README (https://github.com/IonRepo/IonDiff/blob/main/README.md) and the documentation (https://iondiff.readthedocs.io/en/latest/). As well, the hyperlik to the documentation was not displaying correctly in the README file, as pointed out, which has been now fixed. Finally, we thank the reviewer for detecting that the tuple from line 77 in analyze_correlations.py could be more efficiently unpacked, which has been now improved.
Best regards, Cibrán.
Missatge de Luis Itza Vazquez-Salazar @.***> del dia dl., 8 de jul. 2024 a les 16:11:
Dear Authors,
Thank you very much for your detailed response to the points raised before and for solving most of them.
The paper has improved considerably. Nevertheless, I still have three points that require the authors' attention.
- In their reply, the authors mention mention: "There seems to be a misunderstanding on this Reviewer’s point. The IonDiff code can be perfectly used by any scientist performing either classical molecular dynamics simulations (classical MD) or ab initio molecular dynamics simulations (AIMD). In both types of simulations, atomic trajectories are generated and this is the main input information that the IonDiff code necessitates to perform its correlation and ionic hopping analysis. In other words, the IonDiff analysis does not depend on how the atomic forces are calculated in the undertaken molecular dynamics simulations, whether these are obtained through classical force fields or quantum mechanical methods (e.g., density functional theory). As far as the output trajectory files generated by any classical MD code can be converted to the output trajectory file format of VASP, which is very simple and intuitive, the IonDiff code can be purposely employed. There is already a myriad of open-source codes and scripts that can be used for this end, namely, to convert a trajectory file generated by a classical MD code to the VASP format, like, for instance, LAVA (https://github.com/lanl/LAVA https://github.com/lanl/LAVA, to convert from LAMMPS format to VASP format) and the online website https://www.xfroggie.com/index.cgi/strconv https://www.xfroggie.com/index.cgi/strconv (to convert from GROMACS format to VASP format). Therefore, there is not any factual limitation on the number of potential users of the IonDiff code. Likewise, there is neither a pressing need to replicate already existing codes and scripts able to perform MD files format conversions."
The authors must explicitly mention this in the documentation. Although this might be obvious for the experienced user, it might be a big headache for an inexpert user because it is not completely obvious how to convert files generated with one code to the required format by IonDiff.
2.
The authors mention "Generation of documentation in ReadTheDocs." I have not found the link to this documentation, so I would like to kindly ask the authors to add it to the README file. 3.
While running the examples provided by the authors, I found a minor bug in the first example with analyze_correlations.py in line 77 with the number of arguments to unpack.
Finally, I would like to acknowledge the author's effort to improve their code and the supporting manuscript.
— Reply to this email directly, view it on GitHub https://github.com/openjournals/joss-reviews/issues/6616#issuecomment-2214189430, or unsubscribe https://github.com/notifications/unsubscribe-auth/A6TPLNPSYWABNZLUALT4JS3ZLKMZZAVCNFSM6AAAAABGFVF3QGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMJUGE4DSNBTGA . You are receiving this because you were mentioned.Message ID: @.***>
Dear Authors,
Thanks for your efforts to improve the code. I am fine with the manuscript associated with the code. Nevertheless, I still have two problems with the code.
The bug in the first example with analyze_correlations.py
in line 77 with the number of arguments to unpack. I am using python 3.8.19. Adjuncted a screenshot of the mentioned problem.
Thanks for adding the link to the read-the-docs page with the documentation; it works fine. Nevertheless, to fullfil the requirements of JOSS, you need to add API level documentation. This should not be a problem as all functions in the code are adequately documented, so any automatic API generator like sphinx [https://www.sphinx-doc.org/en/master/man/sphinx-apidoc.html] can do it. This is a minor point, but it will improve the user experience as the arguments of each function can be checked from the documentation instead of reading the source code.
Again, thanks for your effort. Once those two points are sorted, I will gladly recommend accepting your work.
Dear Reviewer,
We sincerely appreciate your efforts in reviewing this article, which has greatly enhanced its quality. The problem that has been raised is based on the fact that correlations can not be drawn from one single simulation. In response, and following both Reviewers' advice, we have added an additional example to the repository. This ensures that all functionalities can now be run adequately (please see the updated examples folder and README file). Additionally, we have improved the API documentation (please see the updated documentation, which now contains the docstrings of the libraries). We thank the Reviewer for suggesting the Sphinx package, which we have utilized for this end.
Best regards, Cibrán.
Missatge de Luis Itza Vazquez-Salazar @.***> del dia dj., 11 de jul. 2024 a les 14:44:
Dear Authors,
Thanks for your efforts to improve the code. I am fine with the manuscript associated with the code. Nevertheless, I still have two problems with the code.
- The bug in the first example with analyze_correlations.py in line 77 with the number of arguments to unpack. I am using python 3.8.19. Adjuncted a screenshot of the mentioned problem.
Captura.de.pantalla.2024-07-11.a.la.s.14.31.10.png (view on web) https://github.com/openjournals/joss-reviews/assets/59973237/7540ac9a-6b24-4629-965a-d8998eb6c4b4
- Thanks for adding the link to the read-the-docs page with the documentation; it works fine. Nevertheless, to fullfil the requirements of JOSS, you need to add API level documentation. This should not be a problem as all functions in the code are adequately documented, so any automatic API generator like sphinx [ https://www.sphinx-doc.org/en/master/man/sphinx-apidoc.html] can do it. This is a minor point, but it will improve the user experience as the arguments of each function can be checked from the documentation instead of reading the source code.
Again, thanks for your effort. Once those two points are sorted, I will gladly recommend accepting your work.
— Reply to this email directly, view it on GitHub https://github.com/openjournals/joss-reviews/issues/6616#issuecomment-2222840170, or unsubscribe https://github.com/notifications/unsubscribe-auth/A6TPLNMXZ3LXXMW7CGXI3WLZLZ4ZXAVCNFSM6AAAAABGFVF3QGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMRSHA2DAMJXGA . You are receiving this because you were mentioned.Message ID: @.***>
Dear editor @rkurchin
The authors have addressed my raised issues. Thus, I recommend its accept for the publication at JOSS. Thank you!
Dear authors,
Thanks for your effort. All my points have been resolved.
@rkurchin I am happy to recommend this work for publication.
@yw-fang, if you're satisfied on all points, could you please check off the rest of your checklist items?
@yw-fang, if you're satisfied on all points, could you please check off the rest of your checklist items?
Done! Thank you for your kind reminder!
@editorialbot check references
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.17172/NOMAD/2024.04.01-1 is OK
- 10.1039/D2MH01516A is OK
- 10.1021/jacs.3c13279 is OK
- 10.48550/arXiv.1201.0490 is OK
- 10.1038/s41586-020-2649-2 is OK
- 10.1109/MCSE.2007.55 is OK
- 10.1103/PhysRevB.54.11169 is OK
- 10.1103/PhysRevLett.127.025901 is OK
- 10.1038/s41524-023-00996-8 is OK
- 10.1088/0034-4885/67/7/R05 is OK
- 10.1021/acsami.7b11687 is OK
MISSING DOIs
- None
INVALID DOIs
- None
@editorialbot generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
@editorialbot set <DOI here> as archive
@editorialbot set <version here> as version
@editorialbot generate pdf
@editorialbot check references
and ask author(s) to update as needed@editorialbot recommend-accept
Thanks everyone! @IonRepo, I'll do an editorial pass over the manuscript and send any comments shortly. In the meantime, the next steps for you are shown in the comment above, so you can work on those checks and send me version number and DOI information whenever you can. Almost there!
Editorial remarks:
\mathrm
so they're not italicizedDear Editor,
We would like to thank the Editor for their careful remarks; we have addressed all of them.
In our notation, $n_d$ represents the number of dimensions considered, while $d$ denotes the specific spatial dimension along which the ionic-diffusion coefficient is computed. For example, in three dimensions, $n_d = 3$ while $d$ can be any of the Cartesian directions.
In equation 7, the upper-case I and J are cluster indexes. To improve readability, we have slightly modified the notation in equations 5-7. For reference, please see the section on the silhouette coefficient in the scikit-learn documentation: scikit-learn clustering https://scikit-learn.org/stable/modules/clustering.html#silhouette-coefficient . Best regards, Cibrán.
Missatge de Rachel Kurchin @.***> del dia dt., 16 de jul. 2024 a les 20:40:
Editorial remarks:
- line 11: First sentence of Summary doesn't make sense as written – perhaps "conforming" should be "comprising" instead?
- 12: add "techniques" after "analysis"
- 13: add hyphen to "high-throughput"
- 14: rewrite as "determination of exact ionic migration paths"
- 15: "have" -> "has"
- 17: add hyphen to "high-performance"
- 19: rewrite as "which particles diffuse and when"
- 20: "migrating" -> "migration"
- 22: remove comma and final clause in sentence (it's clear that you're citing examples)
- 30: "simulations" -> "simulation"
- 33: rewrite as "can describe in detail the diffusion and vibration of the constituent ions"
- 34: replace "painstaking" with "notable" and "handy" with either "user-friendly" or "convenient"
- 47: "migrating" -> "migration"
- 59: remove extra )
- 86, 88, and several equations: subscripts that are not variables (e.g. "self" and "distinct" and also "B" in Boltzmann's constant) should be rendered \mathrm so they're not italicized
- 88: "many-atoms" -> "many-atom"
- 90: "many-ions" -> "many-ion"
- 91: add "and" before "hence"
- 93: add "calculation" after "coefficient"
- 93: "matricial" -> "matrix"
- 94: "like" -> "as"
- 99: "diffusses" -> "diffuses"
- 101: "tensor" -> "array" and add comma after
- 101: remove "very much"
- 103: remove "number of"
- 105: "four rank tensor" -> "four-dimensional array"
- 105: I think $n_d$ should just be $d$ the way you've defined your notation?
- 117: This sentence doesn't really make sense, I think perhaps "conforms" should be "constructs" here?
- equation 7: what do the upper-case I and J mean?
— Reply to this email directly, view it on GitHub https://github.com/openjournals/joss-reviews/issues/6616#issuecomment-2231575215, or unsubscribe https://github.com/notifications/unsubscribe-auth/A6TPLNKLNRMWUNRBYIOLGILZMVSJNAVCNFSM6AAAAABGFVF3QGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMZRGU3TKMRRGU . You are receiving this because you were mentioned.Message ID: @.***>
@editorialbot generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
@IonRepo, awesome, manuscript looks great. So all we need is the version number of the release with all the changes from the review and the DOI of the deposit, then we should be ready to go!
Dear Editor,
This would be the release 1.6 with DOI: 10.5281/zenodo.12771455.
Best regards, Cibrán.
Missatge de Rachel Kurchin @.***> del dia dc., 17 de jul. 2024 a les 18:47:
@IonRepo https://github.com/IonRepo, awesome, manuscript looks great. So all we need is the version number of the release with all the changes from the review and the DOI of the deposit, then we should be ready to go!
— Reply to this email directly, view it on GitHub https://github.com/openjournals/joss-reviews/issues/6616#issuecomment-2233750163, or unsubscribe https://github.com/notifications/unsubscribe-auth/A6TPLNK7K7ENZM6ZPHOUK73ZM2NYPAVCNFSM6AAAAABGFVF3QGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMZTG42TAMJWGM . You are receiving this because you were mentioned.Message ID: @.***>
@editorialbot set 1.6 as version
Done! version is now 1.6
@IonRepo, can you please make sure that the title and author list of the archive match the paper?
Also, the repo seems to have an MIT license, while the archive is CC, so please make those consistent as well.
Dear Editor,
Do you mean the title and author list that appears in the README.md file of the repository?
As well, I am not quite sure how to modify the license in the draft, as it seems to be predetermined by the JOSS template (I did not explicit the CC license in the draft).
Best regards, Cibrán.
Missatge de Rachel Kurchin @.***> del dia dj., 18 de jul. 2024 a les 16:00:
@IonRepo https://github.com/IonRepo, can you please make sure that the title and author list of the archive match the paper?
Also, the repo seems to have an MIT license, while the archive is CC, so please make those consistent as well.
— Reply to this email directly, view it on GitHub https://github.com/openjournals/joss-reviews/issues/6616#issuecomment-2236606508, or unsubscribe https://github.com/notifications/unsubscribe-auth/A6TPLNMFCINNKQFS5DCCLF3ZM7C67AVCNFSM6AAAAABGFVF3QGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMZWGYYDMNJQHA . You are receiving this because you were mentioned.Message ID: @.***>
I'm referring to the title of the Zenodo archive.
Similarly, for the license, I'm talking about the license listed on Zenodo vs. the one in your repository; they do not currently match each other.
Hi again,
Thank you, all the information has been updated in Zenodo accordingly.
Best regards, Cibrán.
Missatge de Rachel Kurchin @.***> del dia dj., 18 de jul. 2024 a les 17:09:
I'm referring to the title of the Zenodo archive.
Similarly, for the license, I'm talking about the license listed on Zenodo vs. the one in your repository; they do not currently match each other.
— Reply to this email directly, view it on GitHub https://github.com/openjournals/joss-reviews/issues/6616#issuecomment-2236820040, or unsubscribe https://github.com/notifications/unsubscribe-auth/A6TPLNLYB6OIKHKILJTZOX3ZM7LB3AVCNFSM6AAAAABGFVF3QGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMZWHAZDAMBUGA . You are receiving this because you were mentioned.Message ID: @.***>
@editorialbot set 10.5281/zenodo.12771455 as archive
Done! archive is now 10.5281/zenodo.12771455
@editorialbot recommend-accept
Attempting dry run of processing paper acceptance...
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.17172/NOMAD/2024.04.01-1 is OK
- 10.1039/D2MH01516A is OK
- 10.1021/jacs.3c13279 is OK
- 10.48550/arXiv.1201.0490 is OK
- 10.1038/s41586-020-2649-2 is OK
- 10.1109/MCSE.2007.55 is OK
- 10.1103/PhysRevB.54.11169 is OK
- 10.1103/PhysRevLett.127.025901 is OK
- 10.1038/s41524-023-00996-8 is OK
- 10.1088/0034-4885/67/7/R05 is OK
- 10.1021/acsami.7b11687 is OK
MISSING DOIs
- None
INVALID DOIs
- None
:wave: @openjournals/bcm-eics, this paper is ready to be accepted and published.
Check final proof :point_right::page_facing_up: Download article
If the paper PDF and the deposit XML files look good in https://github.com/openjournals/joss-papers/pull/5651, then you can now move forward with accepting the submission by compiling again with the command @editorialbot accept
Submitting author: !--author-handle-->@IonRepo<!--end-author-handle-- (Claudio Cazorla) Repository: https://github.com/IonRepo/IonDiff Branch with paper.md (empty if default branch): main Version: 1.6 Editor: !--editor-->@rkurchin<!--end-editor-- Reviewers: @yw-fang, @LIVazquezS Archive: 10.5281/zenodo.12771455
Status
Status badge code:
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
@yw-fang & @LIVazquezS, 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:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @rkurchin 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 @LIVazquezS
📝 Checklist for @yw-fang