openjournals / joss-reviews

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

[REVIEW]: PySINDy: A comprehensive Python package for robust sparse system identification #3994

Closed whedon closed 2 years ago

whedon commented 2 years ago

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

Status badge code:

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

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:

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

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

  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 2 years ago

Wordcount for paper.md is 1637

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

sbenthall commented 2 years ago

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

akaptano commented 2 years ago

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

whedon commented 2 years ago

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

whedon commented 2 years ago

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

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

akaptano commented 2 years ago

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!

tuelwer commented 2 years ago

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

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

akaptano commented 2 years ago

Thanks for your review! I just pushed changes + a new release that updates according to your comments. It:

  1. Fixes the complexity error you were seeing
  2. Allows for a verbose=True/False option in all the optimizers, including the CVXPY ones, so folks can track the optimization progress (this was a very good idea!). I have added a couple unit tests for this, and updated the example 1 notebook with a simple example of its usage.
  3. Added Matplotlib to requirements.txt in the main folder. This tells what binder which dependencies it needs. There are still some more advanced packages used in the later notebooks (notebooks 7, 8, etc.) that are not usable on binder but this is by design... we do not want the requirements.txt file to contain too many dependencies, and if users are using the advanced notebooks there are a number of other ways that users can access them, beyond online binder notebooks.
  4. You are correct that the figure in the "Documentation" section does not render properly and we are frankly not sure how. This is because it is in a format to render correctly on the main GitHub repo page, but this then renders it incorrectly on the documentation page. For now, I have simply added a link to the file that users can follow.
  5. Fixed the math formatting that you mentioned.

Let me know if you are satisfied with these changes. Thanks again!

akaptano commented 2 years ago

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

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

tuelwer commented 2 years ago

@akaptano thank you for addressing my remarks!

@sbenthall I see no further issues with this submission!

akaptano commented 2 years ago

Thanks @tuelwer. A (hopefully last) update, made some minor changes to the paper file:

  1. Added a link to the YouTube tutorials
  2. Updated Figs 1 and 3 to differentiate between PDELibrary and the new WeakPDELibrary, and show the new GeneralizedLibrary class.
  3. Added a reference to Urban Fasel's ensemble-SINDy paper.
akaptano 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:

sbenthall commented 2 years ago

Great. Looks like the reviewers both recommend acceptance. We can move on to the next stage of the process, which is finalizing the submission.

sbenthall 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.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
sbenthall commented 2 years ago

@akaptano Can you look at the reference summary above and confirm and add any missing DOI's please?

akaptano commented 2 years ago

@whedon generate pdf

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

@sbenthall Okay looks like I fixed it!

henrykironde commented 2 years ago

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

akaptano commented 2 years ago

Hopefully last thing... added funding acknowledgment for Zach

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

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

akaptano commented 2 years ago

Fixed two typos, sorry about that.

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

sbenthall commented 2 years ago

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:

akaptano commented 2 years ago

@sbenthall The new release is v1.6.2 and the DOI Zenodo archive is DOI

DOI: 10.5281/zenodo.5842612

sbenthall commented 2 years ago

@whedon set 10.5281/zenodo.5842612 as archive

whedon commented 2 years ago

OK. 10.5281/zenodo.5842612 is the archive.

sbenthall commented 2 years ago

@whedon set v1.6.2 as version

whedon commented 2 years ago

OK. v1.6.2 is the version.

sbenthall commented 2 years ago

Thank you @akaptano for the submission and @tuelwer and @henrykironde for the reviews.

I recommend this article for acceptance.

sbenthall commented 2 years ago

@whedon recommend-accept

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