openjournals / joss-reviews

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

[REVIEW]: qMRLab: Quantitative MRI Analysis, under one umbrella #2343

Closed whedon closed 4 years ago

whedon commented 4 years ago

Submitting author: @agahkarakuzu (Agah Karakuzu) Repository: https://github.com/qMRLab/qMRLab Version: v.2.4.1 Editor: @Kevin-Mattheus-Moerman Reviewer: @grlee77, @mfroeling, @62442katieb Archive: 10.5281/zenodo.4012104

:warning: JOSS reduced service mode :warning:

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

Status badge code:

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

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

@grlee77 & @mfroeling & @62442katieb, 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 six weeks

Review checklist for @grlee77

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @mfroeling

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @62442katieb

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. @grlee77, @mfroeling, @62442katieb it looks like you're currently assigned to review this paper :tada:.

:warning: JOSS reduced service mode :warning:

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.

: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
Kevin-Mattheus-Moerman commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago

PDF failed to compile for issue #2343 with the following error:

sh: 0: getcwd() failed: No such file or directory pandoc: 10.21105.joss.02343.pdf: openBinaryFile: does not exist (No such file or directory) Looks like we failed to compile the 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

whedon commented 4 years ago
Reference check summary:

OK DOIs

- None

MISSING DOIs

- https://doi.org/10.21105/joss.00656 may be missing for title: QUIT: QUantitative imaging tools
- https://doi.org/10.1016/b978-012372560-8/50002-4 may be missing for title: Statistical parametric mapping
- https://doi.org/10.1101/343079 may be missing for title: Let’s talk about cardiac T1 mapping
- https://doi.org/10.1016/j.softx.2019.100369 may be missing for title: Total Mapping Toolbox (TOMATO): An open source library for cardiac magnetic resonance parametric mapping
- https://doi.org/10.5210/fm.v3i2.578 may be missing for title: The cathedral and the bazaar

INVALID DOIs

- None
Kevin-Mattheus-Moerman commented 4 years ago

@grlee77, @mfroeling, @62442katieb this is where the review takes place. Please read the above instructions :point_up: (including suggestions on preventing unwanted GitHub notifications).

You each have a set of checkboxes to guide you through the review process. It would be great if you could review this work in about 2 weeks. Although we can be flexible regarding review time (especially during these challenging times!!!) it would be great if you would let us know if you need more time.

Thanks again for your help!!!! Let the reviewing begin :tada: :robot: :rocket:

Kevin-Mattheus-Moerman commented 4 years ago

@grlee77, @mfroeling, @62442katieb thanks again for your help with this review. I see @mfroeling has started. @grlee77, @62442katieb how are you getting on? Let me know if you have questions.

grlee77 commented 4 years ago

Hey all, sorry about the delay. I will review this over the next day or so.

grlee77 commented 4 years ago

@Kevin-Mattheus-Moerman, can you please resend the invitation?

When I click the link to accept it in the first comment it says it is expired (so I am unable to edit the checklist).

danielskatz commented 4 years ago

@whedon re-invite @grlee77 as reviewer

whedon commented 4 years ago

OK, the reviewer has been re-invited.

@grlee77 please accept the invite by clicking this link: https://github.com/openjournals/joss-reviews/invitations

grlee77 commented 4 years ago

Re: Contributions and authorship item

Can the authors clarify briefly how authorship criteria were decided? I see that most authors overlap with the repository's significant source code contributors, but I understand contributions can also come in other forms. Two authors I don't see an obvious alias for in the commit history are Drs. Pike and Stikov. Also, there appear to be a few significant contributors (e.g. 30+ commits) who do not appear in the author list (although it is hard to tell for sure based on GitHub handles).

grlee77 commented 4 years ago

Re: installation instructions item:

Your documentation for this is good, but it would be nice if you also listed which commercial Matlab toolboxes are required. I saw that for Octave, specific toolboxes were listed.

FWIW, I ran a few of the demos and then typed license('inuse') and saw

image_toolbox
matlab
optimization_toolbox

but I did not run everything, so there may be others as well.

grlee77 commented 4 years ago

Please double-check the formatting of the references. For example the first reference (SPM) seems to be incomplete and the Weiskopf et. al. reference has a stray "Citeseer" listed.

grlee77 commented 4 years ago

Re: citations:

The authors cite several relevant packages, but one area that does not seem to be represented is for Diffusion MRI. qMRLab does provide DTI, CHARMED and NODDI functionality, so it seems relevant to cite some packages in this area as well. Some common tools for that are free, but not open source, but a few open source ones I am aware of are:

DIPY and DMIPY (Python) (full disclosure: I have been an occasional DIPY contributor) Camino (Java) DSI Studio (C++)

Of course, it will not be possible to cite everything, but 1-2 sentences regarding other open-source diffusion processing tools would be nice.

grlee77 commented 4 years ago

Regarding the included figure, it is pretty, but I wonder if there is any issue on JOSS's end to publish a figure including logos of other packages like Matlab, Docker, Plotly, etc. When we submitted the SciPy paper (albeit not for JOSS), there were originally various logos in a historical timeline figure, but the editorial team required the removal of any copyrighted logos prior to publication.

Also, when performing this review, I have only reviewed qMRLab itself, but did not evaluate the related projects like qMRFlow, etc. I think it is appropriate to mention these related projects in the text, but I don't think the figure needs to include them. I guess what I am saying is that the figure looks a bit more like an advertisement for the broader software eco-system surrounding qMRLab and should perhaps be a bit more narrowly focused on the quantitative mapping subset described in the publication.

@Kevin-Mattheus-Moerman: can you advise on any potential issues regarding logos on JOSS's end?

Kevin-Mattheus-Moerman commented 4 years ago

Regarding the included figure, it is pretty, but I wonder if there is any issue on JOSS's end to publish a figure including logos of other packages like Matlab, Docker, Plotly, etc. When we submitted the SciPy paper (albeit not for JOSS), there were originally various logos in a historical timeline figure, but the editorial team required the removal of any copyrighted logos prior to publication.

Also, when performing this review, I have only reviewed qMRLab itself, but did not evaluate the related projects like qMRFlow, etc. I think it is appropriate to mention these related projects in the text, but I don't think the figure needs to include them. I guess what I am saying is that the figure looks a bit more like an advertisement for the broader software eco-system surrounding qMRLab and should perhaps be a bit more narrowly focused on the quantitative mapping subset described in the publication.

@Kevin-Mattheus-Moerman: can you advise on any potential issues regarding logos on JOSS's end?

@grlee77 thanks for raising this issue with us. The logos are acceptable.

Kevin-Mattheus-Moerman commented 4 years ago

@agahkarakuzu can you respond to the comments by @grlee77 ?

62442katieb commented 4 years ago

Re: Contributions and authorship item

Can the authors clarify briefly how authorship criteria were decided? I see that most authors overlap with the repository's significant source code contributors, but I understand contributions can also come in other forms. Two authors I don't see an obvious alias for in the commit history are Drs. Pike and Stikov. Also, there appear to be a few significant contributors (e.g. 30+ commits) who do not appear in the author list (although it is hard to tell for sure based on GitHub handles).

I would also like clarification on the authorship decisions. Thanks!

agahkarakuzu commented 4 years ago

@grlee77 @62442katieb

Re: Contributions and authorship item

Two authors I don't see an obvious alias for in the commit history are Drs. Pike and Stikov.

Can the authors clarify briefly how authorship criteria were decided?

Also, there appear to be a few significant contributors (e.g. 30+ commits) who do not appear in the author list (although it is hard to tell for sure based on GitHub handles).

Also, when performing this review, I have only reviewed qMRLab itself, but did not evaluate the related projects like qMRFlow, etc. I think it is appropriate to mention these related projects in the text, but I don't think the figure needs to include them.

Thank you @grlee77, I agree with your point. I will update the figure to confine the content to qMRLab codebase only and simplify it.

The authors cite several relevant packages, but one area that does not seem to be represented is for Diffusion MRI. qMRLab does provide DTI, CHARMED and NODDI functionality, so it seems relevant to cite some packages in this area as well.

Thank you for the suggestion. I agree that including some open source examples from the Diffusion MRI field is relevant.

Thank you so much @grlee77 for your valuable comments, I will soon address them and make a PR.

agahkarakuzu commented 4 years ago

@Kevin-Mattheus-Moerman I responded to the comments by @grlee77 and @62442katieb and addressed the issues raised in qMRLab PR #399 (joss_rev1 into master).

I compiled the PDF from the joss_rev1 branch, available here. Not sure about longevity of this link, but this should help reviewers until whedon builds one for us.

grlee77 commented 4 years ago

I would like to note that later on in the project, we started using squash and merge option to merge the commits into the master. Therefore, at least for this codebase, number of commits is not necessarily an objective measure of the relative code contributions. Nonetheless, we are more than happy to welcome all the contributors as authors if the JOSS policy (@Kevin-Mattheus-Moerman ) requires and/or the reviewers @grlee77 @62442katieb strongly recommend to do so.

Agreed, Re: commits not being an ideal measure of effort. I'm not sure in regards to JOSS policy, but given that it only seems to be a few additional contributors, it shouldn't be much work to invite them. I prefer to lean toward the side of being more inclusive rather than less. If they are uninterested or you do not receive a timely response, then do not include them among the primary authors, perhaps just adding a generic acknowledgement of the contributions of "qMRLab community contributors".

Kevin-Mattheus-Moerman commented 4 years ago

@agahkarakuzu @grlee77 In relation to authorship here is our policy on this: https://joss.readthedocs.io/en/latest/submitting.html#authorship. In short "The authors themselves assume responsibility for deciding who should be credited with co-authorship, and co-authors must always agree to be listed.", In this case some contributors were identified which perhaps could be added as authors. I leave this decision with @agahkarakuzu. If this concerns a small amount of contributors, and you do not mind, then I do suggest inviting them (if their contributions are sufficient enough) to see if they feel they would like to be added as a co-author here.

Kevin-Mattheus-Moerman commented 4 years ago

@mfroeling any updates on your end? How are you getting on with this review? Thanks.

agahkarakuzu commented 4 years ago

@Kevin-Mattheus-Moerman thanks for the clarification re authorship, I will discuss this with the team and come up with a time efficient strategy.

grlee77 commented 4 years ago

It looks like qMRLab/qMRLab#399 addresses all of my other comments (the new figure looks good!). Thanks @agahkarakuzu for the quick update.

agahkarakuzu commented 4 years ago

@grlee77 regarding authorship, we will send all the contributors an email and ask if they would like to be co-author. We will wait for a week to collect the responses and the necessary information, then update the author list.

Kevin-Mattheus-Moerman commented 4 years ago

@whedon check references

whedon commented 4 years ago
Reference check summary:

OK DOIs

- None

MISSING DOIs

- https://doi.org/10.21105/joss.00656 may be missing for title: QUIT: QUantitative imaging tools
- https://doi.org/10.1016/b978-012372560-8/50002-4 may be missing for title: Statistical parametric mapping
- https://doi.org/10.1101/343079 may be missing for title: Let’s talk about cardiac T1 mapping
- https://doi.org/10.1016/j.softx.2019.100369 may be missing for title: Total Mapping Toolbox (TOMATO): An open source library for cardiac magnetic resonance parametric mapping
- https://doi.org/10.4135/9781412950657.n33 may be missing for title: The cathedral and the bazaar

INVALID DOIs

- None
Kevin-Mattheus-Moerman commented 4 years ago

@agahkarakuzu can you check those missing DOI's? :point_up:

Kevin-Mattheus-Moerman commented 4 years ago

@grlee77 just had a look at your unchecked boxes. "References" and "Contribution/authorship" are being dealt with. Can you summarize why "State of the field" is unchecked? Thanks!

Kevin-Mattheus-Moerman commented 4 years ago

@mfroeling how are you getting on with this review? Let me know if you have any questions.

grlee77 commented 4 years ago

@grlee77 just had a look at your unchecked boxes. "References" and "Contribution/authorship" are being dealt with. Can you summarize why "State of the field" is unchecked? Thanks!

State of the field was also addressed in their PR (discussion of existing diffusion-related software was added). I wasn't sure if I should wait until it was merged to check them off, but have gone ahead and checked them now so I don't hold up the review.

agahkarakuzu commented 4 years ago

@grlee77 I sent contributors an email and waited for a week for their response. Now I will add those accepted co-authorship in the PR and then merge.

agahkarakuzu commented 4 years ago

@Kevin-Mattheus-Moerman I added missing dois manually (added doi field(s) in paper.bib), I checked them one by one and they all resolve correctly. Now they appear in the refs:

image

If this looks OK, I will merge the PR to master.

Kevin-Mattheus-Moerman commented 4 years ago

Looks good. Perhaps merge and run @whedon generate pdf and @whedon check references here.

agahkarakuzu commented 4 years ago

@whedon generate pdf

agahkarakuzu commented 4 years ago

@whedon check references

whedon commented 4 years ago

PDF failed to compile for issue #2343 with the following error:

Could not find bibliography file: paper.bib Error running filter pandoc-citeproc: Filter returned error status 1 Looks like we failed to compile the PDF

whedon commented 4 years ago
Reference check summary:

OK DOIs

- 10.21105/joss.00656 is OK
- 10.1016/b978-012372560-8/50002-4 is OK
- 10.1101/343079 is OK
- 10.1016/j.softx.2019.100369 is OK
- 10.4135/9781412950657.n33 is OK

MISSING DOIs

- https://doi.org/10.1038/nbt.3820 may be missing for title: Nextflow enables reproducible computational workflows
- https://doi.org/10.1101/631952 may be missing for title: TractoFlow: A robust, efficient and reproducible diffusion MRI pipeline leveraging Nextflow & Singularity
- https://doi.org/10.3389/fninf.2014.00008 may be missing for title: Dipy, a library for the analysis of diffusion MRI data
- https://doi.org/10.3389/fninf.2019.00064 may be missing for title: The dmipy toolbox: Diffusion mri multi-compartment modeling and microstructure recovery made easy

INVALID DOIs

- None
mfroeling commented 4 years ago

@agahkarakuzu My appologies for the delay. I was a bit bussy and needed to find a matlab version with the correct toolboxes which in our IT department had a bit of a delay.

some issues that I think need to be solved.

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

whedon commented 4 years ago
Reference check summary:

OK DOIs

- 10.21105/joss.00656 is OK
- 10.1016/b978-012372560-8/50002-4 is OK
- 10.1101/343079 is OK
- 10.1016/j.softx.2019.100369 is OK
- 10.4135/9781412950657.n33 is OK

MISSING DOIs

- https://doi.org/10.1038/nbt.3820 may be missing for title: Nextflow enables reproducible computational workflows
- https://doi.org/10.1101/631952 may be missing for title: TractoFlow: A robust, efficient and reproducible diffusion MRI pipeline leveraging Nextflow & Singularity
- https://doi.org/10.3389/fninf.2014.00008 may be missing for title: Dipy, a library for the analysis of diffusion MRI data
- https://doi.org/10.3389/fninf.2019.00064 may be missing for title: The dmipy toolbox: Diffusion mri multi-compartment modeling and microstructure recovery made easy

INVALID DOIs

- None
Kevin-Mattheus-Moerman commented 4 years ago

@agahkarakuzu your paper compiled now but it looks like some DOI's are still missing :point_up: can you check/add those?

Kevin-Mattheus-Moerman commented 4 years ago

@agahkarakuzu :wave: how are you getting on? There are some comments to work on above from myself and the reviewers.

agahkarakuzu commented 4 years ago

@Kevin-Mattheus-Moerman I am working on a branch, I will address all the comments this week.

agahkarakuzu commented 4 years ago

Comments by @mfroeling