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]: ScatteringOptics.jl: An Interstellar Scattering Framework in the Julia Programming Language #6354

Closed
editorialbot opened this issue Feb 14, 2024 · 79 comments
Assignees
Labels
accepted Julia published Papers published in JOSS recommend-accept Papers recommended for acceptance in JOSS. review TeX Track: 1 (AASS) Astronomy, Astrophysics, and Space Sciences

Comments

@editorialbot
Copy link
Collaborator

editorialbot commented Feb 14, 2024

Submitting author: @annatartaglia (Anna Tartaglia)
Repository: https://github.com/EHTJulia/ScatteringOptics.jl
Branch with paper.md (empty if default branch):
Version: v0.1.9
Editor: @dfm
Reviewers: @Edenhofer, @tomkimpson
Archive: 10.5281/zenodo.14552842

Status

status

Status badge code:

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

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

@Edenhofer & @tomkimpson, 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 @dfm 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 @Edenhofer

📝 Checklist for @tomkimpson

@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

@editorialbot
Copy link
Collaborator Author

Software report:

github.com/AlDanial/cloc v 1.88  T=0.02 s (1283.4 files/s, 130584.5 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
TOML                             3            283              1           1300
Julia                           18            181             76            734
TeX                              1             17              0            245
Markdown                         6             68              0            214
YAML                             4              3              6            128
-------------------------------------------------------------------------------
SUM:                            32            552             83           2621
-------------------------------------------------------------------------------


gitinspector failed to run statistical information for the repository

@editorialbot
Copy link
Collaborator Author

Wordcount for paper.md is 1264

@editorialbot
Copy link
Collaborator Author

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

OK DOIs

- 10.1088/0004-637X/805/2/180 is OK
- 10.3847/1538-4357/833/1/74 is OK
- 10.3847/2041-8205/820/1/L10 is OK
- 10.3847/0004-637X/826/2/170 is OK
- 10.3847/1538-4357/aadcff is OK
- 10.3847/2041-8213/ac6674 is OK
- 10.3847/2041-8213/ac6675 is OK
- 10.3847/2041-8213/ac6429 is OK
- 10.3847/2041-8213/ac6736 is OK
- 10.21105/joss.04457 is OK
- 10.48550/arXiv.1209.5145 is OK
- 10.1146/annurev.aa.28.090190.003021 is OK
- 10.1098/rsta.1992.0090 is OK
- 10.1093/mnras/238.3.963 is OK
- 10.1093/mnras/238.3.995 is OK
- 10.1017/S1743921314000775 is OK

MISSING DOIs

- None

INVALID DOIs

- None

@dfm
Copy link

dfm commented Feb 14, 2024

@Edenhofer, @tomkimpson — This is the review thread for the paper. All of our correspondence will happen here from now on. Thanks again for agreeing to participate!

👉 Please read the "Reviewer instructions & questions" in the first comment above, and generate your checklists by commenting @editorialbot generate my checklist on this issue ASAP. 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#6354 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 the review process to be completed within about 4-6 weeks but please try to make a start ahead of this as JOSS reviews are by their nature iterative and any early feedback you may be able to provide to the author will be very helpful in meeting this schedule. Please get your review started as soon as possible!

@editorialbot
Copy link
Collaborator Author

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

@Edenhofer
Copy link

Edenhofer commented Feb 16, 2024

Review checklist for @Edenhofer

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/EHTJulia/ScatteringOptics.jl?
  • License: Does the repository contain a plain-text LICENSE or COPYING file with the contents of an OSI approved software license?
  • Contribution and authorship: Has the submitting author (@annatartaglia) 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?

@Edenhofer
Copy link

I would like to request a COI waiver for my review of ScatteringOptics.jl (#6354) regarding Paul Tiede, who is a co-author of said paper. I've been at the Center for Astrophysics | Harvard & Smithsonian, Paul's employer, for about half a year in 2023 and have had two extended conversations with Paul about Gaussian processes, a subject unrelated to the submission. Since we work on very different topics in astrophysics, have never collaborated, and haven't interacted regularly, I believe I can evaluate the submission impartially.

@Edenhofer
Copy link

Edenhofer commented Feb 16, 2024

Paper

The paper is well written, summarizes the need for the software well, and focuses on the essential mathematics. However, as a non-expert in the field of radio astronomy, I think that the mathematics discussed should be more closely tied to what ScatteringOptics.jl provides. In particular, it is not clear to me how the equation after l70 and the equation after l74 are related. I probably am missing something, but I thought the scattering is performed in image space and only $G$ and $\phi$ are relevant for ScatteringOptics.jl. If ScatteringOptics.jl only returns the effective scattering in visibility space, please state this more clearly, e.g. in l82ff.

Minor notes

  • l65 Why does $\phi$ depend twice on $r$?

  • l65-l67 What is the difference between the phase screen $\phi_r$ and the spatial structure function of the phase screen $D_\phi(r)$?

  • l70 How is $G$ related to $\phi$?

  • r$ is defined in l71 and again in l65; please merge the definitions.

  • l76 It is not clear to me what "earth-screen distance D" refers to; please rephrase.

  • Is eq. following l74 an alternative formulation of l70 in visibility space?

  • l97 It would be great if the authors could provide an example that is reproducible from scratch, e.g., by providing "jason_mad_eofn.fits".

  • l102 Wrap line.

  • Figure 1 and Figure 2: Increase DPI for publication?

@dfm
Copy link

dfm commented Feb 16, 2024

I would like to request a COI waiver for my review of ScatteringOptics.jl (#6354) regarding Paul Tiede, who is a co-author of said paper. I've been at the Center for Astrophysics | Harvard & Smithsonian, Paul's employer, for about half a year in 2023 and have had two extended conversations with Paul about Gaussian processes, a subject unrelated to the submission. Since we work on very different topics in astrophysics, have never collaborated, and haven't interacted regularly, I believe I can evaluate the submission impartially.

@Edenhofer — Thanks for bringing this up! Given the weak nature of this potential COI, I'm happy for you to continue with the review, having noted this context.

@annatartaglia — If you or any of your co-authors have any concerns about this at all please reach out to me here or over email (my address should be easy to find!). Thanks all!!

@tomkimpson
Copy link

tomkimpson commented Feb 29, 2024

Review checklist for @tomkimpson

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/EHTJulia/ScatteringOptics.jl?
  • License: Does the repository contain a plain-text LICENSE or COPYING file with the contents of an OSI approved software license?
  • Contribution and authorship: Has the submitting author (@annatartaglia) 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?

@tomkimpson
Copy link

The package is useful and the accompanying paper is well-written. It was nice to learn about the use of Julia by the EHT collaboration. I have some general comments below. I will review the code itself separately and open any issues as needed.

  • In the manuscript, is it really true that current scattering models are written in Python? If so, then it is fine to refer to the speed of Julia as the motivation. If not (I always thought these things were done in C++, but I could just be ignorant), then perhaps the composability with the wider EHTJulia organisation is a more accurate justification.
  • In the manuscript, it claims that ScatteringOptics.jl includes a set of abstract types that enable users to define other phase screen models. It is not obvious to me how a user would define some other phase screen model - perhaps a MWE would be useful.
  • The MWE in the tutorial is difficult for a user to reproduce without the accompanying .fits file. If sufficiently small, it could be worth including jason_mad_eofn.fits in a data/ directory.
  • I would really really like to see some unit tests. I see that @Edenhofer has already opened an issue about this. This would make is easier to verify the functionality of the software, and have confidence that everything is working as expected.
  • Some community guidelines should be included for third parties who want to contribute or raise issues

@annatartaglia
Copy link

Apologies for the delay in my response–I have been busy with graduate admissions visits the past few weeks.

We would like to thank the referees (@Edenhofer @tomkimpson) for their constructive comments. We are in the process of carefully going through each review and revising the paper and repository accordingly. I will respond to individual comments as we revise. Thanks for your patience!

@dfm
Copy link

dfm commented Apr 23, 2024

@annatartaglia — Thanks for your previous update! I wanted to check in here to make sure that this is still on your radar. Let us know how things are going. Thanks!

@dfm
Copy link

dfm commented May 17, 2024

@annatartaglia — Any updates here? Please let us know what your timeline looks like for the next steps. If I don't hear from you in the next 2 weeks, I'll assume that this review has been abandoned, and reject the submission, so just let me know how things are going ASAP!

@kazuakiyama
Copy link

kazuakiyama commented Jun 2, 2024

@dfm

We are very sorry for the delay in revising the submission. As @annatartaglia already wrote, we found the referee's suggestions constructive, and have been revising the repository and its documentation. As I wrote to you separately, the revision has been unexpectedly taking longer because the process collides with on-going Anna's career transition. I would appreciate if you can provide us with a few months of an extension to complete the revision.

Also, as an author, I'm very sorry that I didn't respond --- I didn't receive a notification and I should have answered promptly if I did. Please include me when you reach out to us for the next time.

@dfm
Copy link

dfm commented Jun 8, 2024

@kazuakiyama, @annatartaglia — Thanks for the update! I can "pause" this submission if it will be a few months before you can return to the review. Otherwise, please update here even with small changes - unlike other journals, we don't require a serial review process where you respond to all comments in one go. Please feel free to iterate interactively! Let me know what your realistic timeline looks like and we'll work with that. Thanks!

@dfm dfm added the paused label Jun 23, 2024
@dfm
Copy link

dfm commented Oct 5, 2024

@kazuakiyama, @annatartaglia — Please let me know when you'll be able to get back to this review. If you don't think you'll be able to get to it in the next few weeks, we're going to need to reject the submission because we can't just sit on it for such a long time. Please let me know how you would like to proceed and if I don't hear back from you in the next week I will reject the submission. Thanks!

@kazuakiyama
Copy link

kazuakiyama commented Oct 7, 2024 via email

@dfm
Copy link

dfm commented Oct 13, 2024

Thanks for the update - sounds good! But, like I've mentioned several times now, please don't plan on just revising in one go. It's much more useful to iterate on JOSS reviews! Please start responding to GitHub issues and on this thread ASAP rather than waiting for a complete revision. That's not the best use of anyone's time.

@annatartaglia
Copy link

annatartaglia commented Oct 25, 2024

@dfm

On behalf of the authors, I resubmit our JOSS paper here. We have fully revised the package, its documentation, and our JOSS manuscript according to many helpful and constructive comments made by @Edenhofer and @tomkimpson. The package also has other major updates to support the latest Comrade.jl’s ecosystem, which is not related to the previous review.

You can find the revised paper PDF here. The revised documentation can be found here. The corresponding package can be found in the tag joss_v2 of the branch joss-review, which is equivalent to the package v0.1.4 of the main branch.

For your reference, you can compare them with the documentation at the time of the first submission (here) as well as the package with the tag joss_v1.

In the following replies, we will describe our point-to-point answer to the referee comments by each reviewer.

We believe the paper and package now meet the standard of the JOSS. Please let us know if you have any questions or suggestions for our revision and replies below.

Responses to the report by @Edenhofer

The paper is well written, summarizes the need for the software well, and focuses on the essential mathematics.

However, as a non-expert in the field of radio astronomy, I think that the mathematics discussed should be more closely tied to what ScatteringOptics.jl provides.

We are, unfortunately, limited by the number of words allowed for a JOSS paper (250-1000). Because the mathematics used in our package are so extensive, it is not possible to include all of it in the paper. In the revision, instead, we have significantly extended the texts in our documentation. See ``Brief Introduction to Interstellar Scattering’’ in the updated documentation.

In particular, it is not clear to me how the equation after l70 and the equation after l74 are related. I probably am missing something, but I thought the scattering is performed in image space and only and are relevant for ScatteringOptics.jl.

To clarify your initial question–the l74 equation is the l70 equation represented in Fourier “visibility” space. The exponential term in l74 is the Fourier space transformation of our scattering kernel ‘G’. Scattering is easier to handle in the Fourier domain due to the nature of Radio Interferometric measurements. The kernel is well described in this space. We have added a line clarifying this (l71).

This is also now clarified in ``Brief Introduction to Interstellar Scattering’’ in the updated documentation.

If ScatteringOptics.jl only returns the effective scattering in visibility space, please state this more clearly, e.g. in l82ff.

This is correct. ScatteringOptics.jl produces a sky model of Comrade.jl for the scattering kernel, described analytically in Fourier space. Comrade.jl provides a powerful tool kit to compute the kernel on the image domain through FFT, and blur arbitral sky models with this kernel. For instance, this allows users to see the kernel also in the image domain using the standard Comrade.jl’s function.

l65 Why does ϕ depend twice on r?

Thanks for pointing this out. Indeed, there is no strong reason to put r on \phi. \phi_r(r) has been replaced to \phi(r) in the paper.

l65-l67 What is the difference between the phase screen and the spatial structure function of the phase screen?

The structure function is a measure of second-order phase changes in the phase screen at different locations. A complete description of the mathematics involved in calculating the structure function can be found in this paper: https://arxiv.org/abs/1805.01242. Due to constraints on the length of our paper, it is not possible to detail all of the mathematics of scattering. We have added further explanation of this function in the documentation ``Brief Introduction to Interstellar Scattering’’.

l70 How is G related to ϕ?

Our previous clarifications have answered this question — the scattering kernel relates to the structure function in Fourier space, and the structure function itself depends on \phi. It is also now explained in the documentation. Please see ``Brief Introduction to Interstellar Scattering’’.

r is defined in l71 and again in l65; please merge the definitions.

The definition is now in l65.

l76 It is not clear to me what "earth-screen distance D" refers to; please rephrase.

This refers to the distance between the earth and the scattering material. We have added that clarification.

Is eq. following l74 an alternative formulation of l70 in visibility space?

Yes, refer to the above notes.

l97 It would be great if the authors could provide an example that is reproducible from scratch, e.g., by providing "jason_mad_eofn.fits".

This FITS file is now included in the tutorial. Also, the tutorial now fixed the random number generator so that the results will be reproducible.

l102 Wrap line.

This is fixed now.

Figure 1 and Figure 2: Increase DPI for publication?

This is fixed as well, thanks!

Response to the issues posted by @Edenhofer

We made public responses to each of the issues posted by @Edenhofer. See below.
EHTJulia/ScatteringOptics.jl#22
EHTJulia/ScatteringOptics.jl#23

Response to the referee report by @tomkimpson

In the manuscript, is it really true that current scattering models are written in Python? If so, then it is fine to refer to the speed of Julia as the motivation. If not (I always thought these things were done in C++, but I could just be ignorant), then perhaps the composability with the wider EHTJulia organisation is a more accurate justification.

Yes, this is true. The current Python and this new Julia implementation are both based on the theoretical discovery and framework by Blandford & Narayan 1985 (MNRAS, 213, 591) and later modernized by Johnson & Narayan 2016 (ApJ, 826, 170), which has been the community standard for almost a decade.

When the measurements are obtained within a timescale longer than the diffractive timescale (often seconds or shorter), the refractive scattering effects can be accurately estimated through a simplified, semi-analytic geometrical optics framework. This works for the vast majority of radio interferometric observations.

This allows a significant acceleration to simulate refractive scattering effects compared to full numerical models (e.g. Johnson & Gwinn 2015, ApJ, 805, 180), which are much slower and in addition have an issue with numerical accuracy. We didn’t mention it because the full numerical model of Johnson & Gwinn 2015 has not been publicly released and was quickly replaced within a year by the framework of this package.

In the manuscript, it claims that ScatteringOptics.jl includes a set of abstract types that enable users to define other phase screen models. It is not obvious to me how a user would define some other phase screen model - perhaps a MWE would be useful.

We implemented all models in the literature, but yes it is indeed straightforward for interested users to implement their own scattering models. We have added a new documentation page ``Define Your Own Scattering Model’’.

The MWE in the tutorial is difficult for a user to reproduce without the accompanying .fits file. If sufficiently small, it could be worth including jason_mad_eofn.fits in a data/ directory.

This FITS file is now included in the tutorial. Also, the tutorial now fixed the random number generator so that the results will be reproducible.

I would really really like to see some unit tests. I see that @Edenhofer has already opened an issue about this. This would make is easier to verify the functionality of the software, and have confidence that everything is working as expected.

See the answer to the GitHub issue (here).

Some community guidelines should be included for third parties who want to contribute or raise issues

We have added the ColPrac guideline to the readme page.

@editorialbot
Copy link
Collaborator Author

Attempting dry run of processing paper acceptance...

@editorialbot
Copy link
Collaborator Author

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

✅ OK DOIs

- 10.1088/0004-637X/805/2/180 is OK
- 10.3847/1538-4357/833/1/74 is OK
- 10.3847/2041-8205/820/1/L10 is OK
- 10.3847/0004-637X/826/2/170 is OK
- 10.3847/1538-4357/aadcff is OK
- 10.3847/2041-8213/ac6674 is OK
- 10.3847/2041-8213/ac6675 is OK
- 10.3847/2041-8213/ac6429 is OK
- 10.3847/2041-8213/ac6736 is OK
- 10.21105/joss.04457 is OK
- 10.48550/arXiv.1209.5145 is OK
- 10.1146/annurev.aa.28.090190.003021 is OK
- 10.1098/rsta.1992.0090 is OK
- 10.1093/mnras/238.3.963 is OK
- 10.1093/mnras/238.3.995 is OK
- 10.1017/S1743921314000775 is OK

🟡 SKIP DOIs

- No DOI given, and none found for title: A Model for Anisotropic Interstellar Scattering an...

❌ MISSING DOIs

- None

❌ INVALID DOIs

- None

@editorialbot
Copy link
Collaborator Author

👋 @openjournals/aass-eics, this paper is ready to be accepted and published.

Check final proof 👉📄 Download article

If the paper PDF and the deposit XML files look good in openjournals/joss-papers#6339, then you can now move forward with accepting the submission by compiling again with the command @editorialbot accept

@editorialbot editorialbot added the recommend-accept Papers recommended for acceptance in JOSS. label Jan 16, 2025
@dfm
Copy link

dfm commented Jan 16, 2025

@Edenhofer, @tomkimpson — Many thanks for your reviews here! JOSS relies upon the volunteer effort of people like you and we simply wouldn't be able to do this without you!!

@annatartaglia — Your paper has now been handed off to the track EiC who may have some final edits, before handling the final processing.

@warrickball
Copy link

I'm having a first look at this now. @tomkimpson, on the basis of this comment of yours, above, I've gone ahead and ticked off everything in your review checklist.

@annatartaglia, there a few things to address in the current metadata:

  1. Could you add countries to the affiliations?
  2. The version listed in the Zenodo sidebar is v1, whereas the reviewed version (and the version in the tarball) is v0.1.9. Could you fix the Zenodo version?
  3. Could you correct the license in the Zenodo entry to MIT License, as in the code repo?
  4. I'll take a closer look at the references when I proofread the article but could you update the Julia reference to the one linked to in their documentation?

I intend to give the paper a closer look in the next few days, after which I'll probably propose some changes in a pull request.

@annatartaglia
Copy link

Hi @warrickball, I've made all the requested amendments to the paper and Zenodo. Let me know if it looks good, or if more changes are needed.

Additionally, let me know if we should make a patch release (v0.1.10) to the repository and update the Zenodo accordingly. Thanks!

@warrickball
Copy link

@editorialbot check repository

@editorialbot
Copy link
Collaborator Author

Software report:

github.com/AlDanial/cloc v 1.98  T=0.05 s (1556.5 files/s, 204378.5 lines/s)
--------------------------------------------------------------------------------
Language                      files          blank        comment           code
--------------------------------------------------------------------------------
TOML                              7            578              2           2800
CSV                               7              0              0           2064
Julia                            28            303            458           1401
Markdown                         12            213              0            632
Text                              3              0              0            459
TeX                               1             16              0            241
CSS                               1             51             49            166
YAML                              4              3              7            142
Python                            4             36             20            116
Bourne Again Shell                6             10              9             36
JSON                              1              0              0             17
TypeScript                        1              2              2             15
--------------------------------------------------------------------------------
SUM:                             75           1212            547           8089
--------------------------------------------------------------------------------

Commit count by author:

   142	Kazunori Akiyama
    58	Anna Tartaglia
    22	CompatHelper Julia
    20	annatartaglia
     5	kazuakiyama
     1	Dan F-M

@editorialbot
Copy link
Collaborator Author

Paper file info:

⚠️ Wordcount for paper.md is 1312

✅ The paper includes a Statement of need section

@editorialbot
Copy link
Collaborator Author

License info:

✅ License found: MIT License (Valid open source OSI approved license)

@warrickball
Copy link

Hi @annatartaglia, I've proposed what I hope are some final changes in a pull request. Once those are merged (presuming they're all okay), I'll give the publication pipeline another test run to check the relevant metadata (e.g. author affiliations) is also correctly updated.

All the archive metadata looks good now. Changes to the paper don't require a new archive.

@annatartaglia
Copy link

Hi @warrickball, thanks for making those changes; I've just merged the pull request.

@warrickball
Copy link

@editorialbot recommend-accept

@editorialbot
Copy link
Collaborator Author

Attempting dry run of processing paper acceptance...

@editorialbot
Copy link
Collaborator Author

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

✅ OK DOIs

- 10.1088/0004-637X/805/2/180 is OK
- 10.3847/1538-4357/833/1/74 is OK
- 10.3847/2041-8205/820/1/L10 is OK
- 10.3847/0004-637X/826/2/170 is OK
- 10.3847/1538-4357/aadcff is OK
- 10.3847/2041-8213/ac6674 is OK
- 10.3847/2041-8213/ac6675 is OK
- 10.3847/2041-8213/ac6429 is OK
- 10.3847/2041-8213/ac6736 is OK
- 10.21105/joss.04457 is OK
- 10.1137/141000671 is OK
- 10.1146/annurev.aa.28.090190.003021 is OK
- 10.1098/rsta.1992.0090 is OK
- 10.1093/mnras/238.3.963 is OK
- 10.1093/mnras/238.3.995 is OK
- 10.1017/S1743921314000775 is OK

🟡 SKIP DOIs

- No DOI given, and none found for title: A Model for Anisotropic Interstellar Scattering an...

❌ MISSING DOIs

- None

❌ INVALID DOIs

- None

@editorialbot
Copy link
Collaborator Author

👋 @openjournals/aass-eics, this paper is ready to be accepted and published.

Check final proof 👉📄 Download article

If the paper PDF and the deposit XML files look good in openjournals/joss-papers#6369, then you can now move forward with accepting the submission by compiling again with the command @editorialbot accept

@warrickball
Copy link

@editorialbot accept

@editorialbot
Copy link
Collaborator Author

Doing it live! Attempting automated processing of paper acceptance...

@editorialbot
Copy link
Collaborator Author

Ensure proper citation by uploading a plain text CITATION.cff file to the default branch of your repository.

If using GitHub, a Cite this repository menu will appear in the About section, containing both APA and BibTeX formats. When exported to Zotero using a browser plugin, Zotero will automatically create an entry using the information contained in the .cff file.

You can copy the contents for your CITATION.cff file here:

CITATION.cff

cff-version: "1.2.0"
authors:
- family-names: Tartaglia
  given-names: Anna
  orcid: "https://orcid.org/0000-0001-9229-8833"
- family-names: Akiyama
  given-names: Kazunori
  orcid: "https://orcid.org/0000-0002-9475-4254"
- family-names: Tiede
  given-names: Paul
  orcid: "https://orcid.org/0000-0003-3826-5648"
doi: 10.5281/zenodo.14552842
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Tartaglia
    given-names: Anna
    orcid: "https://orcid.org/0000-0001-9229-8833"
  - family-names: Akiyama
    given-names: Kazunori
    orcid: "https://orcid.org/0000-0002-9475-4254"
  - family-names: Tiede
    given-names: Paul
    orcid: "https://orcid.org/0000-0003-3826-5648"
  date-published: 2025-01-26
  doi: 10.21105/joss.06354
  issn: 2475-9066
  issue: 105
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 6354
  title: "ScatteringOptics.jl: An Interstellar Scattering Framework in
    the Julia Programming Language"
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.06354"
  volume: 10
title: "ScatteringOptics.jl: An Interstellar Scattering Framework in the
  Julia Programming Language"

If the repository is not hosted on GitHub, a .cff file can still be uploaded to set your preferred citation. Users will be able to manually copy and paste the citation.

Find more information on .cff files here and here.

@editorialbot
Copy link
Collaborator Author

🐘🐘🐘 👉 Toot for this paper 👈 🐘🐘🐘

@editorialbot
Copy link
Collaborator Author

🦋🦋🦋 👉 Bluesky post for this paper 👈 🦋🦋🦋

@editorialbot
Copy link
Collaborator Author

🚨🚨🚨 THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! 🚨🚨🚨

Here's what you must now do:

  1. Check final PDF and Crossref metadata that was deposited 👉 Creating pull request for 10.21105.joss.06354 joss-papers#6370
  2. Wait five minutes, then verify that the paper DOI resolves https://doi.org/10.21105/joss.06354
  3. If everything looks good, then close this review issue.
  4. Party like you just published a paper! 🎉🌈🦄💃👻🤘

Any issues? Notify your editorial technical team...

@editorialbot editorialbot added accepted published Papers published in JOSS labels Jan 26, 2025
@kazuakiyama
Copy link

kazuakiyama commented Jan 26, 2025

Fantastic! Thank you very much @dfm for managing the entire process as the editor, @Edenhofer & @tomkimpson for constructive reviews, and @warrickball for careful proofing! I am very excited to have the first JOSS paper for @annatartaglia and myself!

@warrickball
Copy link

I'll echo @kazuakiyama's thanks to @Edenhofer & @tomkimpson for reviewing and @dfm for editing! JOSS simply wouldn't be possible without its community of volunteers.

Congratulations @annatartaglia & @kazuakiyama, your paper has been published in JOSS!

@editorialbot
Copy link
Collaborator Author

🎉🎉🎉 Congratulations on your paper acceptance! 🎉🎉🎉

If you would like to include a link to your paper from your README use the following

code snippets

Markdown:
[![DOI](https://joss.theoj.org/papers/10.21105/joss.06354/status.svg)](https://doi.org/10.21105/joss.06354)

HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.06354">
  <img src="https://joss.theoj.org/papers/10.21105/joss.06354/status.svg" alt="DOI badge" >
</a>

reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.06354/status.svg
   :target: https://doi.org/10.21105/joss.06354

This is how it will look in your documentation:

DOI

We need your help!

The Journal of Open Source Software is a community-run journal and relies upon volunteer effort. If you'd like to support us please consider doing either one (or both) of the the following:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
accepted Julia published Papers published in JOSS recommend-accept Papers recommended for acceptance in JOSS. review TeX Track: 1 (AASS) Astronomy, Astrophysics, and Space Sciences
Projects
None yet
Development

No branches or pull requests

7 participants