openjournals / joss-reviews

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

[REVIEW]: HRV: a Pythonic package for Heart Rate Variability Analysis #1867

Closed whedon closed 4 years ago

whedon commented 4 years ago

Submitting author: @rhenanbartels (Rhenan Bartels) Repository: https://github.com/rhenanbartels/hrv Version: 0.2.8 Editor: @Kevin-Mattheus-Moerman Reviewers: @paulvangentcom, @Kevin-Mattheus-Moerman Archive: 10.5281/zenodo.3960216

Status

status

Status badge code:

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

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

@hooman650 & @PGomes92 & @paulvangentcom, 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 @Kevin-Mattheus-Moerman know.

Please try and complete your review in the next two weeks

Review checklist for @hooman650

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @PGomes92

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @paulvangentcom

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @Kevin-Mattheus-Moerman

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. @hooman650, @PGomes92, @paulvangentcom 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:

Kevin-Mattheus-Moerman commented 4 years ago

@hooman650, @PGomes92, @paulvangentcom thanks for agreeing to review this work. You have instructions and check-boxes at the top of this issue to guide you through the process. You can comment on this submission in this review issue. For longer/larger issue we suggest you open an issue on the project repository instead and link to it here. We also encourage you to make use of checkboxes in your comments so it is easy to keep track of steps/comments the author still needs to work on. You can do this using - [ ].

Let me know if you have questions.

Kevin-Mattheus-Moerman commented 4 years ago

@hooman650, @PGomes92, @paulvangentcom thanks for your help in reviewing this work! Can you give an update on review progress? @paulvangentcom I see you've started and have been ticking boxes. Please list any issues you've identified if any, so @rhenanbartels can start working on them. Tanks!

hooman650 commented 4 years ago

I have opened an issue in the toolbox repository. There are many HRV toolboxes available that exactly perform the same computations (time, frequency and nonlinearity analysis). I recommend adding a few subroutines for preprocessing RR intervals and removing artifacts. I have opened an issue and made a few recommendations there.

Additionally, contribution guidelines are missing.

danielskatz commented 4 years ago

👋 @Kevin-Mattheus-Moerman - How is this review going?

paulvangentcom commented 4 years ago

Thanks for the reminder. I'll wrap up the review tomorrow.

paulvangentcom commented 4 years ago

I think the paper can benefit from additional integration with existing literature, especially a more recent state of the field.

Although many toolboxes exist to work with PPG, ECG, or the resulting tachograms, I think hrv can play a role here as an accessible toolbox for those already having tachograms available and only need to analyse these.

The software needs to be documented with proper docstrings in the code, and the documentation be migrated to for example readthedocs. Unit tests are missing as is continuous integration and an overview of the Python versions that are supported.

I'll open issues for this on the repo.

Kevin-Mattheus-Moerman commented 4 years ago

@rhenanbartels can you respond to the reviewers comments/issues and summarize your actions here? Thanks :christmas_tree:

rhenanbartels commented 4 years ago

Hi @Kevin-Mattheus-Moerman, regarding issue 16 and Issue 17, I've implemented features for artifact and baseline trend removal, and I've worked on documentation-related and CI features, respectively:

Already concluded

Issue 16 - Suggested by @hooman650

Filter

Trend removal

Issue 17 - Suggested by @paulvangentcom

Next steps

During the following days, I will work on the improvements (suggested by @paulvangentcom) of the article's text and I will add the new features available in the 0.2.5 version of the hrv module, such:

Cheers,

Rhenan

rhenanbartels commented 4 years ago

Hi @Kevin-Mattheus-Moerman,

I've just put the finishing touches on the article`s text. It is already available in the develop branch in the repo. What is the next step?

Best, Rhenan

Kevin-Mattheus-Moerman commented 4 years ago

@hooman650, @PGomes92, @paulvangentcom thanks for your help so far. The author has made various changes to address your comments. Can you please pick up the review at this point and review these changes? Please summarize any remaining issues you might have. Thanks!

Kevin-Mattheus-Moerman commented 4 years ago

@hooman650, @PGomes92, @paulvangentcom :point_up: can you check the above? Thanks

Kevin-Mattheus-Moerman commented 4 years ago

@hooman650, @paulvangentcom can you check on the above?

Kevin-Mattheus-Moerman commented 4 years ago

@PGomes92 are you still able to assist with this review? If so, when do you think you will be able to complete your side of the review? Thanks.

paulvangentcom commented 4 years ago

@Kevin-Mattheus-Moerman I outlined two final points to Rhenan, and pending these two small changes I'm satisfied with the made changes

Kevin-Mattheus-Moerman commented 4 years ago

@paulvangentcom thanks for your help here! I take it these are issues posted on the project repository? It would be great if you could link to them here. @rhenanbartels Are you able to follow up on @paulvangentcom 's comments/issues? Thanks!

rhenanbartels commented 4 years ago

@Kevin-Mattheus-Moerman Sure! I will work on the suggestions in the upcoming days.

paulvangentcom commented 4 years ago

@Kevin-Mattheus-Moerman yes these are on the repo, appended to the same issue as before

Kevin-Mattheus-Moerman commented 4 years ago

@rhenanbartels any updates on progress?

rhenanbartels commented 4 years ago

Hi @Kevin-Mattheus-Moerman, I've just pushed the suggestions made by @paulvangentcom.

Cheers,

Rhenan

Kevin-Mattheus-Moerman commented 4 years ago

@paulvangentcom can you check these new developments? :point_up:

paulvangentcom commented 4 years ago

Yes agreed, the changes are good as far as I'm concerned. Thanks for guiding the process @Kevin-Mattheus-Moerman , and thanks for the work @rhenanbartels

Kevin-Mattheus-Moerman commented 4 years ago

Thanks @paulvangentcom!

Kevin-Mattheus-Moerman commented 4 years ago

@hooman650 can you also review the recent changes and summarize any remaining points you have. Thanks!

Kevin-Mattheus-Moerman commented 4 years ago

@PGomes92 please can you finalize your review as soon as possible. Thanks

arfon commented 4 years ago

Dear authors and reviewers

We wanted to notify you that in light of the current COVID-19 pandemic, JOSS has decided to suspend submission of new manuscripts and to handle existing manuscripts (such as this one) on a "best efforts basis". We understand that you may need to attend to more pressing issues than completing a review or updating a repository in response to a review. If this is the case, a quick note indicating that you need to put a "pause" on your involvement with a review would be appreciated but is not required.

Thanks in advance for your understanding.

Arfon Smith, Editor in Chief, on behalf of the JOSS editorial team.

arfon commented 4 years ago

:wave: @PGomes92 @hooman650, just a friendly check-in to see how things are going with your reviews?

Kevin-Mattheus-Moerman commented 4 years ago

@PGomes92 @hooman650 can you please finalize the review process or else let us know if you are still able to review this submission? Thanks.

Kevin-Mattheus-Moerman commented 4 years ago

@PGomes92 @hooman650 I hope and yours are doing well. Can you give an indication as to when you can resume this review? Thanks again for your help.

Kevin-Mattheus-Moerman commented 4 years ago

@PGomes92 @hooman650 if you are still able to help with this review please indicate this to us now. If I do not hear from you within the next 2 days I will proceed to unfortunately remove you as reviewers for this submission.

Kevin-Mattheus-Moerman commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago

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

Kevin-Mattheus-Moerman commented 4 years ago

@whedon remove @PGomes92 as reviewer

whedon commented 4 years ago

OK, @PGomes92 is no longer a reviewer

Kevin-Mattheus-Moerman commented 4 years ago

@whedon remove @hooman650 as reviewer

whedon commented 4 years ago

OK, @hooman650 is no longer a reviewer

rhenanbartels commented 4 years ago

Hi @Kevin-Mattheus-Moerman, how are you doing? I hope everything is fine.

Are there any further steps for the paper review? Let me know if there is anything I need to do.

Cheers!

Kevin-Mattheus-Moerman commented 4 years ago

@whedon add @Kevin-Mattheus-Moerman as reviewer

whedon commented 4 years ago

OK, @Kevin-Mattheus-Moerman is now a reviewer

Kevin-Mattheus-Moerman commented 4 years ago

@rhenanbartels I added myself as reviewer since the other reviewers dropped out. I installed the software successfully and have started testing. A couple of boxes are unticked.

Thanks

Kevin-Mattheus-Moerman commented 4 years ago

@rhenanbartels apologies for the delay with this submission. With the pandemic our journal, editors (myself included), and reviewers have found it challenging to keep things going at a normal pace. Your submission was particularly "badly hit" it seems as unfortunately two reviewers became unresponsive. I just wanted to apologize for this and add that I am committed to provide a fast review here and to also stay on top of editing this submission as fast as possible.

Kevin-Mattheus-Moerman commented 4 years ago

@rhenanbartels did you see my comments :point_up:

rhenanbartels commented 4 years ago

Hi @Kevin-Mattheus-Moerman, yeah!

Thank you very much for the comments. I really liked the idea of creating a Jupyter Notebook with some real use cases. I am going to work on it and on the other suggestions during the following week.

Cheers!

rhenanbartels commented 4 years ago

Hi, @Kevin-Mattheus-Moerman

I've just added a Jupyter notebook containing a walkthrough with the main steps of the pipeline for analyzing RRi/HRV signals (the same first steps we use in our studies in our Lab):

Additionally, there is also an example of one of the techniques applied to extract information about the dynamics of non-stationary RRi signals.

I will create more Jupyter notebooks as new features are added to the module. It is a great way to show its application in real scenarios and to be more intuitive for new users.

#

Regarding the statement of need, I've added, on both Docs and README, a complementary sentence that expands the description of the software functionality, which is: a module for inspecting, visualizing, pre-process, and analyze HRV analyses written in idiomatic Python.

Thank you very much for your suggestion and let me know if any other update is needed.

Cheers,

Rhenan

Kevin-Mattheus-Moerman commented 4 years ago

@rhenanbartels thanks. I checked out the Jupyter notebook. It looks great! I do get an error on the last two cells: Screenshot from 2020-07-22 08-50-30

Any clue as to what is going on?

Kevin-Mattheus-Moerman commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago

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

Kevin-Mattheus-Moerman commented 4 years ago

@whedon check references