-
-
Notifications
You must be signed in to change notification settings - Fork 104
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
Submission: rmangal #332
Comments
Thanks for your submission, @SteveViss and co-authors! I am now seeking reviewers. Regarding JOSS, from our end this simply means that we pass our reviews to the JOSS editors for them to use in place of new reviews. As you have multiple clients and would like to include them in a single submission to JOSS, I suggest you submit to JOSS and request they review the Julia client, and we will pass forward the reviews for the R client. This could wait until this review is finished or you could submit pre-emptively so that the Julia review starts, as well (as you may want to address review comments jointly should they affect common/upstream logic). Editor checks:
Editor comments
Reviewers: |
Reviewers assigned: |
@noamross we will submit to JOSS asap -- the Julia code is really tight (under 700 sloc), so review should be fast. |
Great, please tag me in the issue there to track it. |
Hi All Please find my review below. All in all a very good job with this package 🙂 best Package ReviewPlease check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
DocumentationThe package includes all the following forms of documentation:
Functionality
Final approval (post-review)
Estimated hours spent reviewing:
Review CommentsThe rmangal package provides a clean and consistent API for interacting with the WebsiteThe website is good, and as it is hosted under the main service it wraps it DependenciesThe hard dependency on sf could be lifted as it doesn't appear to be used CheckR CMD check reports a range of examples with run time > 5sec and a total runtime
ReadmeThe README is a tad short. It does include installation instructions and some VignetteThis is a very good introduction to the package and shows of all important DocumentationA few of the smaller functions lack examples, such a FunctionalityThe igraph integration is nice. With a very little modification you can make it
Unit testingThe package has a very good unit test coverage on all aspects of the code. The |
Thank you, @thomasp85! @SteveViss, I suggest waiting for @arw36's review so you can address them together. |
Hi all, Here is my review. Apologies coming in right at the deadline, first ROpenSci review... Best, Package ReviewPlease check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
DocumentationThe package includes all the following forms of documentation:
Not be minor 'utility' packages, such as 'thin' API clients. Functionality
Final approval (post-review)
Estimated hours spent reviewing:
Review Comments
Minor Comments
Typos
|
Thanks @arw36 & @thomasp85 for your amazing and constructive reviews. We will refer each individual comments to issues & commits (as much as possible). In that way, you will be able to easily track modifications to the code. |
Thank you @arw36! @SteveViss, yes, do tag and track as you incorporate your changes, but when you are done please provide a response to the reviewers here that summarizes your changes. |
We would like to thank again both reviewers for their constructive comments. Below, we first highlight the major changes we made in the package before addressing all comments individually. NB: currently Appveyor is failing because binary for Mangal databaseSome of the comments made by one of the reviewer suggested changes to the database. We considered and applied some changes but refrained to incorporate others that implied major changes on the data model and consequently trigger downstream changes on the API and the website. However, we kept track of these recommendations and may integrate these recommendations in future version of the infrastructure. Speaking of the future of Mangal, and to answer one comment, opening the database to publication is now our priority. We are currently thinking about a publication / submission process of new ecological networks using the Compute apriori networks propertiesFor the reason explained above, we did not prepopulate metrics (such as degree, centrality, connectance etc.) within the networks datatable. This will require extensive developments (for few functionalities) on the infrastructure backend. We have to change the model definition (i.e. add one by metric virtual / auto-generated field, compute metrics sometimes based on 2 other datatables: nodes and interactions). We are also concerned about computing too many network descriptors / properties because several are sensitive to the algorithm selected. We basically recommend the user to do his own analysis through Package featuressummary methodAs mentioned above we added a summary methods for mg_to_igraph becomes as.igraphAs suggested by one reviewer, instead of using sf dependencies
search_references()
DocumentationREADMENow the README includes much more details about rmangal to provide a better description of the goals of rmangal and to conform with ROpenSci packaging guidelines, see commits 275f30a, 0ec0789, b1c0d83. APIWe enhanced the API documentation by providing definition and type of all fields for each datatable. We made an explicit link to this in each R functions (see @references sections, be50421). Functions documentationWe moved some text from the details section to the description as suggested by one reviewer. VignetteWe now provide an example of network manipulation with
WebsiteThe website has been rebuilt and it is now deployed by Travis CI. We also broke down the reference page to four categories of functions (https://mangal-wg.github.io/rmangal/reference/index.html). TestsNew features have all been covered in the unit testing and we added a little bit of icing on the cake! Review by @thomasp85Website
This has been done in https://mangal.io/doc/r/reference/index.html Dependencies
We have considered the recommandations (see this issue, and 0264bec). Check
We have now address this issue in commits f31417c, 621dcb8, ebc4cf0, 75dee5a by retrieving smaller networks and removing some examples. In improving examples, I noticed that examples are likely to have inconsistent timelapse because API responses are bandwidth dependent. If some issues are flagged by CRAN, we will use Readme
This comment has been addressed above (see section Readme). Vignette
See section Vignette above.
We have improved functions description in 4271bf8.
This has been done in 0ec0789
This typo error has been fixed. Functionality
This comment has been addressed (see section Package features). Unit testing
Addressed in section Tests. Review by @arw36
This comment has been answered in section Compute apriori networks properties.
We removed this example.
Done!
Done!
This has been answered in Documentation section.
We removed the field
Regarding the dataset #1, all informations (dataset, network and interactions) point to the same date: 1899-07-01. We are not able to reproduce the range of dates given by the reviewer (see code below).
We applied this suggestion on
This suggestion has been taken into consideration.
We standardized capitalization and replaced
We replaced
Addressed in section Mangal database above.
Usage, description and
See section Readme above.
This comment has been discussed in section Mangal database above. |
Thank you for your comprehensive response, @SteveViss! @thomasp85 and @arw36 please review and let us know if the changes and comments satisfy your concerns. |
All my concerns have been addressed, but I will note (and urge a fix is made), that testing for the existence of if (!requireNamespace("sf", quietly = TRUE)) {
stop("sf should be installed to use this functionality", call. = FALSE) #or whatever wording you prefer
} instead of the current call to |
Thanks for all the edits, all my concerns were covered. I particularly like the new summary feature and agree that with different metric algorithms this was the most practical solution. Just a note about my confusion of the date dataset 1. I retrieved that date range by going back to the original reference material (roberson_1929), not by using the package. As that critique is of the underlying data within Mangal, rather than the functionality of |
Thank you @SteveViss et al, @thomasp85 and @arw36, for an excellent review proccess! rmangal is approved. 🎉 To-dos:
If/when you submit to a combined paper to JOSS, make a note in the pre-review thread that the R client has already been reviewed, linking to this thread, and tag Our developer guide has a section for ongoing maintenance after acceptance. Welcome aboard! This client but also the combined mangal.io ecosystem would be a great topic for a post on our blog. If you are interested in writing something up please let @stefaniebutland know here. The timing is flexible can work with the other pieces of the system you are putting in place |
Congratulations on approval @SteveViss! This tag gets you (diverse) examples of blog posts by authors of peer-reviewed packages: https://ropensci.org/tags/software-peer-review/. Here are some technical and editorial guidelines: https://github.com/ropensci/roweb2#contributing-a-blog-post. Publication date is flexible. I like to get a draft via pull request a week before the planned publication date so I can review. |
We're grateful to the @ropensci team for this fantastic and constructive experience. Thank you @noamross, @thomasp85 & @arw36. We are doing the final checklist. @arw36, we fully agree with your last comment. On the short term, we are tracking all data issues in https://github.com/mangal-wg/mangal-api/issues. Github is well suited for developers but not for all network ecologists. So on the long term, we may consider opening a discourse platform which will be more inclusive and hopefully encourage users to flag potential data issues. Hi @stefaniebutland ! We're interested in posting to the blog. Mangal.io will be presented during the BiodiversityNext poster session (end of october). If possible, we propose to submit the pull request 2 weeks before that event (same for the JOSS paper). |
Do you prefer Tues Oct 15 or Tues Oct 22 blog publication date? (I saw pre-conf and main-conf dates). Once your pull request is submitted, I can give you a link to the post for your poster :-) We can also coordinate this if you like: If you tweet to invite folks to your poster #, rOpenSci can quote tweet with a link to your post for more info and to bring more attention to your poster. |
Tues Oct 22 for the main conf. So our deadline should be Tue Oct 15, right? Let me know if you need more time.
It will be great. Thank @stefaniebutland ! |
Correct! |
@SteveViss Checking in to confirm you'll submit a draft post on or before Tues Oct 15 for publication on 22nd. I'll have time to review it on Wed 16th. On track? |
@stefaniebutland I will be the one leading the blog post, we should be able to write the blog post by Tuesday ! |
Got it @KevCaz. Note that I'll be on vacation and mostly unavailable Fri Oct 18 - Mon Oct 21. |
Noted! |
Post submitted via pull request: ropensci-archive/roweb2#525 |
Submitting Author: Steve Vissault (@SteveViss)
Repository: https://github.com/mangal-wg/rmangal
Version submitted: 1.9.1
Editor: @noamross
Reviewer 1: @thomasp85
Reviewer 2: @arw36
Archive: TBD
Version accepted: TBD
Scope
Please indicate which category or categories from our package fit policies this package falls under: (Please check an appropriate box below. If you are unsure, we suggest you make a pre-submission inquiry.):
Explain how the and why the package falls under these categories (briefly, 1-2 sentences).
The
rmangal
package provides all the functions to retrieve ecological networks stored in Mangal interactions database v2. Thermangal
package makes easier to integrate the data acquisition step of ecological networks into a reproducible workflow.Please note any areas you are unsure of:
reproducibility
This package targets mostly ecologists interested in the structure of interactions among species,
individus and populations at different scales. By giving access to a large collection of networks around the globe, Mangal opens the path to study ecological networks properties (connectance, degree, trophic structure etc.) at global scale in a more reproducible way.
The only package that could have a potential overlap is
rglobi
.rmangal
serves a different purpose by giving access at ecological networks (already published) in a standardized matter; whether GloBI is aggregating pairwise interactions among species and do not keep track of the study context (e.g. sampling date and location). Mangal 1.0 was a data provider of the GloBi infrastructure, and we plan to do the same with Mangal 2.0.No
Accepted presubmission by @noamross in #318
Technical checks
Confirm each of the following by checking the box. This package:
Publication options
Yes, we are currently writing an abstract describing this package. In this paper, we would also like to introduce the julia client in order to streamline references to Mangal clients. That being said, we are not quite sure about what does this mean on your end, we believe that this implies that the Julia client will need to be reviewed independently.
JOSS Options
paper.md
matching JOSS's requirements with a high-level description in the package root or ininst/
.MEE Options
Code of conduct
Best,
Steve Vissault
on the behalf of all authors / contributors (@KevCaz, @gabrielbouleau, @BenMerSci, @clementviolet, @tpoisot).
The text was updated successfully, but these errors were encountered: