Skip to content
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]: Mayawaves: Python Library for Interacting with the Einstein Toolkit and the MAYA Catalog #6032

Open
editorialbot opened this issue Nov 7, 2023 · 77 comments
Assignees

Comments

@editorialbot
Copy link
Collaborator

editorialbot commented Nov 7, 2023

Submitting author: @deborahferguson (Deborah Ferguson)
Repository: https://github.com/MayaWaves/mayawaves
Branch with paper.md (empty if default branch): paper
Version: 2023.8
Editor: @eloisabentivegna
Reviewers: @cjoana, @Sbozzolo
Archive: Pending

Status

status

Status badge code:

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

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

@cjoana, your review will be checklist based. Each of you will have a separate checklist that you should update when carrying out your review.
First of all you need to run this command in a separate comment to create the checklist:

@editorialbot generate my checklist

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @eloisabentivegna 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

Checklists

📝 Checklist for @Sbozzolo

📝 Checklist for @cjoana

@editorialbot
Copy link
Collaborator Author

Hello humans, I'm @editorialbot, a robot that can help you with some common editorial tasks.

For a list of things I can do to help you, just type:

@editorialbot commands

For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:

@editorialbot generate pdf

@eloisabentivegna
Copy link

@editorialbot check references

@editorialbot
Copy link
Collaborator Author

Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1088/1361-6382/aa7929 is OK
- 10.1103/PhysRevD.99.023003 is OK
- 10.1038/s41550-021-01568-w is OK
- 10.1088/0264-9381/32/7/074001 is OK
- 10.1088/0264-9381/32/2/024001 is OK
- 10.1093/ptep/ptaa120 is OK
- 10.1103/PhysRevLett.116.061102 is OK
- 10.1103/PhysRevX.11.021053 is OK
- 10.1103/PhysRevX.9.031040 is OK
- 10.1103/PhysRevLett.119.161101 is OK
- 10.3847/2041-8213/ab75f5 is OK
- 10.1103/PhysRevD.96.123012 is OK
- 10.1103/PhysRevLett.113.151101 is OK
- 10.1103/PhysRevD.95.044028 is OK
- 10.1103/PhysRevD.93.044007 is OK
- 10.1103/PhysRevD.96.024058 is OK
- 10.1103/PhysRevD.93.044006 is OK
- 10.1103/PhysRevD.93.122004 is OK
- 10.1103/PhysRevD.96.104041 is OK
- 10.1088/0264-9381/33/20/204001 is OK
- 10.1088/0264-9381/29/11/115001 is OK
- 10.1103/PhysRevD.76.084020 is OK
- 10.1103/PhysRevLett.103.131101 is OK
- 10.1103/PhysRevD.88.024040 is OK
- 10.1103/PhysRevD.74.104005 is OK
- 10.1103/PhysRevD.77.064032 is OK
- 10.1103/PhysRevD.77.081501 is OK
- 10.1103/PhysRevD.77.104018 is OK
- 10.1103/PhysRevD.79.084010 is OK
- 10.1103/PhysRevD.78.101503 is OK
- 10.1103/PhysRevD.91.104022 is OK
- 10.1088/0264-9381/28/19/195015 is OK
- 10.1201/b12985 is OK
- 10.21105/joss.03099 is OK

MISSING DOIs

- 10.1088/0264-9381/24/12/s04 may be a valid DOI for title: Unequal Mass Binary Black Hole Plunges and Gravitational Recoil

INVALID DOIs

- None

@editorialbot
Copy link
Collaborator Author

Software report:

github.com/AlDanial/cloc v 1.88  T=16.34 s (9.4 files/s, 3593.8 lines/s)
--------------------------------------------------------------------------------
Language                      files          blank        comment           code
--------------------------------------------------------------------------------
Python                           26           3741           3104          14128
JavaScript                       14           2404           2467           9203
HTML                             15           2100             42           7725
SVG                               1              0              0           2671
Perl                              6            600            649           2508
JSON                              2              0              0           1064
Bourne Again Shell               44            230            366            932
CSS                               4            181             33            726
INI                              23             23              0            699
TeX                               1             37              0            481
Jupyter Notebook                  6              0           2059            178
Markdown                          2             24              0            100
TOML                              1              2              0             42
reStructuredText                  5             29             41             40
DOS Batch                         1              8              1             26
YAML                              1              1              4             18
make                              1              4              7              9
--------------------------------------------------------------------------------
SUM:                            153           9384           8773          40550
--------------------------------------------------------------------------------


gitinspector failed to run statistical information for the repository

@editorialbot
Copy link
Collaborator Author

Wordcount for paper.md is 941

@editorialbot
Copy link
Collaborator Author

Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1088/1361-6382/aa7929 is OK
- 10.1103/PhysRevD.99.023003 is OK
- 10.1038/s41550-021-01568-w is OK
- 10.1088/0264-9381/32/7/074001 is OK
- 10.1088/0264-9381/32/2/024001 is OK
- 10.1093/ptep/ptaa120 is OK
- 10.1103/PhysRevLett.116.061102 is OK
- 10.1103/PhysRevX.11.021053 is OK
- 10.1103/PhysRevX.9.031040 is OK
- 10.1103/PhysRevLett.119.161101 is OK
- 10.3847/2041-8213/ab75f5 is OK
- 10.1103/PhysRevD.96.123012 is OK
- 10.1103/PhysRevLett.113.151101 is OK
- 10.1103/PhysRevD.95.044028 is OK
- 10.1103/PhysRevD.93.044007 is OK
- 10.1103/PhysRevD.96.024058 is OK
- 10.1103/PhysRevD.93.044006 is OK
- 10.1103/PhysRevD.93.122004 is OK
- 10.1103/PhysRevD.96.104041 is OK
- 10.1088/0264-9381/33/20/204001 is OK
- 10.1088/0264-9381/29/11/115001 is OK
- 10.1103/PhysRevD.76.084020 is OK
- 10.1103/PhysRevLett.103.131101 is OK
- 10.1103/PhysRevD.88.024040 is OK
- 10.1103/PhysRevD.74.104005 is OK
- 10.1103/PhysRevD.77.064032 is OK
- 10.1103/PhysRevD.77.081501 is OK
- 10.1103/PhysRevD.77.104018 is OK
- 10.1103/PhysRevD.79.084010 is OK
- 10.1103/PhysRevD.78.101503 is OK
- 10.1103/PhysRevD.91.104022 is OK
- 10.1088/0264-9381/28/19/195015 is OK
- 10.1201/b12985 is OK
- 10.21105/joss.03099 is OK

MISSING DOIs

- 10.1088/0264-9381/24/12/s04 may be a valid DOI for title: Unequal Mass Binary Black Hole Plunges and Gravitational Recoil

INVALID DOIs

- None

@editorialbot
Copy link
Collaborator Author

👉📄 Download article proof 📄 View article proof on GitHub 📄 👈

@eloisabentivegna
Copy link

@deborahferguson, already a job for you: could you fix the missing DOI (see above)?

@deborahferguson
Copy link

Okay I just fixed it!

@Sbozzolo
Copy link

@eloisabentivegna can you add me as a reviewer here too? Thanks :)

@eloisabentivegna
Copy link

@editorialbot add @Sbozzolo as reviewer

@editorialbot
Copy link
Collaborator Author

@Sbozzolo added to the reviewers list!

@Sbozzolo
Copy link

Sbozzolo commented Nov 10, 2023

Review checklist for @Sbozzolo

Conflict of interest

  • I confirm that I have read the JOSS conflict of interest (COI) policy and that: I have no COIs with reviewing this work or that any perceived COIs have been waived by JOSS for the purpose of this review.

Code of Conduct

General checks

  • Repository: Is the source code for this software available at the https://github.com/MayaWaves/mayawaves?
  • License: Does the repository contain a plain-text LICENSE file with the contents of an OSI approved software license?
  • Contribution and authorship: Has the submitting author (@deborahferguson) made major contributions to the software? Does the full list of paper authors seem appropriate and complete?
  • Substantial scholarly effort: Does this submission meet the scope eligibility described in the JOSS guidelines
  • Data sharing: If the paper contains original data, data are accessible to the reviewers. If the paper contains no original data, please check this item.
  • Reproducibility: If the paper contains original results, results are entirely reproducible by reviewers. If the paper contains no original results, please check this item.
  • Human and animal research: If the paper contains original data research on humans subjects or animals, does it comply with JOSS's human participants research policy and/or animal research policy? If the paper contains no such data, please check this item.

Functionality

  • Installation: Does installation proceed as outlined in the documentation?
  • Functionality: Have the functional claims of the software been confirmed?
  • Performance: If there are any performance claims of the software, have they been confirmed? (If there are no claims, please check off this item.)

Documentation

  • A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
  • Installation instructions: Is there a clearly-stated list of dependencies? Ideally these should be handled with an automated package management solution.
  • Example usage: Do the authors include examples of how to use the software (ideally to solve real-world analysis problems).
  • Functionality documentation: Is the core functionality of the software documented to a satisfactory level (e.g., API method documentation)?
  • Automated tests: Are there automated tests or manual steps described so that the functionality of the software can be verified?
  • 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

Software paper

  • Summary: Has a clear description of the high-level functionality and purpose of the software for a diverse, non-specialist audience been provided?
  • A statement of need: Does the paper have a section titled 'Statement of need' that clearly states what problems the software is designed to solve, who the target audience is, and its relation to other work?
  • State of the field: Do the authors describe how this software compares to other commonly-used packages?
  • Quality of writing: Is the paper well written (i.e., it does not require editing for structure, language, or writing quality)?
  • References: Is the list of references complete, and is everything cited appropriately that should be cited (e.g., papers, datasets, software)? Do references in the text use the proper citation syntax?

@Sbozzolo
Copy link

Hi @deborahferguson, given the long time it took to find you an editor and reviewers, I already started looking at the repository and the paper. There are some important issues that would be good to address first (before the rest of the review can proceed).

My first impression is that the documentation is rather minimal (as far I can see there's only a few jupyter notebooks and the function docstrings).

Importantly:

  • I couldn't find how to install the package, or what versions of Python are supported. I looked at the pyproject.toml and didn't recognize the build system, so I couldn't get started with the package.
  • It is not clear what versions of Einstein Toolkit/thorns are supported.
  • There's no information about how to report problems, how to contribute to the package, how to ask for help, or how to run tests.

In addition to this, it would be helpful to expand the documentation to discuss the various modules in more details, provide references/equations/conventions used, discuss features, et cetera.

Other first impressions:

The git repository is quite large (560 MB), entirely due to the files in the test folder (the code is 500 kB). It would be good to see if it is possible to reduce the size.

The git history is almost empty, so I cannot judge about authorship of the software.

Regarding the paper, it is well written. Here's some recommendations for content that should be included:

I think it would be good to mention that Einstein Toolkit is open source (is maya open source)? Given the fragmented nature of Einstein Toolkit, it would be useful to explicitly mention which thorns are supported. The paper also does not survey the state of the art regarding packages for gravitational wave analysis in Einstein Toolkit. In particular, it would be important to to discuss what additional features mayawaves has compared to the two gravitational wave analysis Python packages that come with Einstein Toolkit: kuibit (of which I am author), and POWER.

I am looking forward to reviewing your package!

@deborahferguson
Copy link

Thanks for the quick feedback! I'll work on adding in more documentation promptly. Thanks!

@deborahferguson
Copy link

@Sbozzolo In regards to the authorship, this was developed on an internal GitHub and when we decided to make it public, I moved it onto the normal GitHub. I chose not to port over all the git history due to security risks of early versions having local file paths, etc hardcoded into files (particularly in regards to tests and example simulations). That git history does still exist so maybe I can share screenshots or something of the contribution statistics

@Sbozzolo
Copy link

@Sbozzolo In regards to the authorship, this was developed on an internal GitHub and when we decided to make it public, I moved it onto the normal GitHub. I chose not to port over all the git history due to security risks of early versions having local file paths, etc hardcoded into files (particularly in regards to tests and example simulations). That git history does still exist so maybe I can share screenshots or something of the contribution statistics

I'll let @eloisabentivegna comment on how/if authorship should be verified. My comment was mostly to point out that I don't have much to say about it (and it is one of the boxes that need to be check).

@eloisabentivegna
Copy link

Good point, @Sbozzolo. Notice that non-code contributions can also be grounds for authorship in JOSS (see https://joss.readthedocs.io/en/latest/submitting.html#authorship). So, if the author list cannot clearly be established by inspecting the code repo, it is ultimately up to @deborahferguson to state who should be included (and perhaps provide a quick explanation why).

Having said this, I would like to loop in @openjournals/aass-eics to confirm.

@cjoana
Copy link

cjoana commented Nov 20, 2023

Review checklist for @cjoana

Conflict of interest

  • I confirm that I have read the JOSS conflict of interest (COI) policy and that: I have no COIs with reviewing this work or that any perceived COIs have been waived by JOSS for the purpose of this review.

Code of Conduct

General checks

  • Repository: Is the source code for this software available at the https://github.com/MayaWaves/mayawaves?
  • License: Does the repository contain a plain-text LICENSE file with the contents of an OSI approved software license?
  • Contribution and authorship: Has the submitting author (@deborahferguson) made major contributions to the software? Does the full list of paper authors seem appropriate and complete?
  • Substantial scholarly effort: Does this submission meet the scope eligibility described in the JOSS guidelines
  • Data sharing: If the paper contains original data, data are accessible to the reviewers. If the paper contains no original data, please check this item.
  • Reproducibility: If the paper contains original results, results are entirely reproducible by reviewers. If the paper contains no original results, please check this item.
  • Human and animal research: If the paper contains original data research on humans subjects or animals, does it comply with JOSS's human participants research policy and/or animal research policy? If the paper contains no such data, please check this item.

Functionality

  • Installation: Does installation proceed as outlined in the documentation?
  • Functionality: Have the functional claims of the software been confirmed?
  • Performance: If there are any performance claims of the software, have they been confirmed? (If there are no claims, please check off this item.)

Documentation

  • A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
  • Installation instructions: Is there a clearly-stated list of dependencies? Ideally these should be handled with an automated package management solution.
  • Example usage: Do the authors include examples of how to use the software (ideally to solve real-world analysis problems).
  • Functionality documentation: Is the core functionality of the software documented to a satisfactory level (e.g., API method documentation)?
  • Automated tests: Are there automated tests or manual steps described so that the functionality of the software can be verified?
  • 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

Software paper

  • Summary: Has a clear description of the high-level functionality and purpose of the software for a diverse, non-specialist audience been provided?
  • A statement of need: Does the paper have a section titled 'Statement of need' that clearly states what problems the software is designed to solve, who the target audience is, and its relation to other work?
  • State of the field: Do the authors describe how this software compares to other commonly-used packages?
  • Quality of writing: Is the paper well written (i.e., it does not require editing for structure, language, or writing quality)?
  • References: Is the list of references complete, and is everything cited appropriately that should be cited (e.g., papers, datasets, software)? Do references in the text use the proper citation syntax?

@dfm
Copy link

dfm commented Nov 20, 2023

Having said this, I would like to loop in @openjournals/aass-eics to confirm.

Thanks @eloisabentivegna! I agree with everything you've said here about our authorship policy. I think that given the unique context here (missing git history) it is useful to call this out, but we're generally happy to proceed given a summary like @deborahferguson's above. Thanks all!

@Sbozzolo
Copy link

Sbozzolo commented Apr 5, 2024

Thank you @deborahferguson! You addressed most of my comments!

The main remaining ones:

  • In the paper, for statement of need and state of field: there's other codes that would be worth mentioning (see https://docs.einsteintoolkit.org/et-docs/Analysis_and_post-processing). I think you should also emphasize what is mayawaves bringing that is not already available and what are the deficits of the other codes compared to mayawaves (e.g., requiring a propritery language or an obsolete version of Python, being unmaintained, ...)
  • I think the paper should state that mayawaves is for binary black holes.
  • The requested citation for Einstein Toolkit is for the zenodo link (see https://einsteintoolkit.org/citation.html). I would be a nice to also reference papers associated to key codes in Einstein Toolkit (e.g. Cactus, Carpet, ML_BSSN, ...). This can be easily accomplished by adding a few lines describing at the high level Einstein Toolkit (an MAYA).
  • Would it be possible to make the dependency on the code that pins Python to an older version optional? Maybe people won't need the features enabled by that package.

@deborahferguson
Copy link

Thanks for your suggestions @Sbozzolo

I've updated the paper to include more citations and detail.

I've also modified the code such that users can use it with the most recent python version as long as they don't want to do center-of-mass corrections. In the case they do want to do center-of-mass corrections, it will tell them they need to downgrade to 3.10. Thanks for that suggestion!

I've also uploaded the recent updates to pypi and zenodo as a new version.

@Sbozzolo
Copy link

Sbozzolo commented Apr 6, 2024

Thanks for your suggestions @Sbozzolo

I've updated the paper to include more citations and detail.

I've also modified the code such that users can use it with the most recent python version as long as they don't want to do center-of-mass corrections. In the case they do want to do center-of-mass corrections, it will tell them they need to downgrade to 3.10. Thanks for that suggestion!

I've also uploaded the recent updates to pypi and zenodo as a new version.

Thanks!

I fully ackowledge my bias here, but I think that the paper is not fairly and fully representing the state of the field.

The paper reads

There are several existing tools to analyze ETK simulations including, but not limited to, Kuibit, Power, PyCactus, and SimulationTools. [...]
Each of these tools tackles specific aspects of studying numerical relativity simulations, but more versatile tools are needed.
Several of these tools require proprietary software and others still require signicant expertise in numerical relativity data.

This implies that existing tools are limited, not versatile enough, and/or not user friendly enough. However, I think that all these problems are already solved by kuibit. Kuibit was also designed around the idea of exposing physical concepts instead of technical details, so I think it's unfair to say that mayawaves is unique in this (as the paragraph below the quoted one does).

While I think I could be perfectly objective in my review, I do reckognize that I have personal interests here in this particular point. So, I'll let @eloisabentivegna comment on this. This is my last point before giving green light.

Thanks again @deborahferguson for all your hard work during this review!

@deborahferguson
Copy link

@Sbozzolo Thanks for your candor, you're correct that it wasn't worded very well. Designing it for intuition and physical concepts are some of my favorite aspects of the library, but you're right that Kuibit is similar in that way and I shouldn't say otherwise. I've done some rephrasing that will hopefully be acceptable. Thanks for all your feedback, it's been very helpful.

@eloisabentivegna
Copy link

Thanks @Sbozzolo for the comments and for disclosing your bias -- I find your viewpoint useful nonetheless. My own perspective is no less biased (I have family connections to SimulationTools), but I have looked at the current wording and find it fair.

It is, however, less descriptive than before. Can we find a description of Mayawaves' unique contributions that we can all agree upon? The creation of Mayawaves must have surely stemmed from shortcomings in the other solutions; the latter should not be understated. @deborahferguson: thanks for the effort so far; could you possibly add a sentence or two explaining your package's unique value to new users?

@deborahferguson
Copy link

I've done some additional rephrasing and added some text to make sure it is clear what the unique benefits of Mayawaves are, and I believe the second and third paragraphs of the Statement of Need describe it well. Part of the challenge has been that Mayawaves and Kuibit were being developed at the same time, clearly with a lot of the same ideas, and I want to be sure to give an accurate and fair representation of both.

I appreciate all of your help to improve this paper and library!

@eloisabentivegna
Copy link

Thanks @deborahferguson. I understand the complexities of creating software in a very active field. The new text seems fair to me. @Sbozzolo, could you share your thoughts?

@cjoana, it appears you are done with your checklist -- can you confirm your recommendation?

@Sbozzolo
Copy link

Hi @eloisabentivegna, please read the follow keeping my bias in mind, and feel free to ignore it if you think my position it too biased. :)

I think the new text is fair, but I don't think it answers the question "Do the authors describe how this software compares to other commonly-used packages?": the other packages are just mentioned and nothing is said about them.

If I were to discuss the state of the field in software for post-processing Einstein Toolkit simulations, I would mention:

  • SimulationTools: it's rich in features and documentation, but hasn't really seen updates for 6 years and it requires a proprietary language.
  • Wolfgang Kastaun's PyCactus: it is also rich in features (including utilities and convenience tools) but it has no documentation and it seems unmaintained.
  • POWER, it is officially part of the Einstein Toolkit, it only deals with gravitational waves.
  • kuibit, it is officially part of the Einstein Toolkit, designed with user/developer/maintainer friendliness in mind, can work with all sorts of data (from grid variables to timers), thoroughly documented, comes with several examples ready to be used.
  • There's also other packages listed in the wiki that I am not faimiliar with. For instance, watpy seems to be similar to mayawaves in working with catalogs (the CoRe one), rugutils seems to work with grid variables.

I think the more accurate representation of the state of the field is that there was an underlying issue with usability and user-friendlines that both kuibit and mayawaves tackled approximately at the same time. The directions ended up being slightly different: kuibit is a general purpose library, but it doesn't implement anything to work with catalogs and it is less sophisticated in the analysis of gravitational waves, areas where mayawaves shines.

@cjoana
Copy link

cjoana commented Apr 26, 2024

Hi @eloisabentivegna, @deborahferguson

Yes, I am done with the checklist, for me the paper is ready to go.
I do recommend the paper for publication.

@eloisabentivegna
Copy link

@Sbozzolo, thanks for the detailed viewpoint. The description you give is extremely useful and will remain on the record for this review.

At the same time, the Statement of Need and, to a lesser extent, the State of the Field often end up being somewhat subjective to who writes them and when. Others may not agree on the state-of-the-art assessment and the feeling that specific functionality is needed, and the review process is not meant to resolve these divergences but to confirm that the authors have fully documented their motivations for writing a given package at a given point in time. This now seems to have been done.

If this is the last point on your list, can you provide your final recommendation for Mayawaves?

@Sbozzolo
Copy link

Yes, @eloisabentivegna, I recommend mayawaves for publication in JOSS and I wholeheartely welcome this new user-friendly public code to the community's shared toolkit.

@eloisabentivegna
Copy link

Thanks @cjoana and @Sbozzolo! I will now start pre-publication.

@eloisabentivegna
Copy link

@editorialbot check references

@editorialbot
Copy link
Collaborator Author

Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1088/1361-6382/aa7929 is OK
- 10.1103/PhysRevD.99.023003 is OK
- 10.1038/s41550-021-01568-w is OK
- 10.1088/0264-9381/32/7/074001 is OK
- 10.1088/0264-9381/32/2/024001 is OK
- 10.1103/physrevlett.116.061102 is OK
- 10.1103/physrevx.11.021053 is OK
- 10.1103/physrevx.9.031040 is OK
- 10.1103/physrevx.13.041039 is OK
- 10.1103/physrevlett.119.161101 is OK
- 10.3847/2041-8213/ab75f5 is OK
- 10.1103/PhysRevD.96.123012 is OK
- 10.1103/PhysRevLett.113.151101 is OK
- 10.1103/physrevd.95.044028 is OK
- 10.1103/PhysRevD.93.044007 is OK
- 10.1103/PhysRevD.96.024058 is OK
- 10.1103/PhysRevD.93.044006 is OK
- 10.1103/physrevd.93.122004 is OK
- 10.1103/physrevd.96.104041 is OK
- 10.1088/0264-9381/24/12/S04 is OK
- 10.1088/0264-9381/33/20/204001 is OK
- 10.1088/0264-9381/29/11/115001 is OK
- 10.1103/PhysRevD.76.084020 is OK
- 10.1103/PhysRevLett.103.131101 is OK
- 10.1103/PhysRevD.88.024040 is OK
- 10.1103/PhysRevD.74.104005 is OK
- 10.1103/PhysRevD.77.064032 is OK
- 10.1103/PhysRevD.77.081501 is OK
- 10.1103/PhysRevD.77.104018 is OK
- 10.1103/PhysRevD.79.084010 is OK
- 10.1103/PhysRevD.78.101503 is OK
- 10.1103/PhysRevD.91.104022 is OK
- 10.1088/0264-9381/28/19/195015 is OK
- 10.1201/b12985 is OK
- 10.21105/joss.03099 is OK
- 10.1103/PhysRevD.59.024007 is OK
- 10.1103/PhysRevD.52.5428 is OK
- 10.1088/0264-9381/21/6/014 is OK

MISSING DOIs

- No DOI given, and none found for title: Numerical Relativity Injection Infrastructure
- No DOI given, and none found for title: Overview of KAGRA : KAGRA science
- Entry without DOI or title found
- Entry without DOI or title found
- Entry without DOI or title found
- 10.1007/3-540-36569-9_13 may be a valid DOI for title: The Cactus Framework and Toolkit: Design and Appli...
- No DOI given, and none found for title: Second MAYA Catalog of Binary Black Hole Numerical...
- No DOI given, and none found for title: Accuracy limitations of existing numerical relativ...
- No DOI given, and none found for title: Black Hole - Neutron Star Binary Mergers: The Impa...

INVALID DOIs

- None

@eloisabentivegna
Copy link

@deborahferguson, could you inspect the missing DOIs listed above? I understand that a DOI is not applicable to every reference, but please include it wherever possible.

@deborahferguson
Copy link

Hi @eloisabentivegna,

Excellent! Thanks for all your work on this. I've added all the missing DOIs I could find. I still can't find ones for SimulationTools, PyCactus, or POWER.

@deborahferguson
Copy link

@editorialbot check references

@editorialbot
Copy link
Collaborator Author

Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.48550/arXiv.1703.01076 is OK
- 10.1088/1361-6382/aa7929 is OK
- 10.1103/PhysRevD.99.023003 is OK
- 10.1038/s41550-021-01568-w is OK
- 10.1088/0264-9381/32/7/074001 is OK
- 10.1088/0264-9381/32/2/024001 is OK
- 10.1093/ptep/ptaa120 is OK
- 10.1103/physrevlett.116.061102 is OK
- 10.1103/physrevx.11.021053 is OK
- 10.1103/physrevx.9.031040 is OK
- 10.1103/physrevx.13.041039 is OK
- 10.1103/physrevlett.119.161101 is OK
- 10.3847/2041-8213/ab75f5 is OK
- 10.1103/PhysRevD.96.123012 is OK
- 10.1103/PhysRevLett.113.151101 is OK
- 10.1103/physrevd.95.044028 is OK
- 10.1103/PhysRevD.93.044007 is OK
- 10.1103/PhysRevD.96.024058 is OK
- 10.1103/PhysRevD.93.044006 is OK
- 10.1103/physrevd.93.122004 is OK
- 10.1103/physrevd.96.104041 is OK
- 10.1088/0264-9381/24/12/S04 is OK
- 10.1088/0264-9381/33/20/204001 is OK
- 10.1088/0264-9381/29/11/115001 is OK
- 10.1103/PhysRevD.76.084020 is OK
- 10.1103/PhysRevLett.103.131101 is OK
- 10.1103/PhysRevD.88.024040 is OK
- 10.1103/PhysRevD.74.104005 is OK
- 10.1103/PhysRevD.77.064032 is OK
- 10.1103/PhysRevD.77.081501 is OK
- 10.1103/PhysRevD.77.104018 is OK
- 10.1103/PhysRevD.79.084010 is OK
- 10.1103/PhysRevD.78.101503 is OK
- 10.1103/PhysRevD.91.104022 is OK
- 10.1088/0264-9381/28/19/195015 is OK
- 10.1201/b12985 is OK
- 10.21105/joss.03099 is OK
- 10.1103/PhysRevD.59.024007 is OK
- 10.1103/PhysRevD.52.5428 is OK
- 10.1088/0264-9381/21/6/014 is OK
- 10.1007/3-540-36569-9_13 is OK
- 10.48550/arXiv.2309.00262 is OK
- 10.48550/arXiv.2312.10241 is OK
- 10.48550/arXiv.2404.09924 is OK

MISSING DOIs

- No DOI given, and none found for title: SimulationTools
- No DOI given, and none found for title: PyCactus: Post-processing tools for Cactus computa...
- No DOI given, and none found for title: POWER

INVALID DOIs

- None

@rhaas80
Copy link

rhaas80 commented May 2, 2024

POWER: https://doi.org/10.1088/1361-6382/aa9cad (CQG publication) source code (currently) https://github.com/NCSAGravity/Gravitational_Waveform_Extractor

SimulationTools: Ian may now what to use

PyCactus: no idea, Wolfgang may have something other than the source code repo. Astrophysics code library has this https://ascl.net/2107.017

@deborahferguson
Copy link

@editorialbot check references

@editorialbot
Copy link
Collaborator Author

Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.48550/arXiv.1703.01076 is OK
- 10.1088/1361-6382/aa7929 is OK
- 10.1103/PhysRevD.99.023003 is OK
- 10.1038/s41550-021-01568-w is OK
- 10.1088/0264-9381/32/7/074001 is OK
- 10.1088/0264-9381/32/2/024001 is OK
- 10.1093/ptep/ptaa120 is OK
- 10.1103/physrevlett.116.061102 is OK
- 10.1103/physrevx.11.021053 is OK
- 10.1103/physrevx.9.031040 is OK
- 10.1103/physrevx.13.041039 is OK
- 10.1103/physrevlett.119.161101 is OK
- 10.3847/2041-8213/ab75f5 is OK
- 10.1103/PhysRevD.96.123012 is OK
- 10.1103/PhysRevLett.113.151101 is OK
- 10.1103/physrevd.95.044028 is OK
- 10.1103/PhysRevD.93.044007 is OK
- 10.1103/PhysRevD.96.024058 is OK
- 10.1103/PhysRevD.93.044006 is OK
- 10.1103/physrevd.93.122004 is OK
- 10.1103/physrevd.96.104041 is OK
- 10.1088/0264-9381/24/12/S04 is OK
- 10.1088/0264-9381/33/20/204001 is OK
- 10.1088/0264-9381/29/11/115001 is OK
- 10.1103/PhysRevD.76.084020 is OK
- 10.1103/PhysRevLett.103.131101 is OK
- 10.1103/PhysRevD.88.024040 is OK
- 10.1103/PhysRevD.74.104005 is OK
- 10.1103/PhysRevD.77.064032 is OK
- 10.1103/PhysRevD.77.081501 is OK
- 10.1103/PhysRevD.77.104018 is OK
- 10.1103/PhysRevD.79.084010 is OK
- 10.1103/PhysRevD.78.101503 is OK
- 10.1103/PhysRevD.91.104022 is OK
- 10.1088/0264-9381/28/19/195015 is OK
- 10.1201/b12985 is OK
- 10.21105/joss.03099 is OK
- 10.1088/1361-6382/aa9cad is OK
- 10.1103/PhysRevD.59.024007 is OK
- 10.1103/PhysRevD.52.5428 is OK
- 10.1088/0264-9381/21/6/014 is OK
- 10.1007/3-540-36569-9_13 is OK
- 10.48550/arXiv.2309.00262 is OK
- 10.48550/arXiv.2312.10241 is OK
- 10.48550/arXiv.2404.09924 is OK

MISSING DOIs

- No DOI given, and none found for title: SimulationTools
- No DOI given, and none found for title: PyCactus: Post-processing tools for Cactus computa...

INVALID DOIs

- None

@deborahferguson
Copy link

Thanks @rhaas80! I updated the citation for POWER

@eloisabentivegna
Copy link

eloisabentivegna commented May 7, 2024

Thanks @rhaas80 for filling the gaps, and @deborahferguson for updating the references.

Unless @ianhinder and @wokast object, I would leave the remaining two references as they are, as I can't find a recommended DOId publication to cite for either package.

@eloisabentivegna
Copy link

@editorialbot generate pdf

@editorialbot
Copy link
Collaborator Author

👉📄 Download article proof 📄 View article proof on GitHub 📄 👈

@ianhinder
Copy link

Unless @ianhinder and @wkast object, I would leave the remaining two references as they are, as I can't find a recommended DOId publication to cite for either package.

It is fine as it is; there is no other reference for SimulationTools.

@eloisabentivegna
Copy link

@deborahferguson, I've just noted a few text improvements in an issue under the code repo. Please take a look, and if happy apply and move on to the post-review checklist below.

@eloisabentivegna
Copy link

eloisabentivegna commented May 8, 2024

Post-Review Checklist for Editor and Authors

Additional Author Tasks After Review is Complete

  • Double check authors and affiliations (including ORCIDs)
  • Make a release of the software with the latest changes from the review and post the version number here. This is the version that will be used in the JOSS paper.
  • Archive the release on Zenodo/figshare/etc and post the DOI here.
  • Make sure that the title and author list (including ORCIDs) in the archive match those in the JOSS paper.
  • Make sure that the license listed for the archive is the same as the software license.

Editor Tasks Prior to Acceptance

  • Read the text of the paper and offer comments/corrections (as either a list or a pull request)
  • Check that the archive title, author list, version tag, and the license are correct
  • Set archive DOI with @editorialbot set <DOI here> as archive
  • Set version with @editorialbot set <version here> as version
  • Double check rendering of paper with @editorialbot generate pdf
  • Specifically check the references with @editorialbot check references and ask author(s) to update as needed
  • Recommend acceptance with @editorialbot recommend-accept

@eloisabentivegna
Copy link

@deborahferguson, could you take a look at the tasks above, and proceed with the version/archive creation?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants