-
-
Notifications
You must be signed in to change notification settings - Fork 39
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]: PsychoPhysioPipeline #41
Comments
/ cc @openjournals/joss-reviewers - would anyone be willing to review this submission? If you would like to review this submission then please comment on this thread so that others know you're doing a review (so as not to duplicate effort). Something as simple as Reviewer instructions
Any questions, please ask for help by commenting on this issue! 🚀 Please note #40 looks to be a related submission. It may make sense to have both of these reviewed by the same individual. |
@openjournals/joss-editors - any suggestions for potential reviewers here? |
I got here via accepting review for #40. A quick look suggests that more exposition is needed (explaining terms, clearly defining the broader utility and audience), and much of this would be common across #40 and this submission. @arfon - are there specific guidelines on what should be submitted separately and what combined? These two submissions are clearly distinct code bases, but they are closely inter-linked and the requirements of JOSS for statement of need would seem to be highly overlapping. |
Not really @davclark but this is a good question. @sbogutzky is there are reason why this and #40 were submitted separately? |
Yes, a have some reasons:
@davclark - which terms need more exposition? The audience is the flow research community e. g. European Flow Researchers Network (EFRN) |
Those seem like good reasons @sbogutzky - I'll start with #40, then, as I feel that's where I likely have a bit more specific expertise. Lots of folks could easily comment on an analysis pipeline.
Again, I'll restrict to #40. Feel free to apply relevant comments there to this submission, of course! The clarification of audience is helpful - in both cases, you aren't writing to hacker / programmer types, so you should be clear about the skillsets required to use your tools! I'll repeat this in a more formal review on #40. |
@davclark - Thank for your recommendations. I'm ready with my revision. |
Editors, please also note that change the title to "PsychoPhysioPipeline: A Processing and Analysis Pipeline for Psychophysiological Research" It is possible to change that on the Paper page? |
I'll plan to have a look at this next week. If someone else wants to grab this, you are most welcome to :) |
Well, I lied a little. But better late than never. Note that I'm looking at the updated paper.md in the repo. First a few small suggestions, not necessary for acceptance, but suggested:
Things that need a little work
At this point, a bit over an hour had passed, and I had exceeded my threshold for digging around. As-is, I don't think this is up to JOSS standards. Overall, more context is required to understand what the scripts return to me and expect me to interact with. More explicit testing instructions (ideally automated) would go a long way. It seems like a useful piece of software (and an interesting project), so I encourage @sbogutzky to make such changes. Or alternatively, identify a reviewer with more expertise in this domain (~ sports physiology). |
@davclark -- Thanks again, unfortunately I'm a little bit busy, because of the revision of my PhD Thesis. Maybe I can make some changes on the weekend. Some remarks: For 1.) The visualization at at the end is only for checking the segment and its data. The range of each segment of data based on the times of self-reports in self-report.csv For 3.) The real meat is the pipeline. In the flow-package are only utility functions. For 4.) What is the issue? For 5.) The doi is right! http://www.gaitposture.com/article/S0966-6362(00)00045-X/abstract For 7.) The pipeline use the x rotation in deg/s to detect the midswing event of the gait cycle (step)? For 7 and 8.) Ok, there are more instructions needed. For you: You have 265 (maybe) wrong step detection and has to control it -- Remove wrong detections and add missing detection. For few misleading detections, you can use the cloud plot (plot before the control plots) to remove outliers. |
JOSS seems pretty relaxed about the review process, and I'm not in any hurry. And, I'm confident you can get this in shape, as none of my concerns are core to your project. For now if you need to put something on a CV, it's fair to say you're "in revision". To respond to your query about (4) - there should be a reliable way (i.e., the user shouldn't have to think too hard) to test the pipeline. The way it's set up currently, the results of running the pipeline on your example data still incorporate whatever random values I type in. So, my results can differ from the (presumably) correct outputs included in the test data. Usually when testing, "different" == "wrong". I showed some examples where the results are "differerent" but not in a meaningful way. In this particular case, you could suggest the values to type... probably in general you could suggest values for all of the steps? Then, you'd be able to check that the system is working properly with a git diff, and checking if files have a more recent modification date. Still not great for automated testing, but I'd call that the bare "good enough" - and it could pave the way towards automated testing. |
Thanks for the review @davclark. I'm afraid I don't fully understand your question 😕. If you're asking whether we expect libraries (or utility functions as @sbogutzky describes them here) to be exercised in the tests then ideally yes. Quoting from the http://joss.theoj.org/about#reviewer_guidelines
In addition we have some reviewer guidance about making sure there are examples of how to actually use the software:
As I said earlier though, I'm not sure I've exactly understood your question @davclark. |
@arfon - I am pretty sure I didn't ask clearly. The test question was a separate thing, and I think I understand that clearly enough, and have communicated as much in my comments. Right now, this software submission contains an R library (flow), in addition to analysis scripts which @sbogutzky considers the primary contribution. This is awkward, but I wasn't going to force him to separate this into two repositories. I was asking for editorial advice only on this issue. |
@davclark gotcha, thanks.
As you point out in this comment, by combining these two components this makes it somewhat more challenging to provide clear documentation for the user and tests/examples to demonstrate how to use the tool. All that said, I don't think we should force the authors into separate repositories provided they can clearly document how to use the tool. |
I did a revision. What I couldn't provide:
I made the most changes in the documentation (README.md). I provide all input values for the provided example data and a little bit more explanation. Some output files will after all differ from the example data output, because of the user interaction. |
@sbogutzky, this is much easier for a clueless user like me to get started and know they are running the examples properly. I offer a few more comments below, but please attend in particular to "FIX" in particular. Actual bug - figure saving dialog on mac doesn't work. It asks you to open an existing file. It should allow to specify a file, right? (should definitely FIX if you have access to a mac. If not, let me know, I'll see if I can figure it out). I still find some of the visualizations a bit mystifying - for example, the plot after Also, I think you mean "knot detection" not "not detection." In my kicking the tires, Minor Type-o FIXes: "Worte" in The report is a bit unclear - what is the baseline referring to? Should I just use the running data? It would be nice to have a report that works with the example-data (minor FIX). |
Hopefully it's clear from the above what should definitely be fixed - these things are very minor, and I offered to help with the mac issue. Please address those and anything else, and let me know. Should be quick! |
@davclark - First thanks for reviewing again! Unfortunately, by the zoom and printing task I'm also only a user. I use for this task the R package zoom. I also using a mac and have the same bugs. I cannot print from XQuartz and I can also go above the borders of my data. I meant impossible detection or no detection (fixed) Worte (fixed); the README said processing/compute-optimal-cut-off-frequencies.R has no output optinal (fixed) In the report I load now the example data. The report is for analysis purposes. It is only a template. I guess, I'm ready |
As I understand things, this is "good enough" for JOSS. It still lacks automated tests and clear community guidelines, though these don't appear to be necessary for publication per reviewer guidelines. @arfon let me know if you're ready to proceed on that basis, or if further input is needed! |
Thanks for the followup @davclark. Our reviewer guidelines are pretty clear on tests but less so on community guidelines. On tests we say:
Looking at https://github.com/sbogutzky/PsychoPhysioPipeline#processing-steps it seems like we're coming in under the 'OK' category here - there is some example data that can be used to verify the functionality. On community guidelines we say:
https://github.com/sbogutzky/PsychoPhysioPipeline#author-and-contribution says:
I think this is probably the minimal version of what is required to comply with this requirement. So yes, I think we're good to move to an accept decision on this paper. @sbogutzky at this point could you make an updated archive of the reviewed software in Zenodo/figshare/other service and update this thread with the DOI of the archive? I can then move forward with accepting the submission. |
@sbogutzky thanks for updating the DOI here. @davclark many thanks for the thorough review. @sbogutzky your paper is now accepted into JOSS and your DOI is http://dx.doi.org/10.21105/joss.00041 🎉 🚀 💥 |
Hey @arfon, the value for the archive is incorrect, it should be set to As reported here by @sdruskat |
@editorialbot set 10.5281/zenodo.61965 as archive |
Done! archive is now 10.5281/zenodo.61965 |
@editorialbot reaccept |
|
|
@editorialbot reaccept |
|
🌈 Paper updated! New PDF and metadata files 👉 openjournals/joss-papers#5223 |
Submitting author: @sbogutzky (Simon Bogutzky)
Repository: https://github.com/sbogutzky/PsychoPhysioPipeline
Branch with paper.md (empty if default branch):
Version: v2.0.0
Editor: @arfon
Reviewers: @davclark
Archive: 10.5281/zenodo.61965
Status
Status badge code:
Reviewer questions
Conflict of interest
General checks
Functionality
Documentation
Software paper
Paper PDF: 10.21105.joss.00041.pdf
paper.md
file include a list of authors with their affiliations?The text was updated successfully, but these errors were encountered: