Closed whedon closed 2 years ago
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @henrykironde, @tuelwer 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
Wordcount for paper.md
is 1637
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1073/pnas.1517384113 is OK
- 10.1109/access.2018.2886528 is OK
- 10.1109/access.2020.3023625 is OK
- 10.21105/joss.02104 is OK
- 10.1126/science.1165893 is OK
- 10.5281/zenodo.1173754 is OK
- 10.1364/oe.24.030433 is OK
- 10.1063/1.5066099 is OK
- 10.1063/1.4977057 is OK
- 10.1016/j.ymssp.2018.08.033 is OK
- 10.1126/sciadv.1602614 is OK
- 10.1098/rspa.2016.0446 is OK
- 10.1137/16m1086637 is OK
- 10.1137/18m116798x is OK
- 10.1017/jfm.2017.823 is OK
- 10.1063/1.5018409 is OK
- 10.1016/j.ifacol.2016.10.249 is OK
- 10.1103/physreve.96.023302 is OK
- 10.1016/j.jcp.2018.10.045 is OK
- 10.1098/rspa.2018.0335 is OK
- 10.1016/j.jcp.2019.07.049 is OK
- 10.1007/s00162-020-00536-w is OK
- 10.1103/physreve.101.010203 is OK
- 10.1115/1.4043148 is OK
- 10.1137/130932715 is OK
- 10.1073/pnas.0609476104 is OK
- 10.1098/rspa.2020.0279 is OK
- 10.1103/PhysRevFluids.6.094401 is OK
- 10.1103/physreve.104.015206 is OK
- 10.1109/tmbmc.2016.2633265 is OK
- 10.1016/j.jcp.2021.110525 is OK
- 10.1103/physrevlett.120.024102 is OK
- 10.1016/j.cma.2016.03.025 is OK
- 10.1016/j.physd.2020.132401 is OK
- 10.1038/s41467-021-23479-0 is OK
- 10.1017/s0022112010001217 is OK
- 10.1098/rspa.2017.0844 is OK
- 10.1016/j.jcp.2017.07.050 is OK
- 10.1126/science.1165893 is OK
MISSING DOIs
- None
INVALID DOIs
- None
Software report (experimental):
github.com/AlDanial/cloc v 1.88 T=0.40 s (207.8 files/s, 93399.9 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Python 45 1969 2793 9567
Jupyter Notebook 16 0 13707 6692
TeX 2 70 0 721
reStructuredText 4 166 101 231
make 1 33 13 223
Markdown 4 42 0 206
Fortran 77 1 38 44 132
YAML 5 9 4 121
GLSL 1 23 15 116
JSON 2 0 0 108
Ruby 1 28 12 106
TOML 1 3 0 21
-------------------------------------------------------------------------------
SUM: 83 2381 16689 18244
-------------------------------------------------------------------------------
Statistical information for the repository '64f2b7bdab3510f8fc665047' was
gathered on 2021/12/14.
The following historical commit information, by author, was found:
Author Commits Insertions Deletions % of changes
Alan Kaptanoglu 20 2308 1353 6.53
Brian 12 25 27 0.09
Brian de Silva 2 77 12 0.16
Jared Callaham 7 70 37 0.19
Markus Quade 75 2336 939 5.84
Taren Gorman 1 15 0 0.03
TarenGorman 3 49 6 0.10
Thomas Isele 1 30 2 0.06
Thomasillo 1 100 2 0.18
akaptano 111 13161 4913 32.22
billtubbs 2 18 17 0.06
briandesilva 238 9679 11295 37.39
kopytjuk 6 275 140 0.74
kpchamp 81 2285 682 5.29
mq 97 5050 1187 11.12
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
Alan Kaptanoglu 1162 50.3 0.9 5.34
Jared Callaham 35 50.0 2.1 20.00
Markus Quade 409 17.5 23.1 6.36
TarenGorman 2 4.1 47.7 0.00
akaptano 6444 49.0 3.8 4.83
billtubbs 6 33.3 19.3 16.67
briandesilva 5279 54.5 16.1 4.49
kopytjuk 113 41.1 19.2 8.85
kpchamp 1133 49.6 22.9 5.47
mq 38 0.8 52.7 0.00
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
👋🏼 @akaptano @henrykironde @tuelwer this is the review thread for the paper. All of our communications will happen here from now on.
Both reviewers have checklists at the top of this thread with the JOSS requirements. As you go over the submission, please check any items that you feel have been satisfied. There are also links to the JOSS reviewer guidelines.
The JOSS review is different from most other journals. Our goal is to work with the authors to help them meet our criteria instead of merely passing judgment on the submission. As such, the reviewers are encouraged to submit issues and pull requests on the software repository. When doing so, please mention openjournals/joss-reviews#3994
so that a link is created to this thread (and I can keep an eye on what is happening). Please also feel free to comment and ask questions on this thread. In my experience, it is better to post comments/questions/suggestions as you come across them instead of waiting until you've reviewed the entire package.
We aim for reviews to be completed within about 2-4 weeks. Please let me know if any of you require some more time. We can also use Whedon (our bot) to set automatic reminders if you know you'll be away for a known period of time.
Please feel free to ping me (@sbenthall ) if you have any questions/concerns.
Hi @henrykironde and @tuelwer, thanks again for being willing to review this work! Just letting you know we are working on a the pde_optimization branch (now open as a pull request on the repo) that speeds up the PDE and weak form PDE functionality in the code by a factor of 10 or more by replacing for loops with a lot of numpy vectorization tricks. Feel free to check that out if you're interested or annoyed how slow the PDE-related code is on the main branch. This speedup should facilitate some really advanced SINDy for PDEs in the future.
Happy holidays! Alan
:wave: @tuelwer, please update us on how your review is going (this is an automated reminder).
:wave: @henrykironde, please update us on how your review is going (this is an automated reminder).
@whedon generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
We have merged the PDE improvements into the main branch as v1.6. I have updated the paper to include Zach N. as an author (who did most of the PDE improvement work). Thanks!
@sbenthall @akaptano This is my review:
This submission deals with a major update to the PySINDy package, which has been previously published in JOSS [1]. PySINDy provides several implementations for the sparse identification of nonlinear dynamical systems, i.e., PySINDy performs sparse linear regression to estimate the function f describing the dynamical system from a dataset. To do so additional features are defined (by applying a library of basis functions to the data) to further improve the fit.
The authors are very clear about the contributions of their new version 1.6:
Remarks:
scikit-learn 1.0.2 does not provide the extra 'alldeps'
conftest.py
, FROLS and SSR are tested in test_optimizers.py
). I was able to run the tests on MacOS, but I was required to re-install scikit-learn. (This might be related to the above mentioned problem.) One test failed (see issue https://github.com/dynamicslab/pysindy/issues/149).Minor remarks:
Summary of my review: Overall, the submission is of high quality and I see a lot of value in this new version of PySINDy. That's why I would recommend to accept this submission into JOSS.
References: [1] de Silva et al., (2020). PySINDy: A Python package for the sparse identification of nonlinear dynamical systems from data. Journal of Open Source Software, 5(49), 2104, https://doi.org/10.21105/joss.02104
Thanks for your review! I just pushed changes + a new release that updates according to your comments. It:
Let me know if you are satisfied with these changes. Thanks again!
Added Andy Goldschmidt as an author for his work on the derivative package and added couple sentences about the new differentiation methods.
@whedon generate pdf
@whedon generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
@akaptano thank you for addressing my remarks!
@sbenthall I see no further issues with this submission!
Thanks @tuelwer. A (hopefully last) update, made some minor changes to the paper file:
@whedon generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
Great. Looks like the reviewers both recommend acceptance. We can move on to the next stage of the process, which is finalizing the submission.
@whedon check references
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1073/pnas.1517384113 is OK
- 10.1109/access.2018.2886528 is OK
- 10.1109/access.2020.3023625 is OK
- 10.21105/joss.02104 is OK
- 10.1126/science.1165893 is OK
- 10.5281/zenodo.1173754 is OK
- 10.1364/oe.24.030433 is OK
- 10.1063/1.5066099 is OK
- 10.1063/1.4977057 is OK
- 10.1016/j.ymssp.2018.08.033 is OK
- 10.1126/sciadv.1602614 is OK
- 10.1098/rspa.2016.0446 is OK
- 10.1137/16m1086637 is OK
- 10.1137/18m116798x is OK
- 10.1017/jfm.2017.823 is OK
- 10.1063/1.5018409 is OK
- 10.1016/j.ifacol.2016.10.249 is OK
- 10.1103/physreve.96.023302 is OK
- 10.1016/j.jcp.2018.10.045 is OK
- 10.1098/rspa.2018.0335 is OK
- 10.1016/j.jcp.2019.07.049 is OK
- 10.1007/s00162-020-00536-w is OK
- 10.1103/physreve.101.010203 is OK
- 10.1115/1.4043148 is OK
- 10.1137/130932715 is OK
- 10.1073/pnas.0609476104 is OK
- 10.1098/rspa.2020.0279 is OK
- 10.1103/PhysRevFluids.6.094401 is OK
- 10.1103/physreve.104.015206 is OK
- 10.1109/tmbmc.2016.2633265 is OK
- 10.1016/j.jcp.2021.110525 is OK
- 10.1103/physrevlett.120.024102 is OK
- 10.1016/j.cma.2016.03.025 is OK
- 10.1016/j.physd.2020.132401 is OK
- 10.1038/s41467-021-23479-0 is OK
- 10.1017/s0022112010001217 is OK
- 10.1098/rspa.2017.0844 is OK
- 10.1016/j.jcp.2017.07.050 is OK
- 10.1126/science.1165893 is OK
MISSING DOIs
- 10.1016/j.cpc.2007.03.009 may be a valid DOI for title: Numerical differentiation of experimental data: local versus global methods
- 10.1214/11-aos878 may be a valid DOI for title: The solution path of the generalized lasso
INVALID DOIs
- None
@akaptano Can you look at the reference summary above and confirm and add any missing DOI's please?
@whedon generate pdf
@whedon check references
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1016/j.cpc.2007.03.009 is OK
- 10.5402/2011/164564 is OK
- 10.1214/11-aos878 is OK
- 10.1073/pnas.1517384113 is OK
- 10.1109/access.2018.2886528 is OK
- 10.1109/access.2020.3023625 is OK
- 10.21105/joss.02104 is OK
- 10.1126/science.1165893 is OK
- 10.5281/zenodo.1173754 is OK
- 10.1364/oe.24.030433 is OK
- 10.1063/1.5066099 is OK
- 10.1063/1.4977057 is OK
- 10.1016/j.ymssp.2018.08.033 is OK
- 10.1126/sciadv.1602614 is OK
- 10.1098/rspa.2016.0446 is OK
- 10.1137/16m1086637 is OK
- 10.1137/18m116798x is OK
- 10.1017/jfm.2017.823 is OK
- 10.1063/1.5018409 is OK
- 10.1016/j.ifacol.2016.10.249 is OK
- 10.1103/physreve.96.023302 is OK
- 10.1016/j.jcp.2018.10.045 is OK
- 10.1098/rspa.2018.0335 is OK
- 10.1016/j.jcp.2019.07.049 is OK
- 10.1007/s00162-020-00536-w is OK
- 10.1103/physreve.101.010203 is OK
- 10.1115/1.4043148 is OK
- 10.1137/130932715 is OK
- 10.1073/pnas.0609476104 is OK
- 10.1098/rspa.2020.0279 is OK
- 10.1103/PhysRevFluids.6.094401 is OK
- 10.1103/physreve.104.015206 is OK
- 10.1109/tmbmc.2016.2633265 is OK
- 10.1016/j.jcp.2021.110525 is OK
- 10.1103/physrevlett.120.024102 is OK
- 10.1016/j.cma.2016.03.025 is OK
- 10.1016/j.physd.2020.132401 is OK
- 10.1038/s41467-021-23479-0 is OK
- 10.1017/s0022112010001217 is OK
- 10.1098/rspa.2017.0844 is OK
- 10.1016/j.jcp.2017.07.050 is OK
- 10.1126/science.1165893 is OK
MISSING DOIs
- None
INVALID DOIs
- None
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1016/j.cpc.2007.03.009 is OK
- 10.5402/2011/164564 is OK
- 10.1214/11-aos878 is OK
- 10.1073/pnas.1517384113 is OK
- 10.1109/access.2018.2886528 is OK
- 10.1109/access.2020.3023625 is OK
- 10.21105/joss.02104 is OK
- 10.1126/science.1165893 is OK
- 10.5281/zenodo.1173754 is OK
- 10.1364/oe.24.030433 is OK
- 10.1063/1.5066099 is OK
- 10.1063/1.4977057 is OK
- 10.1016/j.ymssp.2018.08.033 is OK
- 10.1126/sciadv.1602614 is OK
- 10.1098/rspa.2016.0446 is OK
- 10.1137/16m1086637 is OK
- 10.1137/18m116798x is OK
- 10.1017/jfm.2017.823 is OK
- 10.1063/1.5018409 is OK
- 10.1016/j.ifacol.2016.10.249 is OK
- 10.1103/physreve.96.023302 is OK
- 10.1016/j.jcp.2018.10.045 is OK
- 10.1098/rspa.2018.0335 is OK
- 10.1016/j.jcp.2019.07.049 is OK
- 10.1007/s00162-020-00536-w is OK
- 10.1103/physreve.101.010203 is OK
- 10.1115/1.4043148 is OK
- 10.1137/130932715 is OK
- 10.1073/pnas.0609476104 is OK
- 10.1098/rspa.2020.0279 is OK
- 10.1103/PhysRevFluids.6.094401 is OK
- 10.1103/physreve.104.015206 is OK
- 10.1109/tmbmc.2016.2633265 is OK
- 10.1016/j.jcp.2021.110525 is OK
- 10.1103/physrevlett.120.024102 is OK
- 10.1016/j.cma.2016.03.025 is OK
- 10.1016/j.physd.2020.132401 is OK
- 10.1038/s41467-021-23479-0 is OK
- 10.1017/s0022112010001217 is OK
- 10.1098/rspa.2017.0844 is OK
- 10.1016/j.jcp.2017.07.050 is OK
- 10.1126/science.1165893 is OK
MISSING DOIs
- None
INVALID DOIs
- None
@sbenthall Okay looks like I fixed it!
@sbenthall I recommend that the submission gets accepted. The software is well packaged to the standard and satisfies substantial scholarly effort. However, we should confirm the submission as @tuelwer mentioned
an editor should check this, as I am not sure whether JOSS has any policies regarding submission for updated versions of previously published packages.
@akaptano thank you for submitting this package. The YouTube videos on PySINDy, made everything move smoothly, and I am sure the users find it easy to use the tool.
Hopefully last thing... added funding acknowledgment for Zach
@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 generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
Fixed two typos, sorry about that.
@whedon generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
Ok. I've checked in with the editors-in-chief, and resubmission is allowed if there's substantial scholarly effort and a genuinely new major release, which this is.
@akaptano, can you please:
@whedon set 10.5281/zenodo.5842612 as archive
OK. 10.5281/zenodo.5842612 is the archive.
@whedon set v1.6.2 as version
OK. v1.6.2 is the version.
Thank you @akaptano for the submission and @tuelwer and @henrykironde for the reviews.
I recommend this article for acceptance.
@whedon recommend-accept
Attempting dry run of processing paper acceptance...
: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/2910
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/2910, then you can now move forward with accepting the submission by compiling again with the flag deposit=true
e.g.
@whedon accept deposit=true
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1016/j.cpc.2007.03.009 is OK
- 10.5402/2011/164564 is OK
- 10.1214/11-aos878 is OK
- 10.1073/pnas.1517384113 is OK
- 10.1109/access.2018.2886528 is OK
- 10.1109/access.2020.3023625 is OK
- 10.21105/joss.02104 is OK
- 10.1126/science.1165893 is OK
- 10.5281/zenodo.1173754 is OK
- 10.1364/oe.24.030433 is OK
- 10.1063/1.5066099 is OK
- 10.1063/1.4977057 is OK
- 10.1016/j.ymssp.2018.08.033 is OK
- 10.1126/sciadv.1602614 is OK
- 10.1098/rspa.2016.0446 is OK
- 10.1137/16m1086637 is OK
- 10.1137/18m116798x is OK
- 10.1017/jfm.2017.823 is OK
- 10.1063/1.5018409 is OK
- 10.1016/j.ifacol.2016.10.249 is OK
- 10.1103/physreve.96.023302 is OK
- 10.1016/j.jcp.2018.10.045 is OK
- 10.1098/rspa.2018.0335 is OK
- 10.1016/j.jcp.2019.07.049 is OK
- 10.1007/s00162-020-00536-w is OK
- 10.1103/physreve.101.010203 is OK
- 10.1115/1.4043148 is OK
- 10.1137/130932715 is OK
- 10.1073/pnas.0609476104 is OK
- 10.1098/rspa.2020.0279 is OK
- 10.1103/PhysRevFluids.6.094401 is OK
- 10.1103/physreve.104.015206 is OK
- 10.1109/tmbmc.2016.2633265 is OK
- 10.1016/j.jcp.2021.110525 is OK
- 10.1103/physrevlett.120.024102 is OK
- 10.1016/j.cma.2016.03.025 is OK
- 10.1016/j.physd.2020.132401 is OK
- 10.1038/s41467-021-23479-0 is OK
- 10.1017/s0022112010001217 is OK
- 10.1098/rspa.2017.0844 is OK
- 10.1016/j.jcp.2017.07.050 is OK
- 10.1126/science.1165893 is OK
MISSING DOIs
- None
INVALID DOIs
- None
Submitting author: @akaptano (Alan Kaptanoglu) Repository: https://github.com/dynamicslab/pysindy Version: v1.6.2 Editor: @sbenthall Reviewer: @henrykironde, @tuelwer Archive: 10.5281/zenodo.5842612
: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
@henrykironde & @tuelwer, 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 @sbenthall 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 @henrykironde
✨ 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 @tuelwer
✨ 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