Joss-reviews: [REVIEW]: widgyts: Custom Jupyter Widgets for Interactive Data Exploration with yt

Created on 30 Sep 2019  ยท  74Comments  ยท  Source: openjournals/joss-reviews

Submitting author: @munkm (Madicken Munk)
Repository: https://github.com/data-exp-lab/widgyts
Version: v0.3.2
Editor: @lpantano
Reviewer: @harpolea , @KayleighRutherford
Archive: 10.5281/zenodo.3583416

Status

status

Status badge code:

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

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

@harpolea & @KayleighRutherford, 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 @lpantano know.

โœจ Please try and complete your review in the next two weeks โœจ

Review checklist for @harpolea

Conflict of interest

  • [x] I confirm that I have read the JOSS conflict of interest (COI) policy and that: I have no COIs with reviewing this work or that any perceived COIs have been waived by JOSS for the purpose of this review.

Code of Conduct

General checks

  • [x] Repository: Is the source code for this software available at the repository url?
  • [x] License: Does the repository contain a plain-text LICENSE file with the contents of an OSI approved software license?
  • [x] Contribution and authorship: Has the submitting author (@munkm) made major contributions to the software? Does the full list of paper authors seem appropriate and complete?

Functionality

  • [x] Installation: Does installation proceed as outlined in the documentation?
  • [x] Functionality: Have the functional claims of the software been confirmed?
  • [x] Performance: If there are any performance claims of the software, have they been confirmed? (If there are no claims, please check off this item.)

Documentation

  • [x] A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
  • [x] Installation instructions: Is there a clearly-stated list of dependencies? Ideally these should be handled with an automated package management solution.
  • [x] Example usage: Do the authors include examples of how to use the software (ideally to solve real-world analysis problems).
  • [x] Functionality documentation: Is the core functionality of the software documented to a satisfactory level (e.g., API method documentation)?
  • [x] Automated tests: Are there automated tests or manual steps described so that the functionality of the software can be verified?
  • [x] Community guidelines: Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support

Software paper

  • [x] Summary: Has a clear description of the high-level functionality and purpose of the software for a diverse, non-specialist audience been provided?
  • [x] A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
  • [x] State of the field: Do the authors describe how this software compares to other commonly-used packages?
  • [x] Quality of writing: Is the paper well written (i.e., it does not require editing for structure, language, or writing quality)?
  • [x] References: Is the list of references complete, and is everything cited appropriately that should be cited (e.g., papers, datasets, software)? Do references in the text use the proper citation syntax?

Review checklist for @KayleighRutherford

Conflict of interest

  • [x] I confirm that I have read the JOSS conflict of interest (COI) policy and that: I have no COIs with reviewing this work or that any perceived COIs have been waived by JOSS for the purpose of this review.

Code of Conduct

General checks

  • [x] Repository: Is the source code for this software available at the repository url?
  • [x] License: Does the repository contain a plain-text LICENSE file with the contents of an OSI approved software license?
  • [x] Contribution and authorship: Has the submitting author (@munkm) made major contributions to the software? Does the full list of paper authors seem appropriate and complete?

Functionality

  • [x] Installation: Does installation proceed as outlined in the documentation?
  • [ ] Functionality: Have the functional claims of the software been confirmed?
  • [ ] Performance: If there are any performance claims of the software, have they been confirmed? (If there are no claims, please check off this item.)

Documentation

  • [x] A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
  • [x] Installation instructions: Is there a clearly-stated list of dependencies? Ideally these should be handled with an automated package management solution.
  • [x] Example usage: Do the authors include examples of how to use the software (ideally to solve real-world analysis problems).
  • [ ] Functionality documentation: Is the core functionality of the software documented to a satisfactory level (e.g., API method documentation)?
  • [ ] Automated tests: Are there automated tests or manual steps described so that the functionality of the software can be verified?
  • [x] Community guidelines: Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support

Software paper

  • [x] Summary: Has a clear description of the high-level functionality and purpose of the software for a diverse, non-specialist audience been provided?
  • [x] A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
  • [ ] State of the field: Do the authors describe how this software compares to other commonly-used packages?
  • [x] Quality of writing: Is the paper well written (i.e., it does not require editing for structure, language, or writing quality)?
  • [ ] References: Is the list of references complete, and is everything cited appropriately that should be cited (e.g., papers, datasets, software)? Do references in the text use the proper citation syntax?
accepted published recommend-accept review

Most helpful comment

I'm so sorry for the delay in finishing this!

Overall, this is a really cool package. I've read over the documentation and played around with the examples notebooks, and everything there looks good to me. The python test suite has good coverage (though the coverage reports on codecov don't seem to be working at the moment?).

I have a couple of small suggestions for the paper before I tick off the last couple of points in the checklist, which I've listed in this issue: https://github.com/data-exp-lab/widgyts/issues/45

All 74 comments

Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @harpolea , @KayleighRutherford 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
Attempting PDF compilation. Reticulating splines etc...

:wave @KayleighRutherford, @harpolea, how is the review process going, do you think you are close to finish?

I'm so sorry for the delay in finishing this!

Overall, this is a really cool package. I've read over the documentation and played around with the examples notebooks, and everything there looks good to me. The python test suite has good coverage (though the coverage reports on codecov don't seem to be working at the moment?).

I have a couple of small suggestions for the paper before I tick off the last couple of points in the checklist, which I've listed in this issue: https://github.com/data-exp-lab/widgyts/issues/45

@KayleighRutherford do you think you can finish the review soon?

Hello, I did complete the checklist a while back - is there something more
I need to do/how do I close the issue?

On Mon, Nov 11, 2019 at 9:28 AM Lorena Pantano notifications@github.com
wrote:

@KayleighRutherford https://github.com/KayleighRutherford do you think
you can finish the review soon?

โ€”
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/openjournals/joss-reviews/issues/1774?email_source=notifications&email_token=AGI4DOQXHCJRMU527R46NDTQTFTZDA5CNFSM4I4A7EQKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEDW7WVA#issuecomment-552467284,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGI4DOUBSGQJH4ZNGIP6HQTQTFTZDANCNFSM4I4A7EQA
.

thanks for the reply @KayleighRutherford , I see some of the items not checked under your name checklist, can you double check it is complete, maybe it didn't sync when you did it. Thanks!

Hi @lpantano, I've completed this and wrote to the authors to address the remaining issues, but am now unable to edit my checklist? Can you advise on how to fix this (I am logged in and obviously accepted the invite as outlined but have since lost the ability to edit for some reason). Please let me know and I'll close this out. Thanks for waiting on me! Sorry this took some time

Thanks!, don't worry about the checklist, I can wait for @munkm to make changes, and you will need to agree on those. Then I can accept the paper. Is there an issue for the changes? or was it an email? @munkm, just tell me when you are done with the changes.

my comments are in issue #45 in the repo (sorry just realised I was supposed to create a new one..)

@lpantano @KayleighRutherford and @harpolea -- thank you all for the reviews (and helping shepherd the paper). I've opened some PRs hopefully addressing the reviewer comments in the repository (data-exp-lab/widgyts#46 and data-exp-lab/widgyts#47). After they get reviewed by both of you, I'll merge them and then I think things should be good!

@whedon generate pdf

Attempting PDF compilation. Reticulating splines etc...

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

Error producing PDF.
! Missing $ inserted.

$
l.404 ... data}} < n*[t_{\text{image_calc, server}

Looks like we failed to compile the PDF

@whedon generate pdf

Attempting PDF compilation. Reticulating splines etc...

@whedon generate pdf

Attempting PDF compilation. Reticulating splines etc...

@whedon check references

Attempting to check references...

```Reference check summary:

OK DOIs

  • 10.1088/0067-0049/192/1/9 is OK
  • 10.1109/MCSE.2007.53 is OK

MISSING DOIs

INVALID DOIs

  • None
    ```

Hi @munkm, Any chance you can check the missing DOIs the test is finding?

Hi @lpantano I just pushed a change that should fix the doi in that reference. Should I regenerate the PDF?

@whedon generate pdf

Attempting PDF compilation. Reticulating splines etc...

@whedon check references

Attempting to check references...

```Reference check summary:

OK DOIs

  • 10.1109/MCSE.2007.55 is OK
  • 10.1088/0067-0049/192/1/9 is OK
  • 10.1109/MCSE.2007.53 is OK

MISSING DOIs

  • None

INVALID DOIs

  • None
    ```

@KayleighRutherford can you confirm that all your questions are addressed and checked the items if yes, or ask for more if no? Thanks

@lpantano, yes I think everything has been addressed - looks good to me

Thank you! @munkm, could you create a zenodo archive from the repo. The title and authors should match the paper information. After that I can add this to the archive link and we will be almost done!

Hi @lpantano I've created a release and made a zenodo archive from the repo based on the most current tagged release of the software. Should I make a different one that matches the paper title?

I think you could change the title and author manually from that same zenodo? but if not we need one that matches the title and author.

Ah! Thanks for the tip @lpantano. I manually updated the name and author list on Zenodo. I think it should match now.

Thanks! glad it worked, @munkm can you put the link here?

@whedon set 10.5281/zenodo.3583416 as archive

OK. 10.5281/zenodo.3583416 is the archive.

@whedon set v0.3.2 as version

OK. v0.3.2 is the version.

Hi @openjournals/joss-eics, I think you can check this one now. happy new year!

I can jump in here!

@whedon generate pdf

Hi @munkm! I am going to finish up the processing of your paper.

I am going through your paper now. Can you look into the reference for Ipywidgets? Should the final author be Min RK or should it be his full name?

I see there is an issue with the references in the 2nd paragraph under "motivation" but I'm having trouble figuring out the source. For one thing, is there no author available for your "jupyter-matplotlib_2019" reference, nor "itkwidgets_2019", "bokeh_2019", and "bqplot_2019"?

Hi @kthyng -- thank you for catching these! Min's name should indeed be longer. I'll update it and push again.

For the references in the 2nd paragraph, I used Zotero to import citation data on github repositories. None of these have a citation file, but there is a "publisher" information (e.g. Matplotlib developers) that was imported that could be used as authorship. When I use citeas it looks like this is what's used in place of individual authorship (e.g. https://citeas.org/cite/https://github.com/bokeh/bokeh).

Which would be better in this case? Duplicating the publisher information to the authorship information? Or copying first few contributor names in the repo to the author section of the citation? I'll update with whichever you think is best.

@munkm Whoa I didn't "citeas" existed! Very cool! I think if a project hasn't given a preferred citation and doesn't have a clear paper to cite, using the "citeas" approach of the publisher as author will probably look best. Can you try that out and see how it looks inline? You can test here if you want: https://whedon.theoj.org/

Hi @kthyng! I just heard about citeas recently, too! I'm a big fan! โค๏ธ

Thank you for linking the paper preview service! It's so helpful.

I've fixed the references based on opening issues in a few repositories to check what the package developers preferred. I think I've fixed most of the weird citation issues now and they look good in the preview service to me. Can you let me know if everything is ok on your end?

@whedon generate pdf

@kthyng are you still processing this one or do I help here too this week?

@Kevin-Mattheus-Moerman Yes, sorry for my delay. I hope to get to it this afternoon.

Hi @munkm! I just read through your paper, and have just a couple of typos in this PR

Thanks for catching them ๐Ÿ™ , it's really appreciated! Your fixes have been merged @kthyng

@whedon check references

Reference check summary:

OK DOIs

- 10.1109/MCSE.2007.55 is OK
- 10.1088/0067-0049/192/1/9 is OK
- 10.1109/MCSE.2007.53 is OK
- 10.5281/zenodo.3351620 is OK
- 10.5281/zenodo.3603359 is OK

MISSING DOIs

- None

INVALID DOIs

- None

@whedon accept

Attempting dry run of processing paper acceptance...
Reference check summary:

OK DOIs

- 10.1109/MCSE.2007.55 is OK
- 10.1088/0067-0049/192/1/9 is OK
- 10.1109/MCSE.2007.53 is OK
- 10.5281/zenodo.3351620 is OK
- 10.5281/zenodo.3603359 is OK

MISSING DOIs

- None

INVALID DOIs

- None

Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/1256

If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1256, then you can now move forward with accepting the submission by compiling again with the flag deposit=true e.g.
@whedon accept deposit=true

Hi all! This submission is almost wrapped up from my end, but I just perused the checklists and other items above and I see that @KayleighRutherford gave approval (though wasn't able to check the final items off due to permissions) but I'm not sure we heard a final word from @harpolea, particularly given an open issue #45. I'd like to make sure this issue is satisfactorily completed before finalizing this submission.

I'm happy to sign off on this - the modifications to the paper have addressed the suggestions I made, so all looks good to me!

@harpolea Thanks!

I think we can finish then.

@whedon accept deposit=true

Doing it live! Attempting automated processing of paper acceptance...

๐Ÿฆ๐Ÿฆ๐Ÿฆ ๐Ÿ‘‰ Tweet for this paper ๐Ÿ‘ˆ ๐Ÿฆ๐Ÿฆ๐Ÿฆ

๐Ÿšจ๐Ÿšจ๐Ÿšจ THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! ๐Ÿšจ๐Ÿšจ๐Ÿšจ

Here's what you must now do:

  1. Check final PDF and Crossref metadata that was deposited :point_right: https://github.com/openjournals/joss-papers/pull/1259
  2. Wait a couple of minutes to verify that the paper DOI resolves https://doi.org/10.21105/joss.01774
  3. If everything looks good, then close this review issue.
  4. Party like you just published a paper! ๐ŸŽ‰๐ŸŒˆ๐Ÿฆ„๐Ÿ’ƒ๐Ÿ‘ป๐Ÿค˜

    Any issues? notify your editorial technical team...

Congrats on your new paper @munkm!!! Thanks very much to @lpantano for editing and to reviewers @harpolea and @KayleighRutherford โ€” this couldn't happen without your time and expertise.

:tada::tada::tada: Congratulations on your paper acceptance! :tada::tada::tada:

If you would like to include a link to your paper from your README use the following code snippets:

Markdown:
[![DOI](https://joss.theoj.org/papers/10.21105/joss.01774/status.svg)](https://doi.org/10.21105/joss.01774)

HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.01774">
  <img src="https://joss.theoj.org/papers/10.21105/joss.01774/status.svg" alt="DOI badge" >
</a>

reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.01774/status.svg
   :target: https://doi.org/10.21105/joss.01774

This is how it will look in your documentation:

DOI

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:

Was this page helpful?
0 / 5 - 0 ratings