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
[REVIEW]: DICaugment: A Python Package for 3D Medical Imaging Augmentation #6120
Comments
Hello humans, I'm @editorialbot, a robot that can help you with some common editorial tasks. For a list of things I can do to help you, just type:
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
|
|
Wordcount for |
|
Review checklist for @MaierOli2010Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
Hi all, thank you for this nice work.
I did not find any automated testing nor instructions on how to perform testing of the software. There is, however, a tests subfolder so I assume some testing is done in one way or another. Please either state how to perform the testing manually or, ideally, use some automated software to perform testing (like Jenkins or Travis).
There are no guidelines on how to report problems/bugs or how to contribute. Please include an appropriate document such as from this template: https://gist.github.com/briandk/3d2e8b3ec8daf5a27a62 and adapt it to your needs. While not mandatory, a code of conduct would also be recommended.
I've also noticed that not all parameters of the API are documented in each function. E.g. always_apply is not documented in all functions at https://dicaugment.readthedocs.io/en/latest/dicaugment.augmentations.html. Please make sure that all parameters of the public API are documented accordingly.
I do miss a broader overview of existing software for data augmentation. Albumentations is not the only package out there to do image augmentation. Some examples that I quickly found are TorchIO, MONAI, DLTK (also offers some augmentation techniques), MedicalTorch also claims to have some elastic transformations available to augment data. Finally, there is a tutorial from SimpleITK to apply data augmentation for 2D and 3D images available at https://simpleitk.org/SPIE2019_COURSE/03_data_augmentation.html. Please clearly state how you differentiate to these other tools, especially the claim of 3D augmentation seems to be covered at least by SimpleITK. To this end, I also think that the list of references is not complete as these packages, and the corresponding publications if applicable, are certainly missing.
While I can clearly see the contribution of the main author and also the last author as mentioned in the readme, the others are not to be found in any commit and are also not mentioned in your own readme. Can you maybe clarify the contributions? I do not doubt the contributions but it is hard to follow if there are no commits and even your own readme does not mention them as contributors. While also not mandatory, a live example of the software using e.g. Google Colab could greatly enhance the user experience. The provided guides seem sufficient to understand the functionality. Testing the basic example in the readme gives an error:
This stems from the fact that the transform expects height, width, and depth in its definition. Overall I think the toolbox does offer unique functionality in the context of CT imaging using the NPS for noise augmentation. Cheers, |
Thanks for your review @MaierOli2010! @jjmcintosh, you're welcome to start addressing these issues already now, and report on progress in this thread. |
Review checklist for @kuadratConflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
Congratulations to this great work, @jjmcintosh! I believe that this project and paper can certainly be published in JOSS. However, there are a few points that first need to be addressed in order for me to be able to check all the boxes. Critical points
Additional pointsThe following points are not considered to be blocking publication in JOSS. They should be seen as suggestions to further improve the software package and facilitate future development and maintenance.
|
@kuadrat Thanks! I will get these points addressed soon.
I have a follow-up question here. What system are you using and what is the version of Python? I have recently added a GitHub Action for automated testing and there aren't any failed tests there so I'd like to get to the bottom of where there might be a discrepancy in the outcomes of the tests. |
@jjmcintosh Sure, I've opened DIDSR/DICaugment#5 to keep the discussion on that front contained. I'm happy to try out different python versions, etc. if that can help with getting to the core of the issue. |
@MaierOli2010 @kuadrat I have responded to your comments below and have made the necessary updates. Please let me know if anything is not satisfactory!
I have added automated testing to this repo using GitHub Actions. You should be able to manually trigger the testing build in the actions tab in the repo by selecting the
A CONTRIBUTING file has been added using that template along with issue templates.
I have updated the documentation to address this.
The paper has been updated with an overview of existing software for data augmentation and how Albumentations differs along with an updated set of references.
Author contributions have been added in both the README and the paper.
Fixed. Thanks!
Author contributions have been added in both the README and the paper.
Thank you for opening a GitHub issue. I have addressed this issue. Also, the commented-out code blocks have been removed as they are irrelevant to this project.
I have updated the missing docstrings. Each method in the documentation should have some text attached to it. I skewed away from adding arguments to the docstrings of the common methods (e.g
This has been updated in the paper!
Fixed!
The GitHub actions testing pipeline has coverage! To-Do For MeAll of the non-required suggestions. I wanted to get the prerequisites out of the way before working on any optionals. |
@editorialbot generate pdf |
Thanks @jjmcintosh for carefully addressing the points made. I would still warmly encourage you to consider the additional points I made above, as well as the below suggestions. Non-critical
|
Thank you @jjmcintosh also from my side. No critical issues remain from my point of view and I also consider it a "go" for publication. |
Thanks to all of you for the fast work, and excuse my delay here. @jjmcintosh, I'll now read through the manuscript and let you know if I have any suggested changes. |
@editorialbot generate pdf |
@editorialbot check references |
|
@osorensen See PR for adding that DOI. Just waiting on approval. |
@kuadrat Working on your suggestions this weekend! The PyPi issue should be resolved now as I have deleted version |
I see, so an older version with different dependencies was causing this. I confirm that |
@editorialbot check references |
|
Post-Review Checklist for Editor and AuthorsAdditional Author Tasks After Review is Complete
Editor Tasks Prior to Acceptance
|
@jjmcintosh, could you now please complete the following tasks and report here when done?
|
Hi all, still waiting on approvals from the GitHub Organization owners for the third-party OAuth apps (codecov and Zenodo). After those are approved, I will make a new release with those changes and post the version number and DOI here.
|
Version Number: v1.0.7 |
Thanke @jjmcintosh. Can you please change the title og the Zenodo archive so it exactly matches that of the paper? |
@osorensen Updated! I misinterpreted the instructions and did not realize that the Zenodo archive had metadata attached to it that needed to be updated. |
@editorialbot set 10.5281/zenodo.10738855 as archive |
Done! archive is now 10.5281/zenodo.10738855 |
@editorialbot set v1.0.7 as version |
Done! version is now v1.0.7 |
@editorialbot recommend-accept |
|
|
👋 @openjournals/dsais-eics, this paper is ready to be accepted and published. Check final proof 👉📄 Download article If the paper PDF and the deposit XML files look good in openjournals/joss-papers#5084, then you can now move forward with accepting the submission by compiling again with the command |
@editorialbot accept |
|
Ensure proper citation by uploading a plain text CITATION.cff file to the default branch of your repository. If using GitHub, a Cite this repository menu will appear in the About section, containing both APA and BibTeX formats. When exported to Zotero using a browser plugin, Zotero will automatically create an entry using the information contained in the .cff file. You can copy the contents for your CITATION.cff file here: CITATION.cff
If the repository is not hosted on GitHub, a .cff file can still be uploaded to set your preferred citation. Users will be able to manually copy and paste the citation. |
🐘🐘🐘 👉 Toot for this paper 👈 🐘🐘🐘 |
🚨🚨🚨 THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! 🚨🚨🚨 Here's what you must now do:
Any issues? Notify your editorial technical team... |
@MaierOli2010, @kuadrat – many thanks for your reviews here and to @osorensen for editing this submission! JOSS relies upon the volunteer effort of people like you and we simply wouldn't be able to do this without you ✨ @jjmcintosh – your paper is now accepted and published in JOSS ⚡🚀💥 |
🎉🎉🎉 Congratulations on your paper acceptance! 🎉🎉🎉 If you would like to include a link to your paper from your README use the following code snippets:
This is how it will look in your documentation: We need your help! The 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: @jjmcintosh (Jacob McIntosh)
Repository: https://github.com/DIDSR/DICaugment
Branch with paper.md (empty if default branch):
Version: v1.0.7
Editor: @osorensen
Reviewers: @MaierOli2010, @kuadrat
Archive: 10.5281/zenodo.10738855
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
@MaierOli2010 & @kuadrat, your review will be checklist based. Each of you will have a separate checklist that you should update when carrying out your review.
First of all you need to run this command in a separate comment to create the checklist:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @osorensen know.
✨ Please start on your review when you are able, and be sure to complete your review in the next six weeks, at the very latest ✨
Checklists
📝 Checklist for @MaierOli2010
📝 Checklist for @kuadrat
The text was updated successfully, but these errors were encountered: