-
-
Notifications
You must be signed in to change notification settings - Fork 41
[REVIEW]: Lightshow: a Python package for generating computational x-ray absorption spectroscopy input files #5182
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
Comments
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:
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
|
|
Wordcount for |
|
@matthewcarbone could you please fix the missing DOIs please and generate the pdf again using the editorial bot? |
@editorialbot generate pdf |
@ppxasjsm I've added the DOIs explicitly for those manuscripts. Should I add every DOI? Seems like it's imbalanced now. Certain references have DOIs and some don't! |
Yes please add the DOI if you don't mind. |
Review checklist for @maurovConflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
@matthewcarbone I have started the review and my main concern is that I do not understand why you have decided to create a new software from scratch instead contributing to existing well established open-source Python projects in the field, namely, Pymatgen and ASE? Since you are closer to Pymatgen, why not simply extending pymatgen.io with OCEAN, EXCITING and Xspectra? Furthermore, in the statement of need is written that Lightshow is a tool for XAS simulation and analysis. In the current status, I see only a (possibly redundant) tool for generating XAS input files, but I do not see any tool helpful for the analysis of the XAS simulations. As part of the XAS community myself, I would expect much more on the analysis side. For example: a tool for extracting local coordination environment from the input structures or modify the local environment (e.g. angles, coordination, distances); perform convergence tests versus a given structural parameter; handle the generated spectra (e.g. plots and validation/comparison with experimental data). I think that all this should be clearly stated out in the software paper and in the documentation. The current documentation is minimalist and does not show a single case of the full workflow: from the input structure down to a XAS spectrum. I think this should go into the quickstart or refer to a more complete notebook (just generating the input file is not enough). In my opinion, the first/minimal thing a generic user would like to do with Lightshow is: 1) load a CIF file, 2) generate an input file for a given calculator, 3) run the calculator, 4) plot the XAS spectrum. Points 3 and 4 are very important in the workflow. I do think there is a need in the scientific community for such a tool and your research group has the expertise for it, but with the current contribution you are sharing only the tip of the iceberg. So, please, add more detailed notebooks with real cases examples. I would also describe in the documentation how to extend Lightshow with other calculators or add at least input file generation for FDMNES, which is well known in the XAS community. These are my general comments. I will add more technical aspects later on or directly link to Github issues. |
@maurov thanks for the initial feedback. I can try to address some of your concerns here, and I'll get in touch with the team to handle the more technical comments regarding e.g. notebooks.
In a perfect world, this is the correct open-source solution, but unfortunately there are fundamental limitations we are bound by at my institution. For one, this work was funded by members of BNL and therefore we are tied down by certain requirements. For example, a full "project," if you will, is required to be licensed in a certain way. Making these contributions upstream to
I don't think it's redundant. It is slightly redundant for FEFF but we've not found a tool that does what we want for the other codes (Pymatgen can handle VASP to some extent but it's very confusing, at least to me). For benchmarking specifically we offer some functionality that is uniquely useful (matching unique sites between different codes). That said, analysis tools are absolutely the next step and are definitely going to be a very useful addition for us and others.
All great ideas that I agree with. We just felt it was out-of-scope for the "
At its current stage, Lightshow is not a workflow code. The subtleties in developing workflows for e.g. different computer architectures was just not something we wanted to address right now. Even Lightshow's intention at this stage is to write the input files for the user. Running the code is a whole different can of worms that we agreed was not in scope for the first release. That said, I think one thing we can do at least is to make a tutorial of how you'd run the codes using a simple
Will do!
FDMNES is actually at the top of our list for the next kind of code to add. We definitely are seeing it all over the place and agree it makes sense to add to Lightshow. |
@ppxasjsm thanks for your help editing this submission. Can you check in and see where this review is at? Perhaps the reviewers could use a reminder. |
@maurov Just following up on @Kevin-Mattheus-Moerman suggestion and @matthewcarbone's responses to your initial feedback. Do you think you will be able to proceed with the review, or are there too many substantial concerns? |
@ppxasjsm @Kevin-Mattheus-Moerman thank you very much indeed for the reminder, but I was waiting some more activity on the repository after @matthewcarbone reply to my comments. In particular, I was expecting more notebooks with real cases examples and a tutorial showing how to use the code in the whole workflow. Once this is done, the paper could be accepted in my opinion. There is a need in the community and Lightshow goes in the right direction. I was expecting more for a first release, but I understand authors' concerns too. Anyway, I will complete the review soon. |
Yup sorry for the delays. It's proposal writing season right now and things are really busy. However, my team and I are working on these notebooks and will get the merged in as soon as possible. Thanks, all! |
Thanks for the update @matthewcarbone! |
@editorialbot add @larsenkg to reviewers |
@larsenkg added to the reviewers list! |
@larsenkg, I think you said you'd be back from holidays about now? You can get started by generating your reviewer checklist using editorialbot with: Please let me know if you have an issues. |
Review checklist for @larsenkgConflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
@matthewcarbone regarding the software paper, I think overall reads well. I recommend adding a couple of sentences about the fact that this code is part of a (much) larger workflow consisting in running the ab-initio codes, generating the simulated spectra and comparing/benchmarking with experimental spectra. Please, could you consider the following points ?
|
@editorialbot check references |
|
@matthewcarbone On the community guidelines, apologies, I seem to have missed it. Thanks, what you have there is simple/concise, but sufficient.
|
@Kevin-Mattheus-Moerman No problem. Note, I think we might be looking at different drafts. This is what I'm seeing after downloading from this post by the bot: ![]() DOI looks correct. |
@editorialbot generate pdf |
@matthewcarbone currently your Hence the above updated paper draft still lacks the DOI: Perhaps you were working in a different branch? Can you update your bib file and the paper in the |
@Kevin-Mattheus-Moerman ah that's a different reference. Ok all is fixed now. |
@editorialbot generate pdf |
@matthewcarbone I think all looks good now. So we can proceed. |
@larsenkg thanks for your review here. Since the community guidelines are there (see CONTRIBUTING.md on repo), and the references have been fixed. We will proceed now with acceptance, but for completeness it would be great if you could tick those last boxes ☝️ . |
@editorialbot recommend accept |
I'm sorry human, I don't understand that. You can see what commands I support by typing:
|
@editorialbot accept |
|
Ensure proper citation by uploading a plain text CITATION.cff file to the default branch of your repository. If using GitHub, a Cite this repository menu will appear in the About section, containing both APA and BibTeX formats. When exported to Zotero using a browser plugin, Zotero will automatically create an entry using the information contained in the .cff file. You can copy the contents for your CITATION.cff file here: CITATION.cff
If the repository is not hosted on GitHub, a .cff file can still be uploaded to set your preferred citation. Users will be able to manually copy and paste the citation. |
🐘🐘🐘 👉 Toot for this paper 👈 🐘🐘🐘 |
🚨🚨🚨 THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! 🚨🚨🚨 Here's what you must now do:
Any issues? Notify your editorial technical team... |
@matthewcarbone congratulations on this JOSS publication! @ppxasjsm thanks for editing! |
🎉🎉🎉 Congratulations on your paper acceptance! 🎉🎉🎉 If you would like to include a link to your paper from your README use the following code snippets:
This is how it will look in your documentation: We need your help! The 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:
|
Submitting author: @matthewcarbone (Matthew Carbone)
Repository: https://github.com/AI-multimodal/Lightshow
Branch with paper.md (empty if default branch): joss-manuscript
Version: v0.1.3
Editor: @ppxasjsm
Reviewers: @maurov, @larsenkg
Archive: 10.5281/zenodo.8118592
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
@maurov, 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 @ppxasjsm 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 @maurov
📝 Checklist for @larsenkg
The text was updated successfully, but these errors were encountered: