Submitting author: @srmnitc (Sarath Menon)
Repository: https://github.com/srmnitc/pyscal
Version: v2.0.1
Editor: @melissawm
Reviewer: @lucydot, @bocklund
Archive: 10.5281/zenodo.3522376
Status badge code:
HTML: <a href="https://joss.theoj.org/papers/168eca482155601dc517523899527a4e"><img src="https://joss.theoj.org/papers/168eca482155601dc517523899527a4e/status.svg"></a>
Markdown: [](https://joss.theoj.org/papers/168eca482155601dc517523899527a4e)
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.)
@lucydot & @bocklund, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @melissawm know.
β¨ Please try and complete your review in the next two weeks β¨
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @lucydot, @bocklund it looks like you're currently assigned to review this paper :tada:.
: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:


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
Attempting PDF compilation. Reticulating splines etc...
I just finished my first pass on the review. I have a couple outstanding items to address:
Installation: Does installation proceed as outlined in the documentation? - I opened https://github.com/srmnitc/pyscal/issues/31. After this is closed, I can check this box.
State of the field: Do the authors describe how this software compares to other commonly-used packages - This is missing from the documentation and the JOSS paper.
@bocklund thanks a lot for the quick review. I will work on the issues soon. Just a quick clarification regarding the State of the field part. I know ideally it should be on the paper, but do you think adding it to documentation will suffice?
Hi @srmnitc - I just finished my first look over. The documentation is really nice, and I like the use of binder for someone who wants to get a quick feel for the code.
Installation: I have the same issue as reported in srmnitc/pyscal#31 when installing through conda. I can confirm installation runs smoothly using python setup.py install in a conda environment as outlined in the documentation here.
State of the field: I don't want to call whether this is ok in the broader documentation, perhaps the editor @melissawm could clarify? It's listed under Software paper in the checklist, but I think it is a new addition to the checklist and there isn't explicit mention of it in the JOSS ReadTheDocs (link). It is stated that there should be "A list of key references, including to other software addressing related needs" - you reference Lechner 2016, though perhaps there is other software that could be referenced in addition to this. For me, it also links to the statement of need - what does your code enable that existing codes do not?
Documentation: I have a few suggestions regarding the documentation; these are just ideas that would not block paper acceptance. I've raised an issue in the repo: srmnitc/pyscal#34.
@lucydot thanks for the review and the comments. I think I can add few sentences in the paper about other codes. There are few other python modules, but none of them seems to be maintained/documented, and lacks all of the features this module has. Bigger tools like LAMMPS, for example, can also do this, but the target is different. We are looking at mostly post-processing of data. But I will add few sentences in the paper regarding this. Once again, thanks for the quick review.
@lucydot @bocklund I have added both numpy and matplotlib as dependencies. srmnitc/pyscal#31 has been closed.
@bocklund @lucydot @melissawm, About State of the field, commit srmnitc/pyscal@661b6770c62dc2f5e91b066a28dcbb63f785cfbe has an updated version of paper that references another python module has some overlapping functionality. This is the only one I could find with documentation and a doi. LAMMPS and PLUMED can also calculate the basic version of Steinhardt parameters, but the primary focus is completely different, so I think they will not fall in the same category as this module.
@srmnitc - fab, I can confirm that tests pass after install via conda. I'm also happy to tick off state of the field. I'd like another day or two to play around with the code (rather than just run through the examples given) before signing off - Lucy
@lucydot thanks!
With the latest changes, I'm recommending this submission for acceptance. Nice work, @srmnitc! @melissawm
@bocklund thanks for the review and suggestions!
Thank you @lucydot and @bocklund for your review!
@srmnitc now you should create an archive (on Zenodo, figshare, or other) and post the archive DOI here in the REVIEW issue so we can generate the paper. Thank you!
@melissawm I have created the archive. The DOI is 10.5281/zenodo.3522376
@srmnitc good work, it was a pleasure to review and happy to recommend for acceptance
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@melissawm PDF looks to be correct. Thanks!
@srmnitc A few points on the citations:
@melissawm I have not included the number for any of the citations. Should I include the number too?
@srmnitc If it's consistent I believe it's not necessary.
@melissawm thanks. I am checking the other corrections you pointed out.
@melissawm I have corrected most of the issues. I have not included number/issue in any of the citations. For pybind11, I have used the proposed way of citation by the developers. Also for page numbers, I have only used the first page number. Once again, thanks for the suggestions!
@whedon set 10.5281/zenodo.3522376 as archive
OK. 10.5281/zenodo.3522376 is the archive.
@openjournals/joss-eics I believe this is ready for final acceptance.
Thanks, @srmnitc !
Thanks @melissawm !
@srmnitc - is the version still v2.0.0?
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@danielskatz its 2.0.1 now. Thanks!
@whedon set v2.0.1 as version
OK. v2.0.1 is the version.
@whedon accept
Attempting dry run of processing paper acceptance...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/1079
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1079, then you can now move forward with accepting the submission by compiling again with the flag deposit=true e.g.
@whedon accept deposit=true
@srmnitc - can you remove the space before the colon in the paper.md and the zenodo repository title? This should be "pyscal: A ..."
@danielskatz made the changes. thanks!
Can you also merge https://github.com/srmnitc/pyscal/pull/38 ?
@danielskatz merged
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon accept
Attempting dry run of processing paper acceptance...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/1080
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1080, then you can now move forward with accepting the submission by compiling again with the flag deposit=true e.g.
@whedon accept deposit=true
sorry, I didn't check the bib entries at the same time - can you also merge https://github.com/srmnitc/pyscal/pull/39 ?
@danielskatz merged. thanks!
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon accept
Attempting dry run of processing paper acceptance...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/1081
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1081, then you can now move forward with accepting the submission by compiling again with the flag deposit=true e.g.
@whedon accept deposit=true
@whedon accept deposit=true
Doing it live! Attempting automated processing of paper acceptance...
π¦π¦π¦ π Tweet for this paper π π¦π¦π¦
π¨π¨π¨ THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! π¨π¨π¨
Here's what you must now do:
Party like you just published a paper! πππ¦ππ»π€
Any issues? notify your editorial technical team...
Thanks to @lucydot & @bocklund for reviewing and @melissawm for editing!
And to @srmnitc for putting up with up with a bunch of little last minute changes!
:tada::tada::tada: Congratulations on your paper acceptance! :tada::tada::tada:
If you would like to include a link to your paper from your README use the following code snippets:
Markdown:
[](https://doi.org/10.21105/joss.01824)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.01824">
<img src="https://joss.theoj.org/papers/10.21105/joss.01824/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.01824/status.svg
:target: https://doi.org/10.21105/joss.01824
This is how it will look in your documentation:
We need your help!
Journal of Open Source Software is a community-run journal and relies upon volunteer effort. If you'd like to support us please consider doing either one (or both) of the the following:
@danielskatz thanks a lot !
@arfon Hi Arfon, I am the author of the package in this review, which is now published. I had a quick question. We would like to change the license of the package from GNU GPL to BSD. It still remains open source, but it is for integration into a larger project. Is this okay from the perspective of JOSS? Sorry about the trouble!
@srmnitc - this is fine with us. Thanks for checking!