Closed nabobalis closed 1 year ago
For @ehsteve, @samaloney and @DanRyanIrish attention.
Thank you @nabobalis!
This package is currently used by the Solar Orbiter STIX instrument and will be used by the smallsat mission called PADRE led by Berkeley. It contains functionality which is required for any X-ray mission.
roentgen
packageI reviewed the development version of this package on the main branch of the GitHub repository at this commit.
Functionality: This package is very useful to anyone wanting to analyze the interactions of x-rays with matter. While not explicitly related to solar physics or solar physics data analysis, the package is very useful to those designing x-ray detectors for solar observations.
Integration: I'm marking this as fully integrated even though the package does not use sunpy. This is because there is no relevant functionality provided by sunpy that the package could make use of.
Documentation : The documentation is written in restructured text, rendered with sphinx, and hosted on Read the Docs. The documentation includes a high-level guide to the concepts underpinning the software, an example gallery, and API documentation.
Testing: There are unit tests for each submodule and the tests are run automatically on GitHub actions using multiple Python versions and operating systems. The only reason I am marking this as "Good" and not "Excellent" is that I am not able to assess the test coverage of the package. I would recommend that codecov (or some similar coverage tool) be run on the repo as part of the CI.
Duplication:
This package provides functionality not provided in the core package or in any affiliated package. Thus, there is no duplication. I would recommend that the authors use the plasmapy
package to replace the functionality for getting element symbols and atomic numbers in roentgen/util/util.py
.
Community: I am only marking this as "needs work" because the project lacks a code of conduct. If the authors add a code of conduct (e.g. https://sunpy.org/coc) then this can be promoted to "excellent".
Development Status: The package is available on PyPI and is at version v1.0. The repository has seen development activity in the last six months.
@wtbarnes thank you so much for the review! Those are all good points. I'm willing to fix them now if that would help. Not sure if I am supposed to respond to the review.
You are encouraged to respond to the review :grinning:
@wtbarnes thank you so much for the review! Those are all good points. I'm willing to fix them now if that would help. Not sure if I am supposed to respond to the review.
yes please do!
Working on updates in this PR. @samaloney would you be willing to review it and/or contribute to it?
For sure
@ehsteve let us know when you would like this re-reviewed.
@ehsteve do you have timeline for wanting this re-reviewed? It looks like your PR to fix some the issues I raised is mostly done.
@wtbarnes I am doing a few more things to make things better. I could not help myself! Give me another month or so. Hope that is okay.
@wtbarnes sorry it took so long but I am FINALLY finished and have made a new release. Ready for another review please!
@wtbarnes just so you are aware that I fixed the bug you mentioned (and another bug) and made another release (v2.1.0).
roentgen
packageI reviewed version 2.1 of this package.
Functionality: This package is very useful to anyone wanting to analyze the interactions of x-rays with matter. While not explicitly related to solar physics or solar physics data analysis, the package is very useful to those designing x-ray detectors for solar observations.
Integration: I'm marking this as fully integrated even though the package does not use sunpy. This is because there is no relevant functionality provided by sunpy that the package could make use of.
Documentation : The documentation is written in restructured text, rendered with sphinx, and hosted on Read the Docs. The documentation includes a high-level guide to the concepts underpinning the software, an example gallery, and API documentation.
Testing: There are unit tests for each submodule and the tests are run automatically on GitHub actions using multiple Python versions and operating systems. Code coverage is assessed using CodeCov and is currently at 80% coverage.
Duplication:
This package provides functionality not provided in the core package or in any affiliated package. Thus, there is no duplication. I would recommend that the authors use the plasmapy
package to replace the functionality for getting element symbols and atomic numbers in roentgen/util/util.py
.
Community: There are instructions for contributing and the README says that contributors must follow the SunPy code of conduct.
Development Status: The package is available on PyPI and is at version v2.1. The repository has seen development activity in the last six months.
Given the scores above, roentgen is accepted as a SunPy affiliated package. Once a PR is opened to add roentgen
to the sunpy
webpage, I will close this issue.
Package Details
Description of Package
roentgen
is a Python package for the quantitative analysis of the interaction of energetic x-rays with matter. This package is named after one of the discoverers of X-rays, Wilhelm Röntgen. Though it is not specific to solar physics it is used by solar physics missions such as Solar Orbiter STIX. The future solar x-ray mission, PADRE, will also use it. Given its wide utility, it would be beneficial for this package to be under the umbrella of an organization.Package Review
Editor Submission Checklist
Instructions to Reviewer
Please copy the following and select the ranking for each criteria, the full review criteria can be found here: