-
Notifications
You must be signed in to change notification settings - Fork 36
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
PetroFit #159
Comments
hey there @robelgeda 👋 i suspect this is an astropy package. can you kindly confirm? if so i'll work on updating the template with the astropy "check" this week as well. cc: @isabelizimm (we can chat in slack about this too! it will be our first astropy package) 🚀 |
Yes it is and thank you! |
Editor in Chief checksHi there! Thank you for submitting your package for pyOpenSci Please check our Python packaging guide for more information on the elements
Editor commentsWelcome to the pyOpenSci community! We are so glad you are here! A few things to update on initial checks, but you all are in great shape. I really enjoyed running through your tutorials--not being someone in the astro space (haha!), I got such a great sense of accomplishment building models and making beautiful plots, even though I was just copy/pasting code 😆 Awesome work!
package managers will install all the required dependencies of a package, as long as they are specified (in this package's case, in the
Suggestions/random things I noticed (non-blocking to review):
I have never seen an |
Hi @isabelizimm, thank you for taking the time and your kind words! I am also sorry about the late reply, I wanted to see if I can update things quickly. I found your suggestions very useful and have updated the main branch. For the installation, I would need to make a release to upload to pypi/pip but would prefer to wait until the review process is complete. Other than that, we should be all set. Here are some quick notes and comments:
Thanks again! |
Hi all, just checking in to see if we are are set with the pre-review stage? If not, we can make further changes! |
Yes! You are finished with this stage, and we have found an editor to lead the review! @dhomeier will be guiding you through the review process. |
Hi @dhomeier, I hope all is well. I wanted to check in to see if we have found reviewers for the package. There is updates that we wanted to do but I wanted to get them started after the astropy review process. What does the timeline look like for this review so we can plan accordingly. - Thank you for your time. |
@robelgeda I only had a response from one potential reviewer so far, but am still awaiting reply if/when they would be able to do a review. As we have just gone through a funding application for the project, and with our annual coordination meeting coming up next week, I don't expect any news before the second half of the month. I would not let yourself hold up any planned updates of your package; unless you are doing some major restructuring I am sure this would not interfere with the review (and even if, we could certainly find a solution, and having the reviews include your updates would be preferable anyway). |
Thank you for letting me know! and no problem! Most of the updates are new features so I will push them as they come. Also my timeline is on the scale of the remaining year so no worries. - Thanks again and looking forward to the feedback. |
Hi @isabelizimm @cmarmo @dhomeier , I was wondering if we had any updates for this review request? Looking forward to your feedback! |
Sorry for all the delays @robelgeda, and thank you for your patience! |
DocumentationThe package includes all the following forms of documentation:
Readme file requirements
The README should include, from top to bottom:
NOTE: If the README has many more badges, you might want to consider using a table for badges: see this example. Such a table should be more wide than high. (Note that the a badge for pyOpenSci peer-review will be provided upon acceptance.)
UsabilityReviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole.
Functionality
For packages also submitting to JOSS
Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted. The package contains a
Final approval (post-review)
Estimated hours spent reviewing: 5 Review CommentsThe package is in a very good shape and functional. Recommendations which will improve it are
|
Thanks for your review @nden! |
@robelgeda we have also checked the conditions for a JOSS publication following up on your paper in the AJ, and found that it is still possible to submit a publication focussing on the code 2 years later. So if you wish to still add a |
Package ReviewPlease check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
DocumentationThe package includes all the following forms of documentation:
Readme file requirements
The README should include, from top to bottom:
NOTE: If the README has many more badges, you might want to consider using a table for badges: see this example. Such a table should be more wide than high. (Note that the a badge for pyOpenSci peer-review will be provided upon acceptance.)
UsabilityReviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole.
Functionality
For packages also submitting to JOSS
Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted. The package contains a
Final approval (post-review)
Estimated hours spent reviewing:4 Review CommentsI've now finished my review. Overall the package seems to be in reasonably good shape. There are a few things that I think should be addressed before I sign off:
I'll also highlight an existing issue from the authors PetroFit/petrofit#104 : there are tests and they do cover the essential functions of the package at a level adequate to pass review, but the overall/long-term health of the package would probably benefit from better test coverage. I've also kept some notes of other things that I've noticed, but for the purpose of this review these should be considered optional: |
Thank you @kyleaoman , @nden , and @dhomeier !!! I will try to address a bulk of these this weekend. These are very useful points so thanks again for your time and effort! |
Looking forward to your updates @robelgeda! |
@dhomeier the review was very useful for the project! I have added all the changes recommended, except some minor docstring updates, in the main branch. The biggest change is moving to using For the JOSS submission, I think I will come back to it after this review since there are plans to introduce JAX based fitting code in the very near future (at least a branch working toward this goal). For the purposes of this review, I think its okay for us to process this application without the journal submission. Ref Milestone: https://github.com/PetroFit/petrofit/milestone/6?closed=1 Please be sure to look at the latest RTD branch, for the duration of the review, I have set the default to sable for users who are visiting the docs. If this looks okay, I am ready to release this version of the code. CC @nden and @kyleaoman |
I have also added a |
Thanks @robelgeda for the extensive updates! @kyleaoman, @nden, it looks like all issues with the submission, especially those itemised under Review comments and in |
Hi @dhomeier , @robelgeda . I had a look at the changes. Mostly looks good, but the updated test suite still fails, I've opened a new issue (added a link in my report). Also not quite sure what to do with the docs item - if it's part of the pass/fail requirements for review then it should be done before passing, not promised for later. Some of my comments/suggestions for the docs are outside of the pass/fail scope, and those it's fine to defer of course, just trying to work out where to draw the line. I flagged a few functions with missing docstrings, and the tickbox on the review checklist says "function documentation for all functions user-facing functions". I suggest those get filled in to pass review from my side, if @dhomeier agrees. Other than that everything looks pretty good to me! |
Thanks for the quick reply @kyleaoman! I had missed that you had also flagged functions entirely without docstrings, and agree this is more problematic than the docs not yet conforming to a consistent numpydoc or other style. |
Submitting Author: Robel Geda (@robelgeda)
All current maintainers: (@robelgeda, @crawfordsm)
Package Name: PetroFit
One-Line Description of Package:The PetroFit Project is an open-source effort to develop end-to-end tools for making accurate photometric measurements, estimating morphological properties, and fitting 2D models to galaxy images.
Repository Link: https://github.com/PetroFit/petrofit
Version submitted: v0.5.0 (will be updated to v1.0.0 after review)
EIC: @isabelizimm
Editor: @dhomeier
Reviewer 1: @nden
Reviewer 2: @kyleaoman
Archive: TBD
JOSS DOI: TBD
Version accepted: TBD
Date accepted (month/day/year): TBD
Code of Conduct & Commitment to Maintain Package
Description
The goal of the
PetroFit
Python package, which is based on Astropy and Photutils, is to provide specialized tools for the astronomical community. It is designed for calculating Petrosian properties, such as radii and concentration indices of galaxies, as well as fitting galaxy light profiles. In particular,PetroFit
includes tools for performing accurate photometry, segmentations, Petrosian profiling, and Sérsic fitting.Scope
Please indicate which category or categories.
Check out our package scope page to learn more about our
scope. (If you are unsure of which category you fit, we suggest you make a pre-submission inquiry):
Domain Specific
Community Partnerships
If your package is associated with an
existing community please check below:
Domain Specific
Community Partnerships
If your package is associated with an
existing community please check below:
For all submissions, explain how the and why the package falls under the categories you indicated above. In your explanation, please address the following points (briefly, 1-2 sentences for each):
Who is the target audience and what are scientific applications of this package?
Are there other Python packages that accomplish the same thing? If so, how does yours differ?
If you made a pre-submission enquiry, please paste the link to the corresponding issue, forum post, or other discussion, or
@tag
the editor you contacted:Technical checks
For details about the pyOpenSci packaging requirements, see our packaging guide. Confirm each of the following by checking the box. This package:
Publication Options
JOSS Checks
paper.md
matching JOSS's requirements with a high-level description in the package root or ininst/
.Note: JOSS accepts our review as theirs. You will NOT need to go through another full review. JOSS will only review your paper.md file. Be sure to link to this pyOpenSci issue when a JOSS issue is opened for your package. Also be sure to tell the JOSS editor that this is a pyOpenSci reviewed package once you reach this step.
Are you OK with Reviewers Submitting Issues and/or pull requests to your Repo Directly?
This option will allow reviewers to open smaller issues that can then be linked to PR's rather than submitting a more dense text based review. It will also allow you to demonstrate addressing the issue via PR links.
Confirm each of the following by checking the box.
Please fill out our survey
submission and improve our peer review process. We will also ask our reviewers
and editors to fill this out.
P.S. Have feedback/comments about our review process? Leave a comment here
Editor and Review Templates
The editor template can be found here.
The review template can be found here.
Footnotes
Please fill out a pre-submission inquiry before submitting a data visualization package. ↩
The text was updated successfully, but these errors were encountered: