-
-
Notifications
You must be signed in to change notification settings - Fork 38
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]: Netgraph: Publication-quality Network Visualisations in Python #5372
Comments
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:
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
|
|
Wordcount for |
|
Review checklist for @ortega2247Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
|
Hi @ortega2247 and @jonjoncardoso, just checking in here! Let me know if you have any questions about the review process. As a reminder, you should feel free to file issues/open PR's in the project repository; please link to this issue when doing so for easy tracking. |
🔔 ping @ortega2247 and @jonjoncardoso! |
@ortega2247, please let me know if you'll be able to finish review. @jonjoncardoso, if you can no longer review, please also let me know and I'll find an alternative reviewer. |
Hi Rachel! Apologies for the long delay. I can still do it. Hopefully I can
send my notes by this weekend
…On Thu, 11 May 2023 at 18:15, Rachel Kurchin ***@***.***> wrote:
@ortega2247 <https://github.com/ortega2247>, please let me know if you'll
be able to finish review. @jonjoncardoso
<https://github.com/jonjoncardoso>, if you can no longer review, please
also let me know and I'll find an alternative reviewer.
—
Reply to this email directly, view it on GitHub
<#5372 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAG2Z7UF46ZPWDTFSJBIC2LXFUNCVANCNFSM6AAAAAAW7BTNOM>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
--
*Dr. Jon Cardoso-Silva <https://github.com/jonjoncardoso>*
Assistant Professorial Lecturer
Data Science Institute
*L*ondon *S*chool of *E*conomics and Political Science
|
Hi Rachel, same here! Sorry for the delay. I’ll also work in the review this weekend |
Minor issue: paulbrodersen/netgraph#68 |
Minor documentation issues: paulbrodersen/netgraph#69 |
The current netgraph github repo has test suite but it is not automated. It would be great to have it automated |
The paper could extend a bit and describe the algorithms that are implemented. Additionally, the authors could add details about how "... it handles networks with multiple components gracefully", what they mean by that, and how is better than other network visualization algorithms |
@rkurchin Hi Rachel, just wanted to let you know that I finished my review |
Hi @ortega2247, first of all thank you for taking the time to try out my library and review my work. I have addressed some of your concerns on Netgraph's github issue tracker. Comments
As I commented here, this issue seems unrelated to my code base and is hence unfortunately outside the scope of my library and outside of my control.
I addressed this double issue in two commits. Commit #643a5e9 expands the documentation to provide instructions for installing all optional dependencies required to run the examples in the documentation. Commit #34e200d expands the documentation to provide guidance for troubleshooting issues with matplotlib's event handling and hence Netgraph's interactive graph classes such as
As mentioned in the paper, netgraph uses pytest for automated testing. The test-suite can be executed by switching to the top level directory and running the
Currently, the node layout and edge routing algorithms and the full API of my implementations are listed here and here in the online documentation. In principle, I am happy to add a similar list to the article, and indeed an earlier draft contained such a list. My concern is that the number of implemented node layout algorithms is rapidly growing, and as a result, any explicit list in the journal article would likely be out of date by the time it was read by the reader. @rkurchin What is JOSS' policy on outgoing links? The example paper does not include any. If outgoing links are allowed, I would suggest substituting the following sentence in the summary section
with
Node layout algorithms are typically only defined for single components. When they are applied to disconnected/multi-component graphs, they often result in numerical instabilities and thus non-interpretable visualisations. For the spring layout a.k.a. the Fruchterman-Reingold algorithm, which is the default node layout algorithm used in all major network analysis python libraries (networkx/igraph/graph-tool), example visualisations and discussions of this problem can be found here and here. Unlike other libraries, netgraph wraps the implemented node layout algorithms such that each component is processed individually, thus avoiding the numerical instabilities caused by a naive application of the node layout algorithms to unconnected graphs. Typically, the layouts for the individual components are then arranged w.r.t. each other using a rectangle-packing algorithm implemented in the Having only briefly outlined the gist of the problem that is being solved by this feature of the library, I hope it is clear that a publishable and hence necessarily more thorough discussion of this issue would not mesh well with the aim to provide "a clear description of the high-level functionality and purpose of the software for a diverse, non-specialist audience". I would hence like to avoid expanding on this issue in this paper. Outstanding items on the checklist
Brief installations instructions are given in the README on github and extensive installation instructions are given in the documentation on ReadTheDocs here, both for
I have addressed this in a comment above.
I am assuming the lack of a checkmark is due to the lack of a complete listing of all available node layout and edge routing algorithms, and are hence addressed by my suggested changes to the text outlined above. Otherwise, further clarifications would be much appreciated. I hope this addresses all issues raised so far. If you have any further concerns, please let me know at your earliest convenience. |
Outgoing links should be fine! |
@editorialbot generate pdf |
Updated the draft to include a list of implemented layout algorithms. |
Checking in with @jonjoncardoso regarding starting a review and @ortega2247 regarding whether remaining concerns have been satisfied |
Just my two cents - the word artist is well-defined in the context libraries that build on top of matplotlib Maybe it should be capitalized ("Artist") to be clear |
Thanks @idoby - I would still prefer to have it defined/explained, as JOSS papers may be read by a variety of people with a variety of backgrounds and knowledge |
I still suggest to capitalize it, to make it clear that the author is referring to the MPL class/concept |
Updated the title of the Zenodo archive.
I merged the PR. All the suggestions and corrections looked good to me. Thank you very much!
I amended the first paragraph mentioning the term "artist" to the following (commit 62a4d81): Each visualisation can be customised in various ways. Most parameters can be set using a scalar or string. In this case, the value is applied to all nodes or edges (depending on the parameter). To style each node or each edge differently, supply a dictionary instead. Furthermore, Netgraph's
Writing "Matplotlib's |
@paulbrodersen Good solution 👍 |
@editorialbot recommend-accept |
|
|
👋 @openjournals/csism-eics, this paper is ready to be accepted and published. Check final proof 👉📄 Download article If the paper PDF and the deposit XML files look good in openjournals/joss-papers#4411, then you can now move forward with accepting the submission by compiling again with the command |
@editorialbot accept |
|
@editorialbot remove @jonjoncardoso as reviewer |
@jonjoncardoso removed from the reviewers list! |
Ensure proper citation by uploading a plain text CITATION.cff file to the default branch of your repository. If using GitHub, a Cite this repository menu will appear in the About section, containing both APA and BibTeX formats. When exported to Zotero using a browser plugin, Zotero will automatically create an entry using the information contained in the .cff file. You can copy the contents for your CITATION.cff file here: CITATION.cff
If the repository is not hosted on GitHub, a .cff file can still be uploaded to set your preferred citation. Users will be able to manually copy and paste the citation. |
🐘🐘🐘 👉 Toot for this paper 👈 🐘🐘🐘 |
🚨🚨🚨 THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! 🚨🚨🚨 Here's what you must now do:
Any issues? Notify your editorial technical team... |
Congratulations to @paulbrodersen (Paul Brodersen) on your paper!! And thanks to @ortega2247 and @idoby for reviewing, and to @rkurchin for editing! (I'm also going to reaccept this in a moment to remove the third reviewer from the PDF, as I made that change slightly later than I should have above) |
@editorialbot re-accept |
I'm sorry human, I don't understand that. You can see what commands I support by typing:
|
@editorialbot reaccept |
|
🌈 Paper updated! New PDF and metadata files 👉 openjournals/joss-papers#4414 |
🎉🎉🎉 Congratulations on your paper acceptance! 🎉🎉🎉 If you would like to include a link to your paper from your README use the following code snippets:
This is how it will look in your documentation: We need your help! The 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:
|
Thank you very much, @danielskatz, @rkurchin, @idoby, and @ortega2247. This review process has been a pleasure! |
You too @paulbrodersen |
Submitting author: @paulbrodersen (Paul Brodersen)
Repository: https://github.com/paulbrodersen/netgraph/
Branch with paper.md (empty if default branch): joss
Version: 4.13.1
Editor: @rkurchin
Reviewers: @ortega2247, @idoby
Archive: 10.5281/zenodo.8138403
Status
Status badge code:
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
@jonjoncardoso & @ortega2247, 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:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @rkurchin 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 @ortega2247
📝 Checklist for @idoby
The text was updated successfully, but these errors were encountered: