openjournals / joss-reviews

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

[REVIEW]: graphlayouts: Layout algorithms for network visualizations in R #5238

Closed editorialbot closed 1 year ago

editorialbot commented 1 year ago

Submitting author: !--author-handle-->@schochastics<!--end-author-handle-- (David Schoch) Repository: https://github.com/schochastics/graphlayouts Branch with paper.md (empty if default branch): Version: v1.0.0 Editor: !--editor-->@crvernon<!--end-editor-- Reviewers: @bpbond, @ndjackso Archive: 10.5281/zenodo.7870213

Status

status

Status badge code:

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

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

@bpbond & @ndjackso, 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:

@editorialbot generate my checklist

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @crvernon 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 @ndjackso

📝 Checklist for @bpbond

editorialbot commented 1 year ago

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:

@editorialbot commands

For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:

@editorialbot generate pdf
editorialbot commented 1 year ago
Software report:

github.com/AlDanial/cloc v 1.88  T=0.04 s (1164.7 files/s, 123888.3 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
R                               23            196            570           1420
C++                              7             71             31            749
Markdown                         5            197              0            606
YAML                             4             20              9            129
Rmd                              1             71             97            126
TeX                              1              6              0             63
-------------------------------------------------------------------------------
SUM:                            41            561            707           3093
-------------------------------------------------------------------------------

gitinspector failed to run statistical information for the repository
editorialbot commented 1 year ago

Wordcount for paper.md is 1043

editorialbot commented 1 year ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.18637/jss.v024.i06 is OK
- 10.1007/978-3-540-31843-9_25 is OK
- 10.7155/jgaa.00370 is OK
- 10.1007/978-3-642-11805-0_12 is OK
- 10.1007/978-3-319-50106-2_2 is OK

MISSING DOIs

- None

INVALID DOIs

- None
editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

crvernon commented 1 year ago

:wave: - @schochastics , @bpbond, and @ndjackso This is the review thread for the paper. All of our communications will happen here from now on.

Please read the "Reviewer instructions & questions" in the first comment above.

Both reviewers have checklists at the top of this thread (in that first comment) with the JOSS requirements. As you go over the submission, please check any items that you feel have been satisfied. There are also links to the JOSS reviewer guidelines.

The JOSS review is different from most other journals. Our goal is to work with the authors to help them meet our criteria instead of merely passing judgment on the submission. As such, the reviewers are encouraged to submit issues and pull requests on the software repository. When doing so, please mention https://github.com/openjournals/joss-reviews/issues/5238 so that a link is created to this thread (and I can keep an eye on what is happening). Please also feel free to comment and ask questions on this thread. In my experience, it is better to post comments/questions/suggestions as you come across them instead of waiting until you've reviewed the entire package.

We aim for the review process to be completed within about 4-6 weeks but please make a start well ahead of this as JOSS reviews are by their nature iterative and any early feedback you may be able to provide to the author will be very helpful in meeting this schedule.

crvernon commented 1 year ago

💪 What an awesome team we have on this one!

ndjackso commented 1 year ago

Review checklist for @ndjackso

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

ndjackso commented 1 year ago

@editorialbot generate pdf

ndjackso commented 1 year ago

@editorialbot check references

editorialbot commented 1 year ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.18637/jss.v024.i06 is OK
- 10.1007/978-3-540-31843-9_25 is OK
- 10.7155/jgaa.00370 is OK
- 10.1007/978-3-642-11805-0_12 is OK
- 10.1007/978-3-319-50106-2_2 is OK

MISSING DOIs

- None

INVALID DOIs

- None
editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

bpbond commented 1 year ago

Review checklist for @bpbond

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

bpbond commented 1 year ago

Hi @schochastics

This is an interesting package and nicely written but quite limited paper. I have and am continuing to open specific issues in the target repo, but here are some broader thoughts and suggestions:

schochastics commented 1 year ago

Hi @bpbond I addressed/fixed most of the issues. the once still open need feedback from you, except the vignette, which I am still thinking about.

I will address your other points above later

schochastics commented 1 year ago

@bpbond

schochastics commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

bpbond commented 1 year ago

@schochastics Thanks for your changes to the paper, vignette addition, new tests (great!), and other clarifications. Nice job!

@crvernon These changes fully address my feedback above and I have no further suggestions.

crvernon commented 1 year ago

🤝 thanks @bpbond!

crvernon commented 1 year ago

:mega: Mid-week Rally! :mega:

Looks like you guys are making great progress! I see that @bpbond and @schochastics have wrapped up that portion of the review! Nice work!

@ndjackso thanks for setting up your checklist as well! Please let me know if you have any questions as you progress through the process!

crvernon commented 1 year ago

:wave: @ndjackso could you post a quick update about your review status here? Let me know if you have any questions! Thanks!

crvernon commented 1 year ago

👋 @ndjackso just following up...could you post a quick update about your review status here? Let me know if you have any questions! Thanks!

ndjackso commented 1 year ago

Hi, @schochastics.

Thank you for leading the development of the graphlayouts package to support network visualization. Significant package documentation and working examples have been made available through Githab, CRAN, and a website. The package has had multiple releases and has been cited by others. As part of the review, I also tried using the cowplot package as an alternative to combining visualizations generated using graphlayouts (no issues) and other color palettes from the RColorBrewer and viridis packages as these are common packages for my data visualization workflow. The submitted paper provides succinct information related to the package. However, there were a few issues I encountered when replicating examples and reviewing the manuscript as well as package documentation. Some suggestions for your consideration:

“Warning: Using the size aesthetic in this geom was deprecated in ggplot2 3.4.0. Please use linewidth in the default_aes field and elsewhere instead.”

Consider reviewing functions to ensure deprecated features from dependent packages are not being used in the current package version

“Warning: n too large, allowed maximum for palette Dark2 is 8 Returning the palette you asked for with that many colors”.

I also encountered this warning with Set2, Pastel2, and Accent palettes in RColorBrewer. This issue appears to stem from the palette choice and not the graphlayouts package. One of the package’s strengths is being able to visualize very large networks. A couple of thoughts to overcome the warning:

I'll create separate issues for these suggestions.

schochastics commented 1 year ago

Hi @ndjackso,

Thanks for the very detailed review. I addressed your concerns in the issues. Two issues remain open for you to check if you are satisfied with my answers. Apologies if I closed some issues too quickly and feel free to reopen if I did not address them right

schochastics commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

ndjackso commented 1 year ago

Hi, @schochastics.

Thanks for responding to the issues! The software paper additions look good, and I appreciate your thoughtful responses to the more open-ended issues.

ndjackso commented 1 year ago

Hi, @crvernon .

@schochastics has incorporated feedback where appropriate. No further issues on my end.

crvernon commented 1 year ago

@editorialbot check references

editorialbot commented 1 year ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.18637/jss.v024.i06 is OK
- 10.1007/978-3-540-31843-9_25 is OK
- 10.7155/jgaa.00370 is OK
- 10.1007/978-3-642-11805-0_12 is OK
- 10.1007/978-3-319-50106-2_2 is OK

MISSING DOIs

- None

INVALID DOIs

- None
crvernon commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

crvernon commented 1 year ago

:wave: @schochastics - we are almost there! Your paper and software are looking great! Please address the following item:

Once this change has been made we will move to the final steps of setting up the archive for your new release.

We want to make sure the archival has the correct metadata that JOSS requires. This includes a title that matches the paper title and a correct author list.

So here is what we have left to do:

I can then move forward with accepting the submission.

schochastics commented 1 year ago

@editorialbot generate pdf

editorialbot commented 1 year ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

schochastics commented 1 year ago

@crvernon

I added the missing doi and here are the links:

crvernon commented 1 year ago

@editorialbot set v1.0.0 as version

editorialbot commented 1 year ago

Done! version is now v1.0.0

crvernon commented 1 year ago

@editorialbot set 10.5281/zenodo.7870213 as archive

editorialbot commented 1 year ago

Done! archive is now 10.5281/zenodo.7870213

crvernon commented 1 year ago

@schochastics - thanks for putting together a really nice software product! Thanks to @bpbond and @ndjackso for a constructive and timely review!

I am recommending that your submission be accepted. An EIC will review this shortly and confirm final publication if all goes well.

crvernon commented 1 year ago

@editorialbot recommend-accept

editorialbot commented 1 year ago
Attempting dry run of processing paper acceptance...
editorialbot commented 1 year ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.18637/jss.v024.i06 is OK
- 10.1007/978-3-540-31843-9_25 is OK
- 10.7155/jgaa.00370 is OK
- 10.1007/978-3-642-11805-0_12 is OK
- 10.1007/978-3-319-50106-2_2 is OK
- 10.18637/jss.v024.i01 is OK

MISSING DOIs

- None

INVALID DOIs

- None
editorialbot commented 1 year ago

:wave: @openjournals/csism-eics, this paper is ready to be accepted and published.

Check final proof :point_right::page_facing_up: Download article

If the paper PDF and the deposit XML files look good in https://github.com/openjournals/joss-papers/pull/4182, then you can now move forward with accepting the submission by compiling again with the command @editorialbot accept

arfon commented 1 year ago

@schochastics – I found a tiny issue with the formatting of your paper. Could you please merge this PR: https://github.com/schochastics/graphlayouts/pull/68 ?

schochastics commented 1 year ago

@arfon thanks! merged now

arfon commented 1 year ago

@editorialbot recommend-accept

editorialbot commented 1 year ago
Attempting dry run of processing paper acceptance...