Submitting author: @mommermi (Michael Mommert)
Repository: https://github.com/NASA-Planetary-Science/sbpy
Version: v0.1.1
Editor: @xuanxu
Reviewer: @Juanlu001
Archive: 10.5281/zenodo.3252172
Status badge code:
HTML: <a href="http://joss.theoj.org/papers/8b8e7bb15fb4a14f80f2afd06b6ce060"><img src="http://joss.theoj.org/papers/8b8e7bb15fb4a14f80f2afd06b6ce060/status.svg"></a>
Markdown: [](http://joss.theoj.org/papers/8b8e7bb15fb4a14f80f2afd06b6ce060)
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.)
@Juanlu001, 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 @xuanxu know.
โจ Please try and complete your review in the next two weeks โจ
paper.md
file include a list of authors with their affiliations?Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @Juanlu001 it looks like you're currently assigned as the reviewer for 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
Attempting PDF compilation. Reticulating splines etc...
Before I finish a proper review:
Does the repository contain a plain-text LICENSE file with the contents of an OSI approved software license?
The license is stated in the README and also in https://github.com/NASA-Planetary-Science/sbpy/blob/master/licenses/LICENSE.rst. Not what I expected, but I guess it should be enough.
Hi @Juanlu001, thanks for reviewing this submission! Would you prefer the License.rst
to be on the root level (probably makes more sense on the root level anyway...)?
I think so @mommermi! Having a LICENSE
at the top (not sure about the extensions) makes it easier to spot and also GitHub can read the metadata from it.
Ok, done!
I created a PR (NASA-Planetary-Science/sbpy#145) that will hold all the code changes from this review.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@Juanlu001 What's your status with the continued review of this submission?
@xuanxu Had a tough ~day~ week at work, hopefully I will complete it this week
@Juanlu001 friendly ping :)
Sorry all for the delay! I finished the review, having paid more attention to the orbital stuff and installation and testing procedures. Some comments:
from_horizons
and from_mpc
in Orbit
and Ephem
objects. Or why there is a Phys.from_sbdb
, but not a Orbit.from_sbdb
(or Ephem.from_sbdb
).Orbit
methods return data in a coordinate system that is not made explicit, which can be a source of confusion. Ephem
methods have a similar issue although I would need to look carefully at all the columns returned.imageanalysis
and thermal
are noticeably shorter than the other modules, and API docs of the latter are a bit lacking (except for ThermalClass
)I left some boxes unchecked until the original authors clarify the status of the v0.1
version, the testing issues, and the API docs of sbpy.thermal
.
Thank, @Juanlu001, for your review! I will work my way through it and hopefully finish it this week.
Here are some replies to you general comments:
There seems to be a v0.1 release but sbpy does not exist in PyPI. Is this intentional?
No, we simply haven't gotten around to register it with PyPI. Most likely we will wait for this until v0.2 is released in a few weeks.
It's not entirely clear to me what's the difference between from_horizons and from_mpc in Orbit and Ephem objects. Or why there is a Phys.from_sbdb, but not a Orbit.from_sbdb (or Ephem.from_sbdb).
Ephem
objects are intended to hold ephemeris data, or, more generally, data that are time-dependent. Orbit
objects on the other side hold orbital elements. SBDB is only used to extract physical properties - although it could be used to extract orbital elements, as well. We made this decision as Orbit.from_horizons
taps the same data source including some additional information.
Ephem
, Orbit
, and Phys
in the docs, which should clarify the differences and why the different services have been implemented in these classes. I added this issue as NASA-Planetary-Science/sbpy#153Orbit methods return data in a coordinate system that is not made explicit, which can be a source of confusion. Ephem methods have a similar issue although I would need to look carefully at all the columns returned.
The narrative documentation of imageanalysis and thermal are noticeably shorter than the other modules, and API docs of the latter are a bit lacking (except for ThermalClass)
The documentation for some of the modules (including imageanalysis
and thermal
) are simply skeletons as they have not yet been fully implemented. Documentation will be improved and added once the modules have been further implemented.
Also, it would be nice to describe these steps, even if they are obvious to experienced developers, in https://sbpy.readthedocs.io/en/latest/contributing.html
@Juanlu001 I think I implemented all the changes. My replies and corresponding changes in the code are linked in the corresponding issues:
NASA-Planetary-Science/sbpy#149
NASA-Planetary-Science/sbpy#150
NASA-Planetary-Science/sbpy#152
NASA-Planetary-Science/sbpy#153
NASA-Planetary-Science/sbpy#154
NASA-Planetary-Science/sbpy#155
NASA-Planetary-Science/sbpy#151 has already been closed.
All the changes are bundled in PR NASA-Planetary-Science/sbpy#156.
If there is anything else I can do, please let me know!
Excellent @mommermi! I checked all the boxes in the review and think this is good to go with https://github.com/NASA-Planetary-Science/sbpy/pull/156.
Thanks, @Juanlu001! I will wait with merging NASA-Planetary-Science/sbpy#156 until the astropy core issue is fixed and the CI builds succeed again. Thanks for your detailed review!
And, of course, thanks to @bsipocz, too, for her comments and help!
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon check references
Attempting to check references...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
Everything looks good. @mommermi After the revision changes version 0.1 is 27 commits behind master. Could you please release a new version from the current master?
Once you do that please create a Zenodo archive of that new version and report its DOI here (edit the Zenodo deposit metadata (title and author list) to match the paper).
Thanks, @xuanxu, it's in the works. I have to wait for our NASA program officer (who is in charge of the github organization under which sbpy resides) to enable third-party access to the repo for zenodo. I'll ping you once we have the doi.
Ok, the latest version is registered with zenodo. The DOI is 10.5281/zenodo.3252172
@whedon set v0.1.1 as version
OK. v0.1.1 is the version.
@whedon set 10.5281/zenodo.3252172 as archive
OK. 10.5281/zenodo.3252172 is the archive.
Yay! :tada:
This is ready por publication. Pinging @openjournals/joss-eics for final acceptance.
@whedon accept
Attempting dry run of processing paper acceptance...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/787
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/787, then you can now move forward with accepting the submission by compiling again with the flag deposit=true
e.g.
@whedon accept deposit=true
@xuanxu - there are 2 typos in the papers, as indicated in https://github.com/NASA-Planetary-Science/sbpy/pull/158
Once these are fixed (by merging this PR), we can finish the acceptance
@mommermi - Can you merge https://github.com/NASA-Planetary-Science/sbpy/pull/158 ?
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon accept
Attempting dry run of processing paper acceptance...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/788
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/788, 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...
: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:
[](https://doi.org/10.21105/joss.01426)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.01426">
<img src="http://joss.theoj.org/papers/10.21105/joss.01426/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: http://joss.theoj.org/papers/10.21105/joss.01426/status.svg
:target: https://doi.org/10.21105/joss.01426
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:
Thanks to @Juanlu001 for reviewing and @xuanxu for editing
Thank you all for the quick processing of this paper!
Most helpful comment
Excellent @mommermi! I checked all the boxes in the review and think this is good to go with https://github.com/NASA-Planetary-Science/sbpy/pull/156.