software-review icon indicating copy to clipboard operation
software-review copied to clipboard

SSARP: Easily Create Species- and Speciation- Area Relationships Using Web Databases

Open kmartinet opened this issue 9 months ago • 53 comments
trafficstars

Submitting Author Name: Kristen Martinet Submitting Author Github Handle: @kmartinet Repository: https://github.com/kmartinet/SSARP Version submitted: 0.2.0 Submission type: Standard Editor: @jhollist Reviewers: @txm676, @joelnitta

Archive: TBD Version accepted: TBD Language: en


  • Paste the full DESCRIPTION file inside a code block below:
Package: SSARP
Type: Package
Title: SSARP (Species-/Speciation-Area Relationship Projector)
Description: Create Species- and Speciation-Area Relationships for any taxa.
Authors@R: person("Kristen", "Martinet", email = "[email protected]", role = c("aut", "cre"))
Maintainer: Kristen Martinet <[email protected]>
Version: 0.2.0
URL: https://github.com/kmartinet/SSARP, https://kmartinet.github.io/SSARP/
BugReports: https://github.com/kmartinet/SSARP/issues
Imports: 
  ape,
  checkmate,
  cli,
  Dict,
  dplyr,
  epm,
  httr,
  mapdata,
  maps,
  rgbif,
  segmented,
  stringi,
  tidyr
LazyData: true
Encoding: UTF-8
License: GPL (>=2)
RoxygenNote: 7.3.2
Roxygen: list(markdown = TRUE)
VignetteBuilder: knitr
Depends: 
    R (>= 4.3.0)
Suggests: 
    testthat (>= 3.0.0),
    rmarkdown,
    knitr (>= 1.46)
Config/testthat/edition: 3

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.):

    • [ ] data retrieval
    • [ ] data extraction
    • [ ] data munging
    • [ ] data deposition
    • [ ] data validation and testing
    • [x] workflow automation
    • [ ] version control
    • [ ] citation management and bibliometrics
    • [ ] scientific software wrappers
    • [ ] field and lab reproducibility tools
    • [ ] database software bindings
    • [ ] geospatial data
    • [ ] text analysis
  • Explain how and why the package falls under these categories (briefly, 1-2 sentences):

The SSARP R package provides a smooth workflow for obtaining occurrence records for taxa of interest from GBIF (through the use of rgbif utilities), associating GPS points with appropriate landmasses, getting the area of those landmasses, calculating speciation rates, and creating species- and speciation-area relationships.

  • Who is the target audience and what are scientific applications of this package?

SSARP's target audience includes researchers who want to create species- and speciation-area relationships in order to visualize trends in biodiversity across island (or island-like) systems globally. Species- and speciation-area relationships are useful for determining whether biodiversity is distributed in an unusual way in a given island system (e.g., species richness decreasing as islands get larger instead of increasing). An unusual trend in these relationships may be indicative of habitat loss or a negative impact of non-native species.

No other R packages provide the workflow that SSARP provides, but there are other R packages that provide some of the functionality. The sars package fits several models for species-area relationships. The CoordinateCleaner package provides a robust suite of methods to clean occurrence record data (e.g., filtering out invalid GPS locations).

Not applicable

  • If you made a pre-submission inquiry, please paste the link to the corresponding issue, forum post, or other discussion, or @tag the editor you contacted.

Not applicable

  • Explain reasons for any pkgcheck items which your package is unable to pass.

Not applicable

Technical checks

Confirm each of the following by checking the box.

This package:

Publication options

  • [x] Do you intend for this package to go on CRAN?

  • [ ] Do you intend for this package to go on Bioconductor?

  • [x] Do you wish to submit an Applications Article about your package to Methods in Ecology and Evolution? If so:

MEE Options
  • [x] The package is novel and will be of interest to the broad readership of the journal.
  • [x] The manuscript describing the package is no longer than 3000 words.
  • [x] You intend to archive the code for the package in a long-term repository which meets the requirements of the journal (see MEE's Policy on Publishing Code)
  • (Scope: Do consider MEE's Aims and Scope for your manuscript. We make no guarantee that your manuscript will be within MEE scope.)
  • (Although not required, we strongly recommend having a full manuscript prepared when you submit here.)
  • (Please do not submit your package separately to Methods in Ecology and Evolution)

Code of conduct

  • [x] I agree to abide by rOpenSci's Code of Conduct during the review process and in maintaining my package should it be accepted.

kmartinet avatar Feb 13 '25 17:02 kmartinet

Thanks for submitting to rOpenSci, our editors and @ropensci-review-bot will reply soon. Type @ropensci-review-bot help for help.

ropensci-review-bot avatar Feb 13 '25 17:02 ropensci-review-bot

:rocket:

Editor check started

:wave:

ropensci-review-bot avatar Feb 13 '25 17:02 ropensci-review-bot

@ropensci-review-bot check package

kmartinet avatar Feb 13 '25 20:02 kmartinet

Thanks, about to send the query.

ropensci-review-bot avatar Feb 13 '25 20:02 ropensci-review-bot

:rocket:

Editor check started

:wave:

ropensci-review-bot avatar Feb 13 '25 20:02 ropensci-review-bot

Checks for SSARP (v0.2.0)

git hash: a48aab43

  • :heavy_check_mark: Package name is available
  • :heavy_check_mark: has a 'codemeta.json' file.
  • :heavy_check_mark: has a 'contributing' file.
  • :heavy_check_mark: uses 'roxygen2'.
  • :heavy_check_mark: 'DESCRIPTION' has a URL field.
  • :heavy_check_mark: 'DESCRIPTION' has a BugReports field.
  • :heavy_check_mark: Package has at least one HTML vignette
  • :heavy_check_mark: All functions have examples.
  • :heavy_check_mark: Package has continuous integration checks.
  • :heavy_check_mark: Package coverage is 94.5%.
  • :heavy_check_mark: R CMD check found no errors.
  • :heavy_check_mark: R CMD check found no warnings.
  • :eyes: Function names are duplicated in other packages

(Checks marked with :eyes: may be optionally addressed.)

Package License: GPL (>=2)


1. Package Dependencies

Details of Package Dependency Usage (click to open)

The table below tallies all function calls to all packages ('ncalls'), both internal (r-base + recommended, along with the package itself), and external (imported and suggested packages). 'NA' values indicate packages to which no identified calls to R functions could be found. Note that these results are generated by an automated code-tagging system which may not be entirely accurate.

type package ncalls
imports ape NA
imports checkmate NA
imports cli NA
imports Dict NA
imports dplyr NA
imports epm NA
imports httr NA
imports mapdata NA
imports maps NA
imports rgbif NA
imports segmented NA
imports stringi NA
imports tidyr NA
suggests testthat NA
suggests rmarkdown NA
suggests knitr NA
linking_to NA NA

Click below for tallies of functions used in each package. Locations of each call within this package may be generated locally by running 's <- pkgstats::pkgstats(<path/to/repo>)', and examining the 'external_calls' table.

NOTE: No imported packages appear to have associated function calls; please ensure with author that these 'Imports' are listed appropriately.


2. Statistical Properties

This package features some noteworthy statistical properties which may need to be clarified by a handling editor prior to progressing.

Details of statistical properties (click to open)

The package has:

  • code in R (100% in 17 files) and
  • 1 authors
  • 2 vignettes
  • 1 internal data file
  • 13 imported packages
  • 15 exported functions (median 21 lines of code)
  • no non-exported function in R (median lines of code)

Statistical properties of package structure as distributional percentiles in relation to all current CRAN packages The following terminology is used:

  • loc = "Lines of Code"
  • fn = "function"
  • exp/not_exp = exported / not exported

All parameters are explained as tooltips in the locally-rendered HTML version of this report generated by the checks_to_markdown() function

The final measure (fn_call_network_size) is the total number of calls between functions (in R), or more abstract relationships between code objects in other languages. Values are flagged as "noteworthy" when they lie in the upper or lower 5th percentile.

measure value percentile noteworthy
files_R 17 75.0
files_vignettes 2 81.7
files_tests 16 92.8
loc_R 458 43.0
loc_vignettes 89 20.8
loc_tests 374 65.0
num_vignettes 2 85.4
data_size_total 354772 89.7
data_size_median 354772 96.1 TRUE
n_fns_r 15 21.9
n_fns_r_exported 15 58.4
n_fns_r_not_exported 0 0.0 TRUE
n_fns_per_file_r 1 1.9 TRUE
num_params_per_fn 2 26.7
loc_per_fn_r 21 62.2
loc_per_fn_r_exp 21 48.6
rel_whitespace_R 31 59.8
rel_whitespace_vignettes 71 44.1
rel_whitespace_tests 32 73.0
doclines_per_fn_exp 29 31.2
fn_call_network_size 0 0.0 TRUE

2a. Network visualisation

Click to see the interactive network visualisation of calls between objects in package


3. goodpractice and other checks

Details of goodpractice checks (click to open)

3a. Continuous Integration Badges

R-CMD-check.yaml

GitHub Workflow Results

id name conclusion sha run_number date
13313423351 pages build and deployment success 56721f 19 2025-02-13
13313385891 pkgcheck success a48aab 10 2025-02-13
13313385892 pkgdown.yaml success a48aab 23 2025-02-13
13313385894 R-CMD-check.yaml success a48aab 18 2025-02-13
13313385912 test-coverage.yaml success a48aab 12 2025-02-13

3b. goodpractice results

R CMD check with rcmdcheck

R CMD check generated the following check_fail:

  1. no_import_package_as_a_whole

Test coverage with covr

Package coverage: 94.46

Cyclocomplexity with cyclocomp

The following functions have cyclocomplexity >= 15:

function cyclocomplexity
findAreas 48
findLand 23
speciationMS 15

Static code analyses with lintr

lintr found no issues with this package!


4. Other Checks

Details of other checks (click to open)

:heavy_multiplication_x: The following 2 function names are duplicated in other packages:

    • getData from astrochron, AutoDeskR, benford.analysis, carat, datapack, EdSurvey, FMM, fPortfolio, kit, mcr, microsamplingDesign, nlme, NUCOMBog, ocd, ProfoundData, RAdwords, RAMClustR, raster, rosetta, rpact, rrcov, sampleVADIR, sBIC, semEff, simr, tabshiftr, TIMP, ufs
    • getSources from madrat, tm

Package Versions

package version
pkgstats 0.2.0.48
pkgcheck 0.1.2.107

Editor-in-Chief Instructions:

This package is in top shape and may be passed on to a handling editor

ropensci-review-bot avatar Feb 13 '25 20:02 ropensci-review-bot

Dear @kmartinet thanks for your submission. I'll discuss it with the editorial board. I'll be back in a few days.

For the record I leave a first quick preliminary check so that I can inform the other editors what I see. If we take it, the handling editor may do more complete checks.

Quick preliminary checks:

  • [ ] Documentation: The package has sufficient documentation available online (README, pkgdown docs) to allow for an assessment of functionality and scope without installing the package. In particular,

    • [x] Is the case for the package well made?

      The case is not made explicitely, but it's implicit form it's goal and the multiple processes it automates. It would be nice to see the case for the package at the very top of README, following the goal.

    • [ ] Is the reference index page clear (grouped by topic if necessary)?

      The functions are not grouped. Function names could be more consistent in letter-case and verb-noun structure.

    • [x] Are vignettes readable, sufficiently detailed and not just perfunctory?

      README shows no example. The vignettes seem meaningful but show no code output. The few helpfiles I explored randomly show no code output.

  • [x] Fit: The package meets criteria for fit and overlap.

    TBD

  • [x] Installation instructions: Are installation instructions clear enough for human users?

    I see some spatial dependencies that may be hard to install. On my laptop:

    ✖ Failed to build terra 1.8-21 (1.6s)                                  
    
  • [ ] Tests: If the package has some interactivity / HTTP / plot production etc. are the tests using state-of-the-art tooling?

    From README I expect to interact with an API but in my quick check I haven't seen HTTP tests or dependencies.

    • [ ] Contributing information: Is the documentation for contribution clear enough e.g. tokens for tests, playgrounds?

      I don't see instructions to connect to extarnal resources. No token needed?

  • [x] License: The package has a CRAN or OSI accepted license.

  • [x] Project management: Are the issue and PR trackers in a good shape, e.g. are there outstanding bugs, is it clear when feature requests are meant to be tackled?


Editor comments

  • R/f.R alligns with tests/testthat/test-f. :-)
  • I see some style issues. Consider https://style.tidyverse.org/ and https://styler.r-lib.org/
  • The code I've seen shows no output. Does it all run?
  • At least some calls to expect_error() are inspecific (pick any error).
  • I see a few tests for messages. Are they easy to suppress (e.g. in tests)?

maurolepore avatar Feb 15 '25 21:02 maurolepore

Hi @maurolepore , thanks so much for your preliminary check! Looking forward to hearing back!

kmartinet avatar Feb 17 '25 17:02 kmartinet

@kmartinet you're very welcome. I already advertised the package among editors and I'm still waiting for someone to become available.

If you're available and want to make some progress, then you may start by addressing the issues that take the least effort and make the biggest difference in helping a reviewer understand the package as quickly as possible.

The most obvious place is README. Adding a reproducible example and showing output can help a reviewer understand what the package actually does even before they try to install it.

Another good investment of your time might be on installation. Spatial dependencies can be tricky to install. If you help the reviewers hit the ground running, then the limited time they have can be spent in the kind of feedback that would benefit the package the most.

maurolepore avatar Feb 18 '25 01:02 maurolepore

Hi @maurolepore , thanks so much for the guidance! I have more explicitly written the case for the package at the top of the README and added a reproducible example for creating a species-area relationship (SAR). Additionally, the SAR vignette now includes more in-depth discussion about the structure of the objects created by each step of the workflow.

I also re-worked the "speciationDR" function to remove SSARP's dependency on the epm package, which was the only reason why terra was originally part of SSARP's installation.

kmartinet avatar Feb 19 '25 20:02 kmartinet

Hi @maurolepore ! I just wanted to check in and ask if my submission is still in the stage where you're waiting for an editor to become available?

Also, I was wondering if you could please elaborate on one of your points above that the helpfiles show no code output? Would it be appropriate to add a comment after each line in the Examples section for each function to describe what the output should be? Or am I misunderstanding your suggestion? Thanks so much!

kmartinet avatar Apr 07 '25 18:04 kmartinet

@kmartinet thanks for the reminder. I re-announced the package to our editors and I hope someone responds soon.

Sorry for being vague about the status. Other editors agree that the package is in scope and also that most of the minor issues I noted should be addressed before engaging reviewers. So great you've worked on them.

RE showing output, I meant that it would be useful to see not just the code but also the output that the code produces.

Eg the code '1 + 1' outputs '2'. Last time I checked I saw '1 + 1' but not '2'.

In other words, the source code should be in README.Rmd (not README.md) and rendered to generate README.md automatically. With this approach you never edit README.md manually.

Does that make sense?

maurolepore avatar Apr 07 '25 21:04 maurolepore

Thanks so much, @maurolepore !

I've edited my README workflow to match your specifications. The example in the README now shows the first 5 lines of each dataframe that is created in each step of the SSARP workflow, along with a brief description for each output.

kmartinet avatar Apr 07 '25 23:04 kmartinet

Dear @kmartinet thanks again for sharing your work with rOpenSci and for responding to my feedback.

@jhollist kindly offered to be the handling editor and should be here sometime soon.

maurolepore avatar Apr 09 '25 22:04 maurolepore

@ropensci-review-bot assign @jhollist as editor

maurolepore avatar Apr 09 '25 22:04 maurolepore

Assigned! @jhollist is now the editor

ropensci-review-bot avatar Apr 09 '25 22:04 ropensci-review-bot

@kmartinet Nice to meet you! I'll spend some time tomorrow taking a closer look at your submission and will reach out with any questions.

Looking forward to digging into this and to the review process.

jhollist avatar Apr 09 '25 22:04 jhollist

Nice to meet you too, @jhollist ! Thank you so much for taking a look at my submission, and I look forward to the review process!

kmartinet avatar Apr 10 '25 20:04 kmartinet

@kmartinet so sorry for the delay on this. Had some other stuff come up at work as we are trying to get a few things out the door as quickly as we can. That is now off my plate and I can focus on this. It will have my undivided attention over these next few days. Stay tuned.

Again, my apologies!

jhollist avatar Apr 24 '25 14:04 jhollist

@ropensci-review-bot check package

jhollist avatar Apr 24 '25 15:04 jhollist

Thanks, about to send the query.

ropensci-review-bot avatar Apr 24 '25 15:04 ropensci-review-bot

:rocket:

Editor check started

:wave:

ropensci-review-bot avatar Apr 24 '25 15:04 ropensci-review-bot

Checks for SSARP (v0.2.0)

git hash: 4166d9e6

  • :heavy_check_mark: Package name is available
  • :heavy_check_mark: has a 'codemeta.json' file.
  • :heavy_check_mark: has a 'contributing' file.
  • :heavy_check_mark: uses 'roxygen2'.
  • :heavy_check_mark: 'DESCRIPTION' has a URL field.
  • :heavy_check_mark: 'DESCRIPTION' has a BugReports field.
  • :heavy_check_mark: Package has at least one HTML vignette
  • :heavy_check_mark: All functions have examples.
  • :heavy_check_mark: Package has continuous integration checks.
  • :heavy_check_mark: Package coverage is 96.5%.
  • :heavy_check_mark: R CMD check found no errors.
  • :heavy_check_mark: R CMD check found no warnings.
  • :eyes: Function names are duplicated in other packages

(Checks marked with :eyes: may be optionally addressed.)

Package License: GPL (>=2)


1. Package Dependencies

Details of Package Dependency Usage (click to open)

The table below tallies all function calls to all packages ('ncalls'), both internal (r-base + recommended, along with the package itself), and external (imported and suggested packages). 'NA' values indicate packages to which no identified calls to R functions could be found. Note that these results are generated by an automated code-tagging system which may not be entirely accurate.

type package ncalls
imports ape NA
imports checkmate NA
imports cli NA
imports Dict NA
imports dplyr NA
imports httr NA
imports mapdata NA
imports maps NA
imports rgbif NA
imports segmented NA
imports stringi NA
imports tidyr NA
suggests testthat NA
suggests rmarkdown NA
suggests knitr NA
linking_to NA NA

Click below for tallies of functions used in each package. Locations of each call within this package may be generated locally by running 's <- pkgstats::pkgstats(<path/to/repo>)', and examining the 'external_calls' table.

NOTE: No imported packages appear to have associated function calls; please ensure with author that these 'Imports' are listed appropriately.


2. Statistical Properties

This package features some noteworthy statistical properties which may need to be clarified by a handling editor prior to progressing.

Details of statistical properties (click to open)

The package has:

  • code in R (100% in 17 files) and
  • 1 authors
  • 2 vignettes
  • 1 internal data file
  • 12 imported packages
  • 15 exported functions (median 21 lines of code)
  • no non-exported function in R (median lines of code)

Statistical properties of package structure as distributional percentiles in relation to all current CRAN packages The following terminology is used:

  • loc = "Lines of Code"
  • fn = "function"
  • exp/not_exp = exported / not exported

All parameters are explained as tooltips in the locally-rendered HTML version of this report generated by the checks_to_markdown() function

The final measure (fn_call_network_size) is the total number of calls between functions (in R), or more abstract relationships between code objects in other languages. Values are flagged as "noteworthy" when they lie in the upper or lower 5th percentile.

measure value percentile noteworthy
files_R 17 75.1
files_vignettes 2 81.9
files_tests 16 92.8
loc_R 472 43.9
loc_vignettes 104 25.4
loc_tests 379 65.2
num_vignettes 2 85.4
data_size_total 354772 89.7
data_size_median 354772 96.2 TRUE
n_fns_r 15 22.0
n_fns_r_exported 15 58.6
n_fns_r_not_exported 0 0.0 TRUE
n_fns_per_file_r 1 1.9 TRUE
num_params_per_fn 2 8.2
loc_per_fn_r 21 62.1
loc_per_fn_r_exp 21 48.6
rel_whitespace_R 31 60.6
rel_whitespace_vignettes 72 50.7
rel_whitespace_tests 32 73.0
doclines_per_fn_exp 30 33.2
fn_call_network_size 0 0.0 TRUE

2a. Network visualisation

Click to see the interactive network visualisation of calls between objects in package


3. goodpractice and other checks

Details of goodpractice checks (click to open)

3a. Continuous Integration Badges

R-CMD-check.yaml

GitHub Workflow Results

id name conclusion sha run_number date
14321344557 pages build and deployment success 96684f 29 2025-04-07
14321282986 pkgcheck success 4166d9 20 2025-04-07
14321282988 pkgdown.yaml success 4166d9 35 2025-04-07
14321282992 R-CMD-check.yaml success 4166d9 30 2025-04-07
14321282984 test-coverage.yaml success 4166d9 24 2025-04-07

3b. goodpractice results

R CMD check with rcmdcheck

R CMD check generated the following check_fail:

  1. no_import_package_as_a_whole

Test coverage with covr

Package coverage: 96.54

Cyclocomplexity with cyclocomp

The following functions have cyclocomplexity >= 15:

function cyclocomplexity
findAreas 48
findLand 23
speciationMS 15

Static code analyses with lintr

lintr found the following 207 potential issues:

message number of times
Avoid 1:length(...) expressions, use seq_len. 2
Lines should not be more than 80 characters. This line is 100 characters. 5
Lines should not be more than 80 characters. This line is 101 characters. 2
Lines should not be more than 80 characters. This line is 102 characters. 2
Lines should not be more than 80 characters. This line is 103 characters. 1
Lines should not be more than 80 characters. This line is 104 characters. 3
Lines should not be more than 80 characters. This line is 105 characters. 5
Lines should not be more than 80 characters. This line is 106 characters. 3
Lines should not be more than 80 characters. This line is 107 characters. 1
Lines should not be more than 80 characters. This line is 108 characters. 1
Lines should not be more than 80 characters. This line is 109 characters. 3
Lines should not be more than 80 characters. This line is 111 characters. 2
Lines should not be more than 80 characters. This line is 1112 characters. 1
Lines should not be more than 80 characters. This line is 112 characters. 2
Lines should not be more than 80 characters. This line is 115 characters. 2
Lines should not be more than 80 characters. This line is 117 characters. 1
Lines should not be more than 80 characters. This line is 118 characters. 3
Lines should not be more than 80 characters. This line is 119 characters. 1
Lines should not be more than 80 characters. This line is 120 characters. 1
Lines should not be more than 80 characters. This line is 121 characters. 1
Lines should not be more than 80 characters. This line is 122 characters. 2
Lines should not be more than 80 characters. This line is 123 characters. 2
Lines should not be more than 80 characters. This line is 124 characters. 3
Lines should not be more than 80 characters. This line is 125 characters. 1
Lines should not be more than 80 characters. This line is 126 characters. 2
Lines should not be more than 80 characters. This line is 128 characters. 6
Lines should not be more than 80 characters. This line is 130 characters. 1
Lines should not be more than 80 characters. This line is 131 characters. 1
Lines should not be more than 80 characters. This line is 132 characters. 2
Lines should not be more than 80 characters. This line is 134 characters. 1
Lines should not be more than 80 characters. This line is 135 characters. 2
Lines should not be more than 80 characters. This line is 139 characters. 2
Lines should not be more than 80 characters. This line is 140 characters. 1
Lines should not be more than 80 characters. This line is 141 characters. 1
Lines should not be more than 80 characters. This line is 142 characters. 1
Lines should not be more than 80 characters. This line is 145 characters. 3
Lines should not be more than 80 characters. This line is 146 characters. 1
Lines should not be more than 80 characters. This line is 151 characters. 4
Lines should not be more than 80 characters. This line is 152 characters. 1
Lines should not be more than 80 characters. This line is 153 characters. 1
Lines should not be more than 80 characters. This line is 154 characters. 2
Lines should not be more than 80 characters. This line is 155 characters. 1
Lines should not be more than 80 characters. This line is 160 characters. 1
Lines should not be more than 80 characters. This line is 163 characters. 1
Lines should not be more than 80 characters. This line is 164 characters. 1
Lines should not be more than 80 characters. This line is 166 characters. 1
Lines should not be more than 80 characters. This line is 169 characters. 2
Lines should not be more than 80 characters. This line is 171 characters. 1
Lines should not be more than 80 characters. This line is 1761 characters. 1
Lines should not be more than 80 characters. This line is 178 characters. 1
Lines should not be more than 80 characters. This line is 181 characters. 1
Lines should not be more than 80 characters. This line is 182 characters. 1
Lines should not be more than 80 characters. This line is 192 characters. 1
Lines should not be more than 80 characters. This line is 196 characters. 1
Lines should not be more than 80 characters. This line is 199 characters. 2
Lines should not be more than 80 characters. This line is 208 characters. 1
Lines should not be more than 80 characters. This line is 209 characters. 1
Lines should not be more than 80 characters. This line is 210 characters. 1
Lines should not be more than 80 characters. This line is 275 characters. 1
Lines should not be more than 80 characters. This line is 300 characters. 1
Lines should not be more than 80 characters. This line is 313 characters. 1
Lines should not be more than 80 characters. This line is 319 characters. 1
Lines should not be more than 80 characters. This line is 326 characters. 1
Lines should not be more than 80 characters. This line is 335 characters. 1
Lines should not be more than 80 characters. This line is 356 characters. 1
Lines should not be more than 80 characters. This line is 361 characters. 1
Lines should not be more than 80 characters. This line is 373 characters. 1
Lines should not be more than 80 characters. This line is 379 characters. 1
Lines should not be more than 80 characters. This line is 380 characters. 1
Lines should not be more than 80 characters. This line is 381 characters. 1
Lines should not be more than 80 characters. This line is 398 characters. 1
Lines should not be more than 80 characters. This line is 457 characters. 1
Lines should not be more than 80 characters. This line is 492 characters. 1
Lines should not be more than 80 characters. This line is 506 characters. 1
Lines should not be more than 80 characters. This line is 553 characters. 1
Lines should not be more than 80 characters. This line is 81 characters. 5
Lines should not be more than 80 characters. This line is 82 characters. 6
Lines should not be more than 80 characters. This line is 83 characters. 3
Lines should not be more than 80 characters. This line is 84 characters. 6
Lines should not be more than 80 characters. This line is 85 characters. 9
Lines should not be more than 80 characters. This line is 86 characters. 4
Lines should not be more than 80 characters. This line is 87 characters. 5
Lines should not be more than 80 characters. This line is 88 characters. 5
Lines should not be more than 80 characters. This line is 89 characters. 5
Lines should not be more than 80 characters. This line is 90 characters. 4
Lines should not be more than 80 characters. This line is 91 characters. 5
Lines should not be more than 80 characters. This line is 92 characters. 3
Lines should not be more than 80 characters. This line is 93 characters. 8
Lines should not be more than 80 characters. This line is 94 characters. 6
Lines should not be more than 80 characters. This line is 95 characters. 1
Lines should not be more than 80 characters. This line is 96 characters. 1
Lines should not be more than 80 characters. This line is 97 characters. 3
Lines should not be more than 80 characters. This line is 98 characters. 2
Lines should not be more than 80 characters. This line is 99 characters. 8

4. Other Checks

Details of other checks (click to open)

:heavy_multiplication_x: The following 2 function names are duplicated in other packages:

    • getData from astrochron, AutoDeskR, benford.analysis, carat, datapack, EdSurvey, FMM, fPortfolio, kit, mcr, microsamplingDesign, nlme, NUCOMBog, ocd, ProfoundData, RAdwords, RAMClustR, raster, rosetta, rpact, rrcov, sampleVADIR, sBIC, semEff, simr, tabshiftr, TIMP, ufs
    • getSources from madrat, tm

Package Versions

package version
pkgstats 0.2.0.54
pkgcheck 0.1.2.123

Editor-in-Chief Instructions:

This package is in top shape and may be passed on to a handling editor

ropensci-review-bot avatar Apr 24 '25 15:04 ropensci-review-bot

@kmartinet I see that you and @maurolepore had some early back and forth and looks like you have addressed most of his initial suggestions. I re-ran the checks and nothing major jumps out, but a few notes.

  • Don't worry about the NAs in the Package Dependency checks. I did a quick look and looks like you have these called out appropriately with @importFrom.
  • Take a look at the lintr results from in 3b at https://github.com/ropensci/software-review/issues/685#issuecomment-2828125296 and address as many as you can. These can be taken care of while I invite reviewers.

Other than these small things, we should be good to move forward. I'll start looking for reviewers today.

jhollist avatar Apr 25 '25 13:04 jhollist

Thank you so much, @jhollist !

I've addressed all of the lintr suggestions to edit lines that have greater than 80 characters, with a few exceptions:

  • getKey.R line 39: I'd like to preserve the look of the alert text in this line.
  • getSources.R lines 15 and 16: Links in the bulleted list in the documentation reference section make these lines long, and I'd like to keep these helpful links here.
  • test-speciationBAMM.R, test-speciationDR, and test-speciationMS line 2: A phylogenetic tree is read from a link here, and the link pushes this line over 80 characters. I'd like to preserve this method for reading in this tree.

lintr also suggested replacing the use of 1:length(...) in two places. I changed the logic for these to use seq_len instead.

kmartinet avatar Apr 26 '25 01:04 kmartinet

@ropensci-review-bot assign @txm676 as reviewer

jhollist avatar Apr 29 '25 13:04 jhollist

@txm676 added to the reviewers list. Review due date is 2025-05-20. Thanks @txm676 for accepting to review! Please refer to our reviewer guide.

rOpenSci’s community is our best asset. We aim for reviews to be open, non-adversarial, and focused on improving software quality. Be respectful and kind! See our reviewers guide and code of conduct for more.

ropensci-review-bot avatar Apr 29 '25 13:04 ropensci-review-bot

@txm676: If you haven't done so, please fill this form for us to update our reviewers records.

ropensci-review-bot avatar Apr 29 '25 13:04 ropensci-review-bot

@ropensci-review-bot set due date for @txm676 to 2025-06-06

jhollist avatar Apr 29 '25 13:04 jhollist

Review due date for @txm676 is now 06-June-2025

ropensci-review-bot avatar Apr 29 '25 13:04 ropensci-review-bot