-
-
Notifications
You must be signed in to change notification settings - Fork 38
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]: SpmImage Tycoon: Organize and analyze scanning probe microscopy data #4644
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 |
|
@editorialbot add @kasasxav as reviewer |
@kasasxav added to the reviewers list! |
@editorialbot remove @xaviercm94 as reviewer |
@xaviercm94 removed from the reviewers list! |
Review checklist for @jingpengwConflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
@jgostick I have checked the list, is the review done? |
Review checklist for @kasasxavConflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
Hi @alexriss, I am still going through the review process, looks good so far! But there are a few requirements that you are missing: In the documentation,
Regarding the paper,
|
Hi again, I am going through the videos and I installed the software, I was wondering if there is a dataset I could use for trying out the functionality? |
HI - thank you very much for your efforts. I will go through your comments soon. I just wanted to mention that the app is geared towards "end users", i.e. people interacting via the GUI. Thus, I prefer to keep the docs simple. This is the reason that there is no documentation on the API. However, the libraries used by this app are released separately (SpmImages.jl, SpmSpectroscopy.jl) and more information can be found on the respective github repositories. Regarding the tests, you can run them via But if required, I can of course add this information. There is a test dataset here: Thanks again! |
Hi @alexriss, Thank you! Thank you for the explanations and test data, looks good then! I also tried the software and followed the videos in youtube to check that the functionality was working, and everything was fine. The software presented, as I understand, is for users of SPM and similar techniques that wish to browse and analyze their images. There is a list of shortcuts easily accessible that I count as documentation, and one can easily browse and adjust the image contrast, trace line profiles to the data, etc. The software is very intuitive and easy to use, I think it would make an impact and help users navigate and organize their data. Furthermore, the images contain metadata that one can access, filter and copy. My only concern is, if a developer wants to implement let's say an image processing algorithm into your software, how would they do it? or add new fields into the metadata? I think that would be useful to implement/document and facilitate the project to grow. For example, performing some kind of transformation to the data or filtering (smoothing or others). I understand though that's not the focus of your project since it's targetted to end users, but not having certain functionality could prevent users from using the software. Maybe some users have expertise to contribute or other people in their groups that can help out with programming. I am not so familiar with SPM though so I don't know if that would be a common situation, but I could imagine this happening in other microscopy modalities. I am also not that familiar with Julia so I don't actually know if implementing new functionality would be hard. Could you maybe list the steps that would be required for that? Thank you! /Xavier. |
P.S. I would suggest to have the link to the metadata in the main repo or a possibility to browse through it from the main software. Then users can see the potential of the software even if they don't have available images |
To address your comments, I have now updated the paper and the project README.md, on github. Furthermore, I added a CODE_OF_CONDUCT.md and CONTRIBUTING.md. A point-by-point response to your comments follows. Regarding the project documentation:
Regarding the paper:
Regarding contributions from other people, I have added a few sections to the project documentation. However, it is not completely easy: there is a Julia backend and a HTML/CSS/JavaScript (via Electron) frontend. And of course these need to communicate. So for most new features, coders will need to adapt both, the backend and the frontend. And for this, contributors will have to "dive" into the code to some extent. The best starting point is probably to get in touch with me. However, for image or spectrum filters, I am planning to add an interface, in which users can stack mathematical operations (e.g. Laplace, Gauss filters). This would be very flexible and hopefully accessible to end users. And there could even be a plugin interface. But this is more of a long-term project... Thanks again for all your efforts. I am very happy to hear that you found the software easy to use - this was one of my main design goals! |
Hi! Great! It looks good for me. I have checked the review points that were missing. Just check that the new sentence you added in the paper is not gramatically complete: "but filesystem folders and manually created lists of best measurements for organization of the data" needs a verb. I also think you can expand it a bit more. From the cited works I have only worked with ImageJ. I think there is a clear difference between SpmImage Tycoon and ImageJ. While ImageJ focuses on the processing and analysis of the images, tycoon is more about the organization of them, the accessibility of the metadata and the fact that you can explore easily within a folder and correct multiple images together, for example. So I would say expanding on that would definitely be interesting. For example, if you have a folder with 100 images and you need to browse through them and apply some basic operations easily, intuitively and quickly, I think that would become challenging with ImageJ. And most likely you find similar reasons for the other software packages, I think describing that in your paper would be helpful. I think the image filtering idea would be really nice! You could even have a generic function that people can reimplement with the desired operation, with an input and output image. I don't know if it could be some kind of "superclass" that then you can create "subclasses" of it, so that all the links with the backend are already implemented in the "superclass" (sorry for my lack of Julia knowledge). I don't see this as a requirement for the revision, though. I also added an issue that @alexriss solved: alexriss/SpmImageTycoon.jl#11 |
Hi - thanks again. Yes, exactly, these apps are focused on processing and analysis, but they aren't really geared as much towards browsing and organization - and with that batch editing of course gets harder. I have seen plenty of scanning probe users' workflows and many of them really just create lists of their best data, or copy the best files into some directory, or they keep browsing through all images every time to find the best images/spectra. I wanted to improve the efficiency of these workflows, this is why I started this project in the first place. And I think this is now more clearly outlined in the paper: the other apps are great for editing/analysis, but tycoon's focus is more on organization and management - with some editing (also batch editing) and analysis features baked in, and more to come - hopefully with a new type of filter or plugin system at some point. |
@editorialbot generate pdf |
All good from my side ! @jgostick |
Alright, great job @kasasxav and @jingpengw! Thanks so much for your time and energy, which I know is a valuable and limited resource. @alexriss, congrats, I will recommend this paper to be published! But first there are a few more items to check off: Post-Review Checklist for Editor and AuthorsAdditional Author Tasks After Review is Complete
Editor Tasks Prior to Acceptance
|
@editorialbot set 10.5281/zenodo.7038825 as archive |
I'm sorry human, I don't understand that. You can see what commands I support by typing:
|
@editorialbot recommend-accept |
Paper is not ready for acceptance yet, the archive is missing |
@editorialbot set 10.5281/zenodo.7038825 as archive |
Done! Archive is now 10.5281/zenodo.7038825 |
@editorialbot set 10.5281/zenodo.7038825 as archive |
Done! Archive is now 10.5281/zenodo.7038825 |
@editorialbot recommend-accept |
|
|
👋 @openjournals/joss-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#3490, then you can now move forward with accepting the submission by compiling again with the command |
@editorialbot accept |
I'm sorry @alexriss, I'm afraid I can't do that. That's something only eics are allowed to do. |
... it seems ok to me! |
The editor in chief always spots a few things that I missed, so they'll do the final acceptance next tiem they're free. |
@editorialbot accept
Not this time @jgostick. Looks good to me! |
|
🐦🐦🐦 👉 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... |
🎉🎉🎉 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: @alexriss (Alexander Riss)
Repository: https://github.com/alexriss/SpmImageTycoon.jl
Branch with paper.md (empty if default branch):
Version: v0.3.8
Editor: @jgostick
Reviewers: @jingpengw, @kasasxav
Archive: 10.5281/zenodo.7038825
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
@xaviercm94 & @jingpengw, 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 @jgostick 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 @jingpengw
📝 Checklist for @kasasxav
The text was updated successfully, but these errors were encountered: