openjournals / joss-reviews

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

[REVIEW]: **geostan**: An R package for Bayesian spatial analysis #4716

Closed editorialbot closed 1 year ago

editorialbot commented 2 years ago

Submitting author: !--author-handle-->@ConnorDonegan<!--end-author-handle-- (Connor Donegan) Repository: https://github.com/ConnorDonegan/geostan Branch with paper.md (empty if default branch): JOSS Version: v0.4.1 Editor: !--editor-->@jbytecode<!--end-editor-- Reviewers: @wcjochem, @becarioprecario Archive: 10.5281/zenodo.7311716

Status

status

Status badge code:

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

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

@wcjochem & @becarioprecario, 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 @jbytecode 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 @becarioprecario

📝 Checklist for @wcjochem

editorialbot commented 2 years 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 2 years ago
Software report:

github.com/AlDanial/cloc v 1.88  T=0.11 s (828.9 files/s, 146986.2 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
HTML                            41           1300            133           6559
R                               29            213           2464           3141
TeX                              3             63              0            493
CSS                              3             98             52            442
JavaScript                       3             64             32            256
Markdown                         3             93              0            240
Rmd                              3            191            295            125
XML                              1              0              0            123
YAML                             3              3              4             85
SVG                              1              0              1             11
Bourne Shell                     2              4              2              4
C/C++ Header                     1              0              1              0
-------------------------------------------------------------------------------
SUM:                            93           2029           2984          11479
-------------------------------------------------------------------------------

gitinspector failed to run statistical information for the repository
editorialbot commented 2 years ago

Wordcount for paper.md is 1047

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

OK DOIs

- 10.31219/osf.io/3ey65 is OK
- 10.1016/j.spasta.2020.100450 is OK
- 10.3390/ijerph18136856 is OK
- 10.2307/2532039 is OK
- 10.1111/j.1467-8306.2005.00484.x is OK
- 10.1016/C2017-0-01015-7 is OK
- 10.1111/j.1538-4632.2007.00708.x is OK
- 10.1016/j.apgeog.2013.08.013 is OK
- 10.1007/s13524-016-0499-1 is OK
- 10.1016/j.csda.2008.07.033 is OK
- 10.1002/(sici)1097-0258(19970415)16:7<741::aid-sim501>3.0.co;2-1 is OK
- 10.1002/(sici)1097-0258(19980930)17:18<2025::aid-sim865>3.0.co;2-m is OK
- 10.1111/j.2517-6161.1974.tb00999.x is OK
- 10.1007/BF00116466 is OK
- 10.1177/0962280216660421 is OK
- 10.1016/j.sste.2019.100301 is OK
- 10.18637/jss.v063.i18 is OK
- 10.1080/10618600.2016.1172487 is OK
- 10.5281/zenodo.1308151 is OK
- 10.18637/jss.v092.i10 is OK
- 10.1214/17-BA1091 is OK
- 10.1111/j.1538-4632.1995.tb00338.x is OK

MISSING DOIs

- None

INVALID DOIs

- None
editorialbot commented 2 years ago

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

jbytecode commented 2 years ago

Dear @wcjochem and @becarioprecario

This is the review thread. Firstly, type

@editorialbot generate my checklist

to generate your own checklist. In that checklist, there are 20 check items. Whenever you complete the corresponding task, you can check off them. The review process is interactive so you can always interact with the authors, reviewers, and the editor. You can also create issues and pull requests in the target repo. Please do mention this thread's URL in the issues so we can keep tracking what is going on out of our world.

Please do not hesitate to ask me anything, anytime.

Thank you in advance!

jbytecode commented 2 years ago

Dear @wcjochem and @becarioprecario

Could you please update your status on how is going your review and generate your task lists?

Thank you in advance.

jbytecode commented 2 years ago

@editorialbot remind @wcjochem in two days

editorialbot commented 2 years ago

Reminder set for @wcjochem in two days

jbytecode commented 2 years ago

@editorialbot remind @becarioprecario in two days

editorialbot commented 2 years ago

Reminder set for @becarioprecario in two days

jbytecode commented 2 years ago

Thanks @editorialbot !

editorialbot commented 2 years ago

You are welcome

editorialbot commented 2 years ago

:wave: @wcjochem, please update us on how your review is going (this is an automated reminder).

editorialbot commented 2 years ago

:wave: @becarioprecario, please update us on how your review is going (this is an automated reminder).

ConnorDonegan commented 2 years ago

@editorialbot generate pdf

editorialbot commented 2 years ago

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

jbytecode commented 2 years ago

@wcjochem, @becarioprecario - could you please update your status?

Can I kindly ask you to create your check list first?

Thank you in advance.

wcjochem commented 2 years ago

Hi @jbytecode when I agreed to review this submission I said I couldn't start until after 15 September. So I have only started my review and it is ongoing. Thanks.

jbytecode commented 2 years ago

@wcjochem - I am so sorry for bothering and pinging you too much, my bad! I totally forgot your deadline. Thank you for reminding that.

jbytecode commented 1 year ago

@becarioprecario - could you please update your status? We have failed to get a life signal from you. Setting a deadline for us would be great, if possible. Thank you in advance.

jbytecode commented 1 year ago

Dear @becarioprecario,

This is the last reminder. Since you never sent a response, I assume that you are so much busy to reply messages, and/or you are not able to receive notifications. If you don't set a deadline for us until 15th October, I will try to find another reviewer for this issue.

Thank you in advance.

becarioprecario commented 1 year ago

Hi,

Sorry for the delay. I will try to send the review by the end of the week.

Best,

Virgilio

El 13 oct 2022, a las 11:20, Mehmet Hakan Satman @.**@.>> escribió:

Dear @becarioprecariohttps://github.com/becarioprecario,

This is the last reminder. Since you never sent a response, I assume that you are so much busy to reply messages, and/or you are not able to receive notifications. If you don't set a deadline for us until 15th October, I will try to find another reviewer for this issue.

Thank you in advance.

— Reply to this email directly, view it on GitHubhttps://github.com/openjournals/joss-reviews/issues/4716#issuecomment-1277299612, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABYD6WSVIO4RWQRSZ6H5V7LWC7H6DANCNFSM573GXAFQ. You are receiving this because you were mentioned.Message ID: @.***>

jbytecode commented 1 year ago

@becarioprecario - I am happy to hear from you. I will be waiting for your review. Thank you for the response.

becarioprecario commented 1 year ago

Review checklist for @becarioprecario

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

becarioprecario commented 1 year ago

I have read the paper now. These are some comments that perhaps require changes in the main paper:

jbytecode commented 1 year ago

@ConnorDonegan - could you please apply the corrections as suggested by our reviewer? Thank you in advance.

ConnorDonegan commented 1 year ago

Thank you @becarioprecario and @jbytecode, I will respond and submit revisions by this Thursday (Oct. 20).

wcjochem commented 1 year ago

Review checklist for @wcjochem

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

ConnorDonegan 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:

ConnorDonegan 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:

ConnorDonegan commented 1 year ago

Thank you again @becarioprecario for your review.

jbytecode commented 1 year ago

@becarioprecario - Do we have any issues about the corrections?

@wcjochem - could you please update your status? Do we have any progress?

Thank you in advance.

becarioprecario commented 1 year ago

Hi,

Thanks for your review.

Yes. INLA allows the user to define latent effects by specifying the distribution of these effects,

There is an extra bracket at the end that must be removed.

Best,

Virgilio

jbytecode commented 1 year ago

Dear all (@becarioprecario, @wcjochem, and @ConnorDonegan)

The review times of this submission is getting a little bit out of normal intervals.

I know we have tons of workload in our everyday life, but may I kindly request you to speed things up a bit?

Thank you in advance.

becarioprecario commented 1 year ago

Hi,

I just pointed out a typo in my last e-mail. Other than that, I think that the paper is fine.

Best,

Virgilio

jbytecode commented 1 year ago

@becarioprecario - you have still unchecked items in your task list. would you like me to check them on for you?

becarioprecario commented 1 year ago

@becarioprecariohttps://github.com/becarioprecario - you have still unchecked items in your task list. would you like me to check them on for you?

Thanks! I left them uncooked until the paper was revised. I have checked them now.

Best,

Virgilio

jbytecode commented 1 year ago

@becarioprecario - thank you so much for finalizing your review and consuming your time for JOSS.

wcjochem commented 1 year ago

@jbytecode I will finish my review this week. Thanks for your patience.

wcjochem commented 1 year ago

@ConnorDonegan and @jbytecode, thanks for the opportunity to review this work. This package is an impressive accomplishment and clearly you've put a lot of thought and work into it. I have been able to build (and test) and run through the code and models and review the manuscript. Overall it seems well done. I have a raised a few questions in https://github.com/ConnorDonegan/geostan/issues (and linked above) for your consideration. When those are addressed, I can complete my checklist.

jbytecode commented 1 year ago

@wcjochem - thank you for your comments

@ConnorDonegan - could you please apply the suggested changes

thank you in advance

ConnorDonegan commented 1 year ago

Many thanks for your review @wcjochem. I think the suggestion to break the geostan_fit methods documentation into a number of pages is a good idea. I'll do that and respond to your other comments, I think I can have that done by the middle of next week.

On the missing citation to support the performance claim (that the CAR models can work with all US county data interactively), I'll add a direct reference to my OSF preprint on `Building spatial CAR models'. The claim is a reference to the demonstration analysis in that paper, as well as the analysis of sampling efficiency in it. Thanks for catching that.

ConnorDonegan 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:

ConnorDonegan commented 1 year ago

Thanks again @wcjochem for your review. I think you've already seen a notification for my responses to your comments over on the issues tab for the project github page.

I'll also leave a note of the changes here for everyone.

Performance claims

The manuscript states that the CAR model is efficient for fitting models to county-level data for the entire U.S. on a laptop (lines 83-86). Do you have a worked example for users that demonstrates that claim? Alternatively, please provide a reference in the manuscript to a paper where the model is used at that scale to provide evidence.

I've added a reference to the OSF pre-print "Building spatial conditional auto-regressive models in the Stan programming language" (https://osf.io/3ey65/) which has a demonstration analysis with US county data and also a study of sampling efficiency with head-to-head comparison between my Stan functions and NIMBLE's dcar proper.

Contributor guidelines

Please add clear guidance for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support.

I'm glad to be adding the following section to the paper:

User support and discussion

In addition to consulting the package website and vignettes (https://connordonegan.github.io/geostan), users are encouraged to engage with geostan through the package github page (https://github.com/connordonegan/geostan). The github "Issues" and "Discussions" tabs are the best place for users to seek support, ask questions, report bugs, or suggest new features. Contributions to the software can also be proposed by making a pull request to the github page.

geostan_fit methods documentation

Overall I found the functions to be adequately documented throughout; however, I think it could be improved if you could split the documentation for "geostan_fit methods" into separate pages for plotting/printing, extracting, predicting. Currently these are contained in a single documentation page and are indexed under one topic. These functions cover a wide range steps and it would be easier to find that documentation and I think it would make it more readable for users to have separate pages.

This is a really helpful suggestion. I see it was looking cluttered.

I've broken the geostan_fit methods documentation into the following pages:

This change to the documentation is now reflected on the website.

ConnorDonegan 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: