openjournals / joss-reviews

Reviews for the Journal of Open Source Software
Creative Commons Zero v1.0 Universal
721 stars 38 forks source link

[REVIEW]: Simframe: A Python Framework for Scientific Simulations #3882

Closed whedon closed 2 years ago

whedon commented 3 years ago

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

Status badge code:

HTML: <a href="https://joss.theoj.org/papers/0ef61e034c57445e846b2ec383c920a6"><img src="https://joss.theoj.org/papers/0ef61e034c57445e846b2ec383c920a6/status.svg"></a>
Markdown: [![status](https://joss.theoj.org/papers/0ef61e034c57445e846b2ec383c920a6/status.svg)](https://joss.theoj.org/papers/0ef61e034c57445e846b2ec383c920a6)

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:

  1. Make sure you're logged in to your GitHub account
  2. Be sure to accept the invite at this URL: https://github.com/openjournals/joss-reviews/invitations

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

whedon commented 3 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:

  1. Set yourself as 'Not watching' https://github.com/openjournals/joss-reviews:

watching

  1. You may also like to change your default settings for this watching repositories in your GitHub profile here: https://github.com/settings/notifications

notifications

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
whedon commented 3 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- None

MISSING DOIs

- None

INVALID DOIs

- None
whedon commented 3 years ago

Wordcount for paper.md is 860

whedon commented 3 years ago
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
whedon commented 3 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

stammler commented 3 years ago

@taless474: A quick question. We just noticed that whedon did not assign the second reviewer schruste to this review. Is this correct?

taless474 commented 2 years ago

@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.

whedon commented 2 years ago

:wave: @schruste, please update us on how your review is going (this is an automated reminder).

whedon commented 2 years ago

:wave: @lucaferranti, please update us on how your review is going (this is an automated reminder).

schruste commented 2 years ago

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.

lucaferranti commented 2 years ago

apologies for the delay with this from my side. I'm planning to post my review during the weekend

schruste commented 2 years ago

@taless474 @whedon : It seems the invitation is no longer valid, could you please re-invite me?

schruste commented 2 years ago

@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:

lucaferranti commented 2 years ago

@whedon generate pdf

whedon commented 2 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

lucaferranti commented 2 years ago

@whedon check references

whedon commented 2 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- None

MISSING DOIs

- None

INVALID DOIs

- None
lucaferranti commented 2 years ago

Hi @stammler , very nice work, here are some comments:

Paper

Documentation

taless474 commented 2 years ago

@whedon re-invite @schruste as reviewer

whedon commented 2 years ago

OK, the reviewer has been re-invited.

@schruste please accept the invite by clicking this link: https://github.com/openjournals/joss-reviews/invitations

stammler commented 2 years ago

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.

stammler commented 2 years ago

@whedon generate pdf

whedon commented 2 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

lucaferranti commented 2 years ago

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

stammler commented 2 years ago

Thanks! We added Windows and MacOS to the workflow.

lucaferranti commented 2 years ago

@whedon check references

whedon commented 2 years ago
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
lucaferranti commented 2 years ago

@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.

stammler commented 2 years ago

@whedon check references

whedon commented 2 years ago
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
stammler commented 2 years ago

We added the missing DOIs.

stammler commented 2 years ago

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?

taless474 commented 2 years ago

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 👍

stammler commented 2 years ago

@taless474: the DOI is 10.5281/zenodo.5785575. The version number is 1.0.0

@lucaferranti & @schruste: Thank you for your great comments!

birnstiel commented 2 years ago

@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!

taless474 commented 2 years ago

@whedon generate pdf

whedon commented 2 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

taless474 commented 2 years ago

@birnstiel thanks for reminding me here. Everything looks good to me.

taless474 commented 2 years ago

@whedon set 10.5281/zenodo.5785575 as archive

whedon commented 2 years ago

OK. 10.5281/zenodo.5785575 is the archive.

taless474 commented 2 years ago

@whedon check references

whedon commented 2 years ago
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
taless474 commented 2 years ago

@whedon recommend-accept

whedon commented 2 years ago
Attempting dry run of processing paper acceptance...
whedon commented 2 years ago
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 commented 2 years ago

: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
stammler commented 2 years ago

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

danielskatz commented 2 years ago

@whedon set 1.0.0 as version

whedon commented 2 years ago

OK. 1.0.0 is the version.

danielskatz commented 2 years ago

@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.