-
-
Notifications
You must be signed in to change notification settings - Fork 38
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
[REVIEW]: rtdpy: A python package for residence time distributions #1621
Comments
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @ctdegroot, @dandavies99 it looks like you're currently assigned to review this paper 🎉. ⭐ Important ⭐ 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:
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
|
|
A few comments as I am going through the review:
|
Thanks @ctdegroot. I attempted to address items 1 and 3. For item 2, I need to get internal guidance on this and will update here once I have a path forward. |
@MatthewFlamm Looks good. Regarding item 2, the checklist says "Community guidelines: Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support". I think that (1) could be optional (@xuanxu please advise), but reporting issues and seeking support should be mandatory and is probably easy for you to do. |
Thanks for the friendly suggestion on path forward @ctdegroot. I'm exploring being able to satisfy the checklist to the fullest, but there is a middle way that satisfies 90% of the intent IMO. I propose that instead of a 'Contributing to the software' section that includes point 1) from the cheklist, that this submission have a 'Extending the software' section that describes how to create a new RTD model class, for example. But, it will not give explicit instructions on how to contribute it back to the repo, nor will it say that it cannot be contributed back. This would give detailed instructions on the 'How to develop on top of the package', but make no statement on 'How to make the PR back into the library'. If this is not good enough, I will continue pursuing the fullest method of 'Contributing to the software' avenue. |
@MatthewFlamm This makes sense to me and I would accept it. There is nothing stopping someone from making a PR anyways, and it would be up to you if you'd want to accept it. |
@MatthewFlamm As stated in the review criteria: That could be a detailed CONTRIBUTING.md file or something as simple as a short sentence like "If you want to contribute code, fixes, or report bugs please open a Github issue here", |
Thanks for the input. I added a CONTRIBUTING.md file. |
@xuanxu With this latest addition, I am finished with my review. This is a nicely packaged piece of software that seems really useful for chemical reactor engineering. Well done @MatthewFlamm ! |
@ctdegroot Great, thanks! |
It was a pleasure to review this software, really nice work @MatthewFlamm. Even though the application area is quite outside my own area of expertise in chemistry, I found the package easy to install, use and understand. Like @ctdegroot, my main concern was the lack of community guidelines for contribution, but this has been dealt with now. My only remaining, very minor suggestion would be to elaborate slightly on how tests should be carried out, and roughly what the expected output should look like. There are lots of ways to implement tests in Python and as someone who has never used pytest before, it took me a little while to work out what I was doing. Other than that, the repo and paper both look to be in very good shape! |
Thanks @dandavies99 . While in my experience pytest is a widely used test framework in python, I think it is a good idea to lower the barrier to entry as much as possible. This is a good suggestion. To this end, I've added a short section in the README.md about how to setup a development/testing environment and invoke the tests. IMO the default output is easy to understand from pytest. I hope it suffices to link directly to the pytest documentation, which I've found to be very readable and useful. If there was something specific you wanted clarity on in the test results output, I could add more clarification.
I had interpreted this to be about how to run the tests, not to understand the tests themselves. Do you think the tests themselves need more documentation? |
This looks great @MatthewFlamm; exactly what was needed to lower the barrier to entry. @xuanxu I'm also done with my review now and will be very happy to see this useful package in JOSS. |
Thanks @dandavies99! |
@whedon generate pdf |
|
@whedon check references |
|
|
@MatthewFlamm I found a typo in the paper, Merck/rtdpy#1 should fix it. |
On triple reading this, I noticed a few minor things as well. I was inconsistent in capitalization in one list. I also am missing the journal title for one reference. I will regenerate PDF here when done. |
I archived on zenodo version: 0.5.1 Zenodo DOI: 10.5281/zenodo.3371640 |
Thanks @dandavies99 and @ctdegroot for making this open source package better. I appreciate your comments as it is always hard to view your own creation through others eyes. |
Thanks, @MatthewFlamm! |
@whedon set v0.5.1 as version |
OK. v0.5.1 is the version. |
@whedon set 10.5281/zenodo.3371640 as archive |
OK. 10.5281/zenodo.3371640 is the archive. |
All ready por publication 🎉. Pinging @openjournals/joss-eics for final acceptance. |
Hi @MatthewFlamm, I'm nearly ready to accept this, but I noticed that in the paper Figure 1 isn't referenced/discussed in the text. Could you add a sentence or two that does this? |
@whedon generate pdf |
|
@kyleniemeyer I added the generating code for Figure 1 as an example usage. The formatting now isn't my favorite with the code snippet after the figure, but I think it still all makes sense. The code can simply be pasted in IPython, for example, and run after installing rtdpy and matplotlib. If this is all too nuanced, I'm also okay removing the code block entirely since it may not run as expected in everyone's console. We can just leave as the explanatory text. |
@MatthewFlamm I like what you added—code snippets like that are definitely encouraged when practical. |
@whedon accept |
|
Check final proof 👉 openjournals/joss-papers#913 If the paper PDF and Crossref deposit XML look good in openjournals/joss-papers#913, then you can now move forward with accepting the submission by compiling again with the flag
|
OH do I need a new zenodo archive? |
@MatthewFlamm nope, since the software wasn't changed—the final paper itself is archived by us. |
@whedon accept deposit=true |
|
🐦🐦🐦 👉 Tweet 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... |
Congrats @MatthewFlamm on your article's publication in JOSS! Many thanks to @xuanxu for editing, and @ctdegroot and @dandavies99 for reviewing. |
🎉🎉🎉 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! 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: @MatthewFlamm (Matthew Flamm)
Repository: https://github.com/Merck/rtdpy
Version: v0.5.1
Editor: @xuanxu
Reviewer: @ctdegroot, @dandavies99
Archive: 10.5281/zenodo.3371640
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
@ctdegroot & @dandavies99, 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 @xuanxu know.
✨ Please try and complete your review in the next two weeks ✨
Review checklist for @ctdegroot
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
paper.md
file include a list of authors with their affiliations?Review checklist for @dandavies99
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
paper.md
file include a list of authors with their affiliations?The text was updated successfully, but these errors were encountered: