Closed whedon closed 2 years ago
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @schruste, @lucaferranti it looks like you're currently assigned to review this paper :tada:.
:warning: JOSS reduced service mode :warning:
Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.
: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
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- None
MISSING DOIs
- None
INVALID DOIs
- None
Wordcount for paper.md
is 860
Software report (experimental):
github.com/AlDanial/cloc v 1.88 T=0.16 s (517.9 files/s, 269048.7 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Python 67 1050 1650 3056
Jupyter Notebook 7 0 35289 782
Markdown 2 37 0 85
DOS Batch 1 8 1 26
reStructuredText 2 15 23 14
YAML 1 4 7 9
make 1 4 7 9
-------------------------------------------------------------------------------
SUM: 81 1118 36977 3981
-------------------------------------------------------------------------------
Statistical information for the repository 'cc3f6bc1a085c727fbe7d7c7' was
gathered on 2021/11/02.
The following historical commit information, by author, was found:
Author Commits Insertions Deletions % of changes
Sebastian Stammler 108 9221 3571 98.89
birnstiel 3 127 17 1.11
Below are the number of rows from each author that have survived and are still
intact in the current revision:
Author Rows Stability Age % in comments
Sebastian Stammler 5661 61.4 7.9 6.41
Til Birnstiel 95 100.0 12.3 24.21
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
@taless474: A quick question. We just noticed that whedon did not assign the second reviewer schruste to this review. Is this correct?
@taless474: A quick question. We just noticed that whedon did not assign the second reviewer schruste to this review. Is this correct?
@stammler, You are right. But I guess the issue is correct and both @lucaferranti and @schruste are the reviewers. Thank you for noticing it.
:wave: @schruste, please update us on how your review is going (this is an automated reminder).
:wave: @lucaferranti, please update us on how your review is going (this is an automated reminder).
wave @schruste, please update us on how your review is going (this is an automated reminder).
Hi. Sorry, This got lost a bit. I've put this on my schedule for next week.
apologies for the delay with this from my side. I'm planning to post my review during the weekend
@taless474 @whedon : It seems the invitation is no longer valid, could you please re-invite me?
@stammler: I don't have the rights to set the check marks yet (solved now), so I will start with some direct comments:
I think the simframe
package is an interest package with a well-defined (small) set of features which seem to be however quite useful. Here some further remarks:
README.md
?paper.md
you have "One one hand". I guess this should be "On the one hand"paper.md
would also be appropriate to put in the README.md
.NumPy
should be mentioned early on. Because if I get this correctly you "only" allow for objects/vectors from the NumPy
universe. In principle I could easily imagine cases where I would like to use your package, but have my own data types for my state vectors, etc.. I think it is not too much of a restriction that you have here, but it would be nice to clarify this early on.@whedon generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
@whedon check references
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- None
MISSING DOIs
- None
INVALID DOIs
- None
Hi @stammler , very nice work, here are some comments:
examples
folder except the first one, it gets stuck at the fourth last cell sim_cont.run()
and then the kernel dies. Is that example somehow particularly computationally expensive? If it is, it would be good to mention it explicitly in the notebook. I'll retry this later to verify it wasn't a strange glitch on my side.actions
tab. It would also be nice to have some coverage tool such as codecov or coverallsinsights > community
. There you can find a few tips to write contributions guidelines.@whedon re-invite @schruste as reviewer
OK, the reviewer has been re-invited.
@schruste please accept the invite by clicking this link: https://github.com/openjournals/joss-reviews/invitations
Dear @schruste and @lucaferranti!
Thank you for your great comments!
We added contribution guidelines, templates for bug report and feature request issues, and a template for pull requests. We furthermore added a small explanation about the scope of the software in the README.md.
We changed the license to the more permissive BSD 3-Clause License.
We clarified in the paper and the README.md that simframe
can only handle data, that can be stored within NumPy arrays. We furthermore added references to the used packages and the integration schemes.
All example notebooks of the documentation have now a button to launch them on binder. Since the first notebook works fine on Binder and on Readthedocs for building the documentation, we assume that your reported problem, @lucaferranti, is local on your setup for now. Please let us know if the problem persists.
We added automated unit tests to Github Actions on pull requests and merges to master.
We would like to refrain from directly comparing simframe
to existing ODE solvers. The point of simframe
is not to provide solvers, but to provide an infrastructure to run scientific simulations including data structures and input/output methods. The simple integration schemes that we provide by default are only a bonus, such that simframe
can be used as is. Existing solvers like solve_ivp
or odeint
, on the other hand, can be used as integration scheme within simframe
. We clarified this in the paper.
Thanks again! And please let us know if you have more comments.
@whedon generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
hi @stammler 👋 ,
I'll have a closer look today or tomorrow, overall it looks very good!
One quick small comment: I noticed your workflow runs only on ubuntu, have you considering running it also on windows and macos? I think it would make the testing more robust to possible small OS dependent bugs
Thanks! We added Windows and MacOS to the workflow.
@whedon check references
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- None
MISSING DOIs
- 10.25080/majora-ebaa42b7-00d may be a valid DOI for title: Building a Framework for Predictive Science
INVALID DOIs
- None
@stammler @taless474 after the latest changes I think this submission is good to go. There might be a missing doi in the references, but after that is checked I think the paper is ready for publication.
@whedon check references
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1007/978-3-540-78862-1 is OK
- 10.1038/s41586-020-2649-2 is OK
- 10.1038/s41592-019-0686-2 is OK
- 10.25080/majora-ebaa42b7-00d is OK
MISSING DOIs
- None
INVALID DOIs
- None
We added the missing DOIs.
A quick question about the procedure: Is now the point where we should upload it to Zenodo and provide a DOI or is there something else that has to be done first?
A quick question about the procedure: Is now the point where we should upload it to Zenodo and provide a DOI or is there something else that has to be done first?
Hi @stammler, yes please go ahead and upload it. You can refer to links in here. @lucaferranti and @schruste, thank you for your revisions, good job 👍
@taless474: the DOI is 10.5281/zenodo.5785575. The version number is 1.0.0
@lucaferranti & @schruste: Thank you for your great comments!
@taless474: sorry to bother you again, but @stammler uploaded the paper and posted the DOI above. Is there anything else that we need to do to move forward? Thanks everyone for the reviews and the editorial support!
@whedon generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
@birnstiel thanks for reminding me here. Everything looks good to me.
@whedon set 10.5281/zenodo.5785575 as archive
OK. 10.5281/zenodo.5785575 is the archive.
@whedon check references
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1007/978-3-540-78862-1 is OK
- 10.1038/s41586-020-2649-2 is OK
- 10.1038/s41592-019-0686-2 is OK
- 10.25080/majora-ebaa42b7-00d is OK
MISSING DOIs
- None
INVALID DOIs
- None
@whedon recommend-accept
Attempting dry run of processing paper acceptance...
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1007/978-3-540-78862-1 is OK
- 10.1038/s41586-020-2649-2 is OK
- 10.1038/s41592-019-0686-2 is OK
- 10.25080/majora-ebaa42b7-00d is OK
MISSING DOIs
- None
INVALID DOIs
- None
:wave: @openjournals/joss-eics, this paper is ready to be accepted and published.
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/2875
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/2875, then you can now move forward with accepting the submission by compiling again with the flag deposit=true
e.g.
@whedon accept deposit=true
Not sure if this matters. But the latest version is 1.0.0, while the top comment of the issue still says 0.5.4
@whedon set 1.0.0 as version
OK. 1.0.0 is the version.
@stammler - I'm the next step in the process. I'll proofread it in the next couple of hours, and either let you know if any changes need to be made, or will proceed to publication.
Submitting author: @stammler (Sebastian Markus Stammler) Repository: https://github.com/stammler/simframe Version: 1.0.0 Editor: @taless474 Reviewer: @schruste, @lucaferranti Archive: 10.5281/zenodo.5785575
:warning: JOSS reduced service mode :warning:
Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.
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
@schruste & @lucaferranti, 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 @taless474 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 ✨
Review checklist for @schruste
✨ Important: Please do not use the Convert to issue functionality when working through this checklist, instead, please open any new issues associated with your review in the software repository associated with the submission. ✨
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
Review checklist for @lucaferranti
✨ Important: Please do not use the Convert to issue functionality when working through this checklist, instead, please open any new issues associated with your review in the software repository associated with the submission. ✨
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper