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]: Open Source Optical Coherence Tomography Software #2580
Comments
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @phtomlins, @jdavidli it looks like you're currently assigned to review this paper 🎉. Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post. ⭐ Important ⭐ 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:
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
|
|
@phtomlins, @jdavidli - please carry out your review in this issue by updating the checklist above and giving feedback in this issue. The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html Any questions/concerns please let me know. |
@whedon add @brandondube as reviewer |
OK, @brandondube is now a reviewer |
👋 @spectralcode good news at the start - the 1.2 release opens on my desktop with no issue. I did not easily find an example file in the repository or referenced in the documentation. Is there one available to demo the software with? |
Hi @brandondube thank you very much for reviewing! |
Thanks for pointing out the demo data, I missed it the first time. Here are my comments: I want to discuss performance at the outset, since it is a major focus of this work. My computer is as follows:
If I disable all processing and display, then the performance yield is:
A 2080 is about equivalent to a 1080 Ti, if I remember correctly. So this seems in-line with your lab system, modulo the OS which can make a large difference. All my performance numbers are in-line, except the number of volumes per second. Why? I have no graphical displays up and no processing done. W.r.t the paper and the code.. PaperLast line of section 5 should be "being processed." In Python JOSS submissions, it is customary to provide citations for numpy, etc. You do not have one for Qt or Cuda. if there are equivalents, please cite them. Perhaps if there are no academic citations, citing a product page or similar. Do you have permission to use the EU and regional development fund logos? I did not see a comparison to other competing technologies or justification for C++/Qt as the technologies chosen. This is not required, but is usually nice to see. For example, implementation with python and CuPy probably would have a much lower barrier to entry for scientists. Software / Docs✔️ sample extensions provided The manual feels a bit light. Your paper has a major focus on user extensibility and open source contributions from others. I feel that not having a developer guide or similar is a strong impediment to success in that area. It is unclear to me when taking a glance at the code how the internal dependencies work. E.g., processing.h/cpp can see much of the application and (I think) nearly all of the data. I think this goes along with a need for a developer guide. The example dataset could be more boldly pointed out (I missed it the first time). I also did not find a test suite. The remaining check boxes on my review list are related to these points - I will wait for your feedback. Cheers |
@brandondube thank you very much for your feedback! Paper:
→ Fixed!
→ Done! I couldn't find any other JOSS paper citing Qt or CUDA so I am not sure if the way i cited it is the common way to do it. Please let me know if you would have done it differently.
→ Thank you very much for pointing this out. I am even obliged to use the logo. In addition, the logo must be at least as large as the largest other logo. So maybe I have to enlarge it as the JOSS logo is quite big. I will talk with the administration regarding the logo size and maybe there is a way out not to use the logos at all as it seems quite unusual to me.
→ Yes, I think you are right about that! There is an idea for the long run to extend the plugin system such that it enables scripting with Python, but no evaluations have been made yet in this regard. At the start of the project it did not cross my mind to use Python for a full blown desktop application that has specific requirements on memory management, processing speed and should be able to control all kinds of hardware. I knew all of these requirements could be met by C++ and CUDA, so I went for it. Software / Docs:
→ This is a great comment. Thank you for pointing this out! I feel the same way, so here is the developer guide.
→ Done! It now has its own section.
→ There is none. I hoped that providing test data and a detailed step by step guide how to use it would be sufficient. See the JOSS review criteria for Tests. |
@whedon generate pdf |
Just a small update: I received feedback regarding the logo and it should stay the way it is. |
I do not remember the precise settings I used for the sample data configuration 😅 - been too many days. I used the settings listed in the documentation where it is referenced. If those are different to the settings in the paper, then the perf may differ. No sweat on the logos - if you are required to use them by your funding agencies, that is quite a strong "permission to use." We would not want to be in a situation where JOSS receives a C&D or similar on your paper over a logo; glad it's sorted. The developer guide looks solid. Regarding tests - I had in mind something like a GUI automation script that can verify the software correctly performs some action. Your software meets the standard for JOSS, but there is nothing wrong with exceeding the standard :) LGTM -Brandon |
@whedon add @jrasakanthan as reviewer |
@spectralcode - thanks for the updates. @jdavidli - with these latest changes, are you ready to check off the remaining items in your reviewer checklist above? |
@spectralcode thanks for making those changes! |
@whedon generate pdf |
@spectralcode - could you please merge this PR which implements a few small fixes to your paper: spectralcode/OCTproZ#5 After this could you make a new release of this software that includes the changes that have resulted from this review. Then, please make an archive of the software in Zenodo/figshare/other service and update this thread with the DOI of the archive? For the Zenodo/figshare archive, please make sure that:
I can then move forward with accepting the submission. |
@whedon generate pdf |
@arfon Thank you for the fixes. I merged your pull request! The version number of the most recent release is v1.2.1 Please note: I have made some minor changes to the paper. One change that is noticable is figure 2, which I redesigned to make the text in the figure easier to read. I hope this is fine for everybody, please let me know if this is not the case. |
@whedon set 10.5281/zenodo.4148992 as archive |
OK. 10.5281/zenodo.4148992 is the archive. |
@whedon accept |
|
|
👋 @openjournals/joss-eics, this paper is ready to be accepted and published. Check final proof 👉 openjournals/joss-papers#1876 If the paper PDF and Crossref deposit XML look good in openjournals/joss-papers#1876, then you can now move forward with accepting the submission by compiling again with the flag
|
@whedon accept deposit=true |
|
🐦🐦🐦 👉 Tweet 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... |
@jdavidli, @brandondube - many thanks for your reviews here ✨ @spectralcode - your paper is now accepted into 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! 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:
|
@brandondube , @jdavidli many thanks for your reviews and to @kthyng and @arfon for editing this submission! |
Submitting author: @spectralcode (Miroslav Zabic)
Repository: https://github.com/spectralcode/OCTproZ
Version: v1.0.0
Editor: @arfon
Reviewers: @jdavidli, @brandondube
Archive: 10.5281/zenodo.4148992
Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.
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
@phtomlins & @jdavidli, 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 @arfon 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 ✨
Review checklist for @brandondube
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
Review checklist for @jdavidli
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
The text was updated successfully, but these errors were encountered: