openjournals / joss-reviews

Reviews for the Journal of Open Source Software
Creative Commons Zero v1.0 Universal
699 stars 36 forks source link

[REVIEW]: AXITOM: A Python package for reconstruction of axisymmetric tomograms acquired by a conical beam #1704

Closed whedon closed 4 years ago

whedon commented 4 years ago

Submitting author: @PolymerGuy (Sindre Nordmark Olufsen) Repository: https://github.com/PolymerGuy/AXITOM Version: V0.1.3 Editor: @katyhuff Reviewer: @PingjunChen, @dgursoy Archive: 10.5281/zenodo.3466426

Status

status

Status badge code:

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

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

@PingjunChen & @dgursoy, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:

  1. Make sure you're logged in to your GitHub account
  2. Be sure to accept the invite at this URL: https://github.com/openjournals/joss-reviews/invitations

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @katyhuff know.

Please try and complete your review in the next two weeks

Review checklist for @PingjunChen

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @dgursoy

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

whedon commented 4 years ago

Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @PingjunChen, @dgursoy 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:

  1. Set yourself as 'Not watching' https://github.com/openjournals/joss-reviews:

watching

  1. You may also like to change your default settings for this watching repositories in your GitHub profile here: https://github.com/settings/notifications

notifications

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
whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

katyhuff commented 4 years ago

@PingjunChen and @dgursoy : thank you for your engagement in this review process! Please see the checklists in the description of this issue, above, for guidance with your review.

@PolymerGuy, I am hoping that Pingjun Chen will be able to start their review promptly, so you should soon have some comments from that review. I have requested the expert assistance of @dgursoy, as well. That review will begin when @dgursoy becomes available in mid-September. Thank you for your patience with these reviews, @PolymerGuy.

katyhuff commented 4 years ago

@whedon remind @dgursoy in 2 weeks

whedon commented 4 years ago

Reminder set for @dgursoy in 2 weeks

PingjunChen commented 4 years ago

@PolymerGuy Good documentation and tests in this repo. There are several minor issues I believe need to be corrected.

  1. There is a RuntimeWarning when running tests, "utilities.py:34: RuntimeWarning: invalid value encountered in true_divide center_of_grav_x = np.average(np.sum(xs * covered_pixels, axis=1) / np.sum(covered_pixels, axis=1)) - m / 2." Better to get rid of it.
  2. There are two copies of example_data in the repo, which is not the optimum solution. Better to reconstruct tests and examples to use the same example_data.
  3. In README/Clone the repo part, the usage of You can now run an example: can have path issue if not running the example under working directory <path_to_axitom>/examples. os.path.abspath and os.path.dirname can be used to solve this problem as well as the above two copies of data.
  4. The font size of Reference in the PDF file is not consistent with Summary. Leave a blank line before Reference in paper.md.
PolymerGuy commented 4 years ago

@PingjunChen Thank you for the feedback! The division warning is now gone and the routine itself is now a bit more robust. The examples will now run when executed from the main folder.

I have merged all changes into the main branch

PolymerGuy commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

PingjunChen commented 4 years ago

@PolymerGuy Good improvements! @katyhuff This python package has useful axis-symmetric tomograms reconstruction functionality, as well as detailed documentation, tests, and examples. I recommend accepting for publication.

whedon commented 4 years ago

:wave: @dgursoy, please update us on how your review is going.

dgursoy commented 4 years ago

Hi @whedon. I haven't started yet and plan to work it on next week.

katyhuff commented 4 years ago

Thank you @dgursoy !

dgursoy commented 4 years ago

@PolymerGuy great package! Thanks for working on this. I have few (most are optional) minor points:

PolymerGuy commented 4 years ago

@dgursoy Thank you for the feedback! I will implement all the improvements suggested above and i will update the PyPi package as soon as possible. I hope to have all changes done within the next couple of days.

PolymerGuy commented 4 years ago

@dgursoy once again, thank you for the recommended changes. I have now implemented all of them and have in addition done a slight change to the Config class.

I also found a bug which made trouble when the projections did not have square dimensions.

The Config class now contains a smaller set of settings and also has a .with_param() method which returns a copy of the object with the new settings. If I could, I would make the config objects immutable, but as some of the internal parameters are calculated when the object is instantiated, I was not able to do this in a clean way.

The package is now updated on PyPi

katyhuff commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

katyhuff commented 4 years ago

@whedon check references

whedon commented 4 years ago
Attempting to check references...
whedon commented 4 years ago

OK DOIs

- 10.1107/S1600577514013939 is OK
- 10.1107/S1600577516005658 is OK
- 10.1364/OE.24.025129 is OK
- 10.5281/ZENODO.47423 is OK
- 10.1364/JOSAA.1.000612 is OK

MISSING DOIs

- None

INVALID DOIs

- https://doi.org/10.1016/j.ultramic.2015.05.002 is INVALID because of 'https://doi.org/' prefix
katyhuff commented 4 years ago

@PolymerGuy One DOI (10.1016/j.ultramic.2015.05.002) will need to be fixed in your bibliography. Please remove the 'https://doi.org/' prefix from the DOI itself.

PolymerGuy commented 4 years ago

@katyhuff I have now removed the prefix from the DOI and pushed the changes to master branch.

katyhuff commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

katyhuff commented 4 years ago

@whedon check references

whedon commented 4 years ago
Attempting to check references...
whedon commented 4 years ago

OK DOIs

- 10.1107/S1600577514013939 is OK
- 10.1107/S1600577516005658 is OK
- 10.1364/OE.24.025129 is OK
- 10.1016/j.ultramic.2015.05.002 is OK
- 10.5281/ZENODO.47423 is OK
- 10.1364/JOSAA.1.000612 is OK

MISSING DOIs

- None

INVALID DOIs

- None
katyhuff commented 4 years ago

Thank you @PingjunChen and @dgursoy for your reviews -- we couldn't do this without you. Your comments seem to have been particularly valuable to the software package itself. That's wonderful, as it's very much the purpose of JOSS.

Thank you @PolymerGuy for a strong submission and for engaging actively in the review process! I have looked over the paper, double-checked all the DOI links, and have conducted a high-level review of the code itself. Everything now looks ship-shape to me. At this point, please double-check the paper yourself, review any lingering details in your code/readme/etc., and then make an archive of the reviewed software in Zenodo/figshare/other service. Please be sure that the DOI metadata (title, authors, etc..) matches this JOSS submission. Once that's complete, please update this thread with the DOI of the archive, and I'll move forward with accepting the submission. Until then, now is your moment for final touchups! If you bump up the version, please let me know the correct version to associate with this submission.

PolymerGuy commented 4 years ago

@katyhuff @PingjunChen @dgursoy Thank you all for your kind supervision and helpful advice on my first software submission! I have now archived the repo at Zenodo and got the following DOI: 10.5281/zenodo.3466426

I kept the version as it was during the review.

katyhuff commented 4 years ago

@whedon set 10.5281/zenodo.3466426 as archive

whedon commented 4 years ago

OK. 10.5281/zenodo.3466426 is the archive.

katyhuff commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

katyhuff commented 4 years ago

@openjournals/jose-eics Hi there, I believe this one is ready for acceptance!

labarba commented 4 years ago

https://github.com/PolymerGuy/AXITOM/releases ... shows the version as V0.1.3, but here I see V0.1.2 — I will update the version here, but please let us know if that was not what you intended.

labarba commented 4 years ago

@whedon set V0.1.3 as version

whedon commented 4 years ago

OK. V0.1.3 is the version.

labarba commented 4 years ago

I suggested some copy edits via PR. The text was a bit cluttered and hard to read in places, so I attempted to remove some unnecessary words.

PolymerGuy commented 4 years ago

@labarba Thank you very much for the PR, and I really appreciate the proposed changes. I have now merged the PR.

labarba commented 4 years ago

@whedon accept

whedon commented 4 years ago
Attempting dry run of processing paper acceptance...
whedon commented 4 years ago

OK DOIs

- 10.1107/S1600577514013939 is OK
- 10.1107/S1600577516005658 is OK
- 10.1364/OE.24.025129 is OK
- 10.1016/j.ultramic.2015.05.002 is OK
- 10.5281/ZENODO.47423 is OK
- 10.1364/JOSAA.1.000612 is OK

MISSING DOIs

- None

INVALID DOIs

- None
whedon commented 4 years ago

Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/1017

If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1017, then you can now move forward with accepting the submission by compiling again with the flag deposit=true e.g.

@whedon accept deposit=true
labarba commented 4 years ago

@whedon accept deposit=true