Closed whedon closed 4 years ago
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @cmbiwer, @matteobachetti it looks like you're currently assigned to review this paper :tada:.
:star: Important :star:
If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews 😿
To fix this do the following two things:
For a list of things I can do to help you, just type:
@whedon commands
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@cmbiwer, @matteobachetti - please carry out your review in this issue by updating the checklist above and giving feedback in this issue. The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html
Any questions/concerns please let me know.
Overall, a very useful software package, well documented. I'm not done with the review, but I can start putting down some thoughts as I go through the checklist.
Re. the statement of need: I ticked it because I think it's pretty clear what the software does and who can benefit, even if the audience is not explicitly mentioned.
Tests are run on Travis. I'm verifying that they cover a significant amount of code.
There are no community guidelines. In general, I think it's a good idea to have one.
In the proof, there is one broken reference ( on the formalism presented in (???) ). I would suggest to add two more references:
a review on pulsar timing arrays in the introduction
the newest Astropy paper (https://www.astropy.org/acknowledging.html)
Coverage is not bad. There are quite a few seemingly important lines left untested in sensitivity.py
, including many of the methods in the Spectrum
and Sensitivity
classes. Even though I wouldn't block the publication based on that, I recommend to cover at least the ones you think users will rely the most on :).
Bottom line of my review: this is good code and deserves publication on JOSS. Before publication, I suggest to fix and improve the references as reported above (fix the broken one, add Astropy 2018 and a review on PTAs), and add some community/code of conduct guidelines to the repository.
As a further suggestion, it would be good to improve the test coverage, covering at least all important classes /methods that people will rely the most on.
@matteobachetti thanks for the quick/thorough review! I really like the real time refereeing. I assume it's kosher for me to do some real time fixes?
One question. For community guidelines, the docs have this standard template blurb about contributing. Is the issue that it's buried in the docs, i.e. that I should make it more front and center, or that I should expand on what's in there?
Sorry for the confusion. The issue is not the contribution guideline, which you do have also in the CONTRIBUTING.rst
file. I meant something like https://www.astropy.org/code_of_conduct.html, more about the quality of interaction in the community than how to technically do things.
Some templates can also be found at https://help.github.com/en/articles/adding-a-code-of-conduct-to-your-project
I see. Thanks for the explanation and links @matteobachetti . That was very easy and I'm excited to include a Code of Conduct in the documents. I also went through and added a number of test for the code. I'm up to 87% coverage now. I've also added a few references and changed the astropy
ref.
I will be able to take a thorough look after Friday afternoon, if that timeline is alright.
A Python package for building sensitivity curves for PTAs is presented. Overall, I believe the submission is suitable for publication in JOSS with minor comments to address. Going through the documentation, I found it to be readable and the functionality promised is presented. I do not believe any of these should prevent publication but that addressing them would strengthen the submission.
I outline my notes below for the authors:
numpy
in the code blocks but omit it from the imports at the top of the page. I would suggest you add import numpy as np
at the top of this page with the other imports. You do it for the following tutorials but not this page.GWBSensitivity
and DeterSensitivity
. You wrote "inclusing" which I believe it was intended to be "including."python setup.py test
I received a number of warnings due to the LaTeX in the docstrings, e.g. DeprecationWarning: invalid escape sequence
. Although, I did not test myself (see documentation comment below), maybe these could be avoided by making the docstring r'''
. However, the tests ran successfully which is the important part.Hubble constant must be in
which seems incomplete.Thanks @cmbiwer for the detailed review! That Deprecation error
appeared in the Python 3.6 and 3.7 builds on Travis, but I never saw them locally. The r"""
did in fact fix things. I've fixed most of the points above. Regarding the last two points, the newer version of the manuscript mentions the pickled NANOGrav sensitivity curves and includes two references to PTA reviews.
@arfon What are the next steps at this point?
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@Hazboun6 - At this point could you make a new release of this software that includes the changes that have resulted from this review. Then, please make an archive of the software in Zenodo/figshare/other service and update this thread with the DOI of the archive? For the Zenodo/figshare archive, please make sure that:
I can then move forward with accepting the submission.
@arfon I'm just getting to this now. When you refer to the authors of the archive, do you mean the authors listed, for instance in an Authors.rst? Or am I missing something in Zenodo where one would list the authors?
@Hazboun6 - Zenodo will attempt to fill out the author list based on the Git commit history. This is often not accurate so we ask that you make sure the Zenodo archive authors are the same as the authors on the paper.
@whedon set 10.5281/zenodo.3516463 as archive
OK. 10.5281/zenodo.3516463 is the archive.
@whedon accept
Attempting dry run of processing paper acceptance...
OK DOIs
- 10.3847/1538-3881/aabc4f is OK
- 10.1007/s00159-019-0115-7 is OK
- 10.1093/nsr/nwx126 is OK
MISSING DOIs
- None
INVALID DOIs
- None
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/1042
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1042, 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 accept deposit=true
Doing it live! Attempting automated processing of paper acceptance...
🐦🐦🐦 👉 Tweet for this paper 👈 🐦🐦🐦
🚨🚨🚨 THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! 🚨🚨🚨
Here's what you must now do:
Party like you just published a paper! 🎉🌈🦄💃👻🤘
Any issues? notify your editorial technical team...
Looks like the DOI isn't resolving yet. I'll hold off closing this thread until that's working properly...
@cmbiwer, @matteobachetti - many thanks for your reviews here ✨
@Hazboun6 - your paper is now accepted into JOSS :zap::rocket::boom:
:tada::tada::tada: Congratulations on your paper acceptance! :tada::tada::tada:
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.01775/status.svg)](https://doi.org/10.21105/joss.01775)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.01775">
<img src="https://joss.theoj.org/papers/10.21105/joss.01775/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.01775/status.svg
:target: https://doi.org/10.21105/joss.01775
This is how it will look in your documentation:
We need your help!
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:
Submitting author: @Hazboun6 (Jeffrey Hazboun) Repository: https://github.com/Hazboun6/hasasia Version: v1.0.0 Editor: @arfon Reviewer: @cmbiwer, @matteobachetti Archive: 10.5281/zenodo.3516463
Status
Status badge code:
Reviewers and authors:
Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)
Reviewer instructions & questions
@cmbiwer & @matteobachetti, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @arfon know.
✨ Please try and complete your review in the next two weeks ✨
Review checklist for @cmbiwer
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
Review checklist for @matteobachetti
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper