Closed bozaah closed 9 months ago
Thanks for submitting to rOpenSci, our editors and @ropensci-review-bot will reply soon. Type @ropensci-review-bot help
for help.
:rocket:
The following problem was found in your submission template:
@ropensci-review-bot check package
.:wave:
@ropensci-review-bot check package
Thanks, about to send the query.
:rocket:
Editor check started
:wave:
git hash: 7687fb1f
Important: All failing checks above must be addressed prior to proceeding
(Checks marked with :eyes: may be optionally addressed.)
Package License: GPL (>= 3)
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|
|:----------|:----------|------:|
|internal |base | 339|
|internal |weatherOz | 11|
|imports |data.table | 42|
|imports |xml2 | 25|
|imports |readr | 13|
|imports |stats | 12|
|imports |curl | 11|
|imports |methods | 10|
|imports |lubridate | 8|
|imports |foreign | 7|
|imports |utils | 6|
|imports |crul | 5|
|imports |jsonlite | 5|
|imports |apsimx | 2|
|imports |clock | 2|
|imports |crayon | 2|
|imports |grDevices | 2|
|imports |terra | 2|
|imports |magick | 1|
|imports |stars | 1|
|imports |knitr | NA|
|imports |stringi | NA|
|suggests |covr | NA|
|suggests |dplyr | NA|
|suggests |ggplot2 | NA|
|suggests |ggthemes | NA|
|suggests |grid | NA|
|suggests |gridExtra | NA|
|suggests |mapproj | NA|
|suggests |maps | NA|
|suggests |mailR | NA|
|suggests |rmarkdown | NA|
|suggests |spelling | NA|
|suggests |testthat | NA|
|suggests |vcr | NA|
|suggests |vdiffr | NA|
|suggests |withr | 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(
c (85), lapply (29), list (12), paste (12), tempdir (12), sprintf (11), length (10), mode (10), file.path (9), url (9), as.character (8), names (7), as.integer (6), return (6), parse (5), cbind (4), data.frame (4), for (4), mean (4), substr (4), t (4), character (3), class (3), file (3), grep (3), vapply (3), vector (3), warning (3), which (3), abs (2), agrep (2), attributes (2), by (2), colnames (2), floor (2), gsub (2), options (2), paste0 (2), readLines (2), round (2), seq_len (2), Sys.timezone (2), tolower (2), unlist (2), unname (2), as.Date (1), as.double (1), as.numeric (1), basename (1), ceiling (1), col (1), colMeans (1), date (1), exists (1), find.package (1), grepl (1), if (1), is.na (1), list.files (1), match.arg (1), max (1), merge (1), min (1), nchar (1), range (1), rawToChar (1), rbind (1), setdiff (1), source (1), system.file (1), table (1), try (1), units (1)
data.table (11), rbindlist (8), setkey (7), as.data.table (4), fcase (4), setorder (4), fread (1), setDT (1), setnames (1), setorderv (1)
xml_find_first (7), xml_parent (7), xml_attr (5), xml_find_all (5), read_xml (1)
col_character (5), col_double (4), col_integer (3), fwf_cols (1)
df (4), aggregate (3), dt (3), dist (1), end (1)
new_handle (5), curl (4), curl_fetch_memory (2)
parse_coastal_forecast (2), parse_precis_forecast (2), amp_apsim_met (1), definition (1), get_dpird_summaries (1), get_radar (1), get_satellite (1), get_station_metadata (1), try_GET (1)
new (10)
time_length (2), days (1), format_ISO8601 (1), interval (1), today (1), year (1), ymd_hms (1)
read.dbf (7)
data (3), count.fields (1), tail (1), unzip (1)
HttpClient$new (4), Paginator$new (1)
fromJSON (5)
read_apsim_met (2)
date_seq (1), duration_minutes (1)
make_style (2)
rgb (2)
rast (2)
image_read (1)
read_stars (1)
base
data.table
xml2
readr
stats
curl
weatherOz
methods
lubridate
foreign
utils
crul
jsonlite
apsimx
clock
crayon
grDevices
terra
magick
stars
This package features some noteworthy statistical properties which may need to be clarified by a handling editor prior to progressing.
The package has: - code in R (100% in 31 files) and - 11 authors - 5 vignettes - 4 internal data files - 20 imported packages - 23 exported functions (median 31 lines of code) - 114 non-exported functions in R (median 31 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](https://docs.ropensci.org/pkgcheck/reference/checks_to_markdown.html) 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 | 31| 89.9| | |files_vignettes | 7| 98.5| | |files_tests | 21| 96.6| | |loc_R | 3471| 92.1| | |loc_vignettes | 1174| 92.8| | |loc_tests | 2381| 95.2|TRUE | |num_vignettes | 5| 97.9|TRUE | |data_size_total | 1490| 61.7| | |data_size_median | 341| 58.2| | |n_fns_r | 137| 83.4| | |n_fns_r_exported | 23| 71.4| | |n_fns_r_not_exported | 114| 86.2| | |n_fns_per_file_r | 3| 49.2| | |num_params_per_fn | 4| 54.6| | |loc_per_fn_r | 31| 77.7| | |loc_per_fn_r_exp | 31| 64.1| | |loc_per_fn_r_not_exp | 31| 79.3| | |rel_whitespace_R | 13| 87.5| | |rel_whitespace_vignettes | 34| 95.3|TRUE | |rel_whitespace_tests | 8| 85.0| | |doclines_per_fn_exp | 67| 77.7| | |doclines_per_fn_not_exp | 0| 0.0|TRUE | |fn_call_network_size | 135| 83.8| | ---
Click to see the interactive network visualisation of calls between objects in package
goodpractice
and other checks#### 3a. Continuous Integration Badges [![tic](https://github.com/DPIRD-FSI/weatherOz/workflows/tic/badge.svg)](https://github.com/DPIRD-FSI/weatherOz/actions) **GitHub Workflow Results** | id|name |conclusion |sha | run_number|date | |----------:|:--------------------------|:----------|:------|----------:|:----------| | 5689124046|pages build and deployment |success |134efe | 165|2023-07-28 | | 5689093279|tic |success |ddf7ed | 533|2023-07-28 | --- #### 3b. `goodpractice` results #### `R CMD check` with [rcmdcheck](https://r-lib.github.io/rcmdcheck/) rcmdcheck found no errors, warnings, or notes #### Test coverage with [covr](https://covr.r-lib.org/) Package coverage: 93.62 #### Cyclocomplexity with [cyclocomp](https://github.com/MangoTheCat/cyclocomp) The following functions have cyclocomplexity >= 15: function | cyclocomplexity --- | --- get_dpird_summaries | 16 find_nearby_stations | 15 #### Static code analyses with [lintr](https://github.com/jimhester/lintr) [lintr](https://github.com/jimhester/lintr) found the following 18 potential issues: message | number of times --- | --- Avoid library() and require() calls in packages | 2 Lines should not be more than 80 characters. | 16
:heavy_multiplication_x: The following function name is duplicated in other packages: - - `get_station_metadata` from stationaRy
|package |version | |:--------|:-------| |pkgstats |0.1.3.4 | |pkgcheck |0.1.2.1 |
Processing may not proceed until the items marked with :heavy_multiplication_x: have been resolved.
Thank you! We have addressed the✖️ issues: dealt with terra::plot()
export, reduced complexity of get_dpird_summaries()
and find_nearby_stations()
, and we expect that users should be aware of get_station_metadata()
if loading both weatherOz and stationaRy. Users can use ::
to select a function from the intended package and/or utilities such as the {conflicted} package.
@ropensci-review-bot check package
@ropensci-review-bot check package
Thanks, about to send the query.
:rocket:
Editor check started
:wave:
git hash: 00bb71e0
(Checks marked with :eyes: may be optionally addressed.)
Package License: GPL (>= 3)
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|
|:----------|:----------|------:|
|internal |base | 340|
|internal |weatherOz | 11|
|imports |data.table | 45|
|imports |xml2 | 25|
|imports |readr | 13|
|imports |stats | 12|
|imports |curl | 11|
|imports |methods | 10|
|imports |lubridate | 8|
|imports |foreign | 7|
|imports |utils | 6|
|imports |crul | 5|
|imports |jsonlite | 5|
|imports |apsimx | 2|
|imports |clock | 2|
|imports |crayon | 2|
|imports |grDevices | 2|
|imports |terra | 2|
|imports |magick | 1|
|imports |stars | 1|
|imports |knitr | NA|
|imports |stringi | NA|
|suggests |covr | NA|
|suggests |dplyr | NA|
|suggests |ggplot2 | NA|
|suggests |ggthemes | NA|
|suggests |grid | NA|
|suggests |gridExtra | NA|
|suggests |mapproj | NA|
|suggests |maps | NA|
|suggests |mailR | NA|
|suggests |rmarkdown | NA|
|suggests |spelling | NA|
|suggests |testthat | NA|
|suggests |vcr | NA|
|suggests |vdiffr | NA|
|suggests |withr | 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(
c (86), lapply (29), list (12), paste (12), tempdir (12), sprintf (11), length (10), mode (10), url (10), file.path (9), as.character (8), names (7), as.integer (6), return (6), parse (5), cbind (4), data.frame (4), for (4), mean (4), substr (4), t (4), character (3), class (3), file (3), grep (3), vapply (3), vector (3), warning (3), which (3), abs (2), agrep (2), attributes (2), by (2), colnames (2), floor (2), gsub (2), options (2), paste0 (2), readLines (2), round (2), seq_len (2), Sys.timezone (2), tolower (2), unlist (2), as.Date (1), as.double (1), as.numeric (1), basename (1), ceiling (1), col (1), colMeans (1), date (1), exists (1), find.package (1), grepl (1), if (1), is.na (1), list.files (1), match.arg (1), max (1), merge (1), min (1), nchar (1), range (1), rawToChar (1), rbind (1), setdiff (1), source (1), system.file (1), table (1), try (1), units (1), unname (1)
data.table (11), setkey (9), rbindlist (8), setorder (5), as.data.table (4), fcase (4), fread (1), setDT (1), setnames (1), setorderv (1)
xml_find_first (7), xml_parent (7), xml_attr (5), xml_find_all (5), read_xml (1)
col_character (5), col_double (4), col_integer (3), fwf_cols (1)
df (4), aggregate (3), dt (3), dist (1), end (1)
new_handle (5), curl (4), curl_fetch_memory (2)
parse_coastal_forecast (2), parse_precis_forecast (2), amp_apsim_met (1), get_dpird_summaries (1), get_radar (1), get_satellite (1), get_station_metadata (1), silo_daily_values (1), try_GET (1)
new (10)
time_length (2), days (1), format_ISO8601 (1), interval (1), today (1), year (1), ymd_hms (1)
read.dbf (7)
data (3), count.fields (1), tail (1), unzip (1)
HttpClient$new (4), Paginator$new (1)
fromJSON (5)
read_apsim_met (2)
date_seq (1), duration_minutes (1)
make_style (2)
rgb (2)
rast (2)
image_read (1)
read_stars (1)
base
data.table
xml2
readr
stats
curl
weatherOz
methods
lubridate
foreign
utils
crul
jsonlite
apsimx
clock
crayon
grDevices
terra
magick
stars
This package features some noteworthy statistical properties which may need to be clarified by a handling editor prior to progressing.
The package has: - code in R (100% in 31 files) and - 11 authors - 5 vignettes - 4 internal data files - 20 imported packages - 22 exported functions (median 28 lines of code) - 118 non-exported functions in R (median 31 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](https://docs.ropensci.org/pkgcheck/reference/checks_to_markdown.html) 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 | 31| 89.9| | |files_vignettes | 7| 98.5| | |files_tests | 21| 96.6| | |loc_R | 3475| 92.1| | |loc_vignettes | 1219| 93.1| | |loc_tests | 2381| 95.2|TRUE | |num_vignettes | 5| 97.9|TRUE | |data_size_total | 1490| 61.7| | |data_size_median | 341| 58.2| | |n_fns_r | 140| 83.9| | |n_fns_r_exported | 22| 70.1| | |n_fns_r_not_exported | 118| 86.7| | |n_fns_per_file_r | 3| 49.3| | |num_params_per_fn | 4| 54.6| | |loc_per_fn_r | 30| 76.5| | |loc_per_fn_r_exp | 28| 60.2| | |loc_per_fn_r_not_exp | 31| 79.3| | |rel_whitespace_R | 13| 87.6| | |rel_whitespace_vignettes | 32| 95.3|TRUE | |rel_whitespace_tests | 8| 85.0| | |doclines_per_fn_exp | 74| 82.4| | |doclines_per_fn_not_exp | 0| 0.0|TRUE | |fn_call_network_size | 138| 84.1| | ---
Click to see the interactive network visualisation of calls between objects in package
goodpractice
and other checks#### 3a. Continuous Integration Badges [![tic](https://github.com/DPIRD-FSI/weatherOz/workflows/tic/badge.svg)](https://github.com/DPIRD-FSI/weatherOz/actions) **GitHub Workflow Results** | id|name |conclusion |sha | run_number|date | |----------:|:--------------------------|:----------|:------|----------:|:----------| | 5710706833|pages build and deployment |success |479b90 | 173|2023-07-31 | | 5710485651|tic |success |00bb71 | 556|2023-07-31 | | 5704197703|Update tic |failure |d40571 | 19|2023-07-30 | --- #### 3b. `goodpractice` results #### `R CMD check` with [rcmdcheck](https://r-lib.github.io/rcmdcheck/) rcmdcheck found no errors, warnings, or notes #### Test coverage with [covr](https://covr.r-lib.org/) Package coverage: 93.58 #### Cyclocomplexity with [cyclocomp](https://github.com/MangoTheCat/cyclocomp) No functions have cyclocomplexity >= 15 #### Static code analyses with [lintr](https://github.com/jimhester/lintr) [lintr](https://github.com/jimhester/lintr) found the following 17 potential issues: message | number of times --- | --- Avoid library() and require() calls in packages | 2 Lines should not be more than 80 characters. | 15
:heavy_multiplication_x: The following function name is duplicated in other packages: - - `get_station_metadata` from stationaRy
|package |version | |:--------|:-------| |pkgstats |0.1.3.4 | |pkgcheck |0.1.2.1 |
This package is in top shape and may be passed on to a handling editor
@ropensci-review-bot assign @ldecicco-USGS as editor
Assigned! @ldecicco-USGS is now the editor
@ropensci-review-bot seeking reviewers
Please add this badge to the README of your package repository:
[![Status at rOpenSci Software Peer Review](https://badges.ropensci.org/598_status.svg)](https://github.com/ropensci/software-review/issues/598)
Furthermore, if your package does not have a NEWS.md file yet, please create one to capture the changes made during the review process. See https://devguide.ropensci.org/releasing.html#news
@ropensci-review-bot assign @JanLauGe as reviewer
@JanLauGe added to the reviewers list. Review due date is 2023-09-28. Thanks @JanLauGe 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.
@JanLauGe: If you haven't done so, please fill this form for us to update our reviewers records.
Dear @ldecicco-USGS, Thank you for taking up the editor role for our package. I appreciate yours and @JanLauGe's time working on this.
I am writing to mention that I will be on leave until the first week of November so I will be somehow slow and/or unresponsive to queries from you and the package reviewers. I will address the comments and necessary edits upon my return. Thank you!
:calendar: @JanLauGe you have 2 days left before the due date for your review (2023-09-28).
Apologies for the delay in getting this off the ground. I'd love to kick this off this week if that is still okay with everybody?
@JanLauGe, I'm not sure why I didn't get the last notification - but if you are still up for a review, that would be fantastic. I have a couple of leads on a second reviewer @bozaah - so let's get the ball rolling again!
@ropensci-review-bot assign @rogerssam as reviewer
@rogerssam added to the reviewers list. Review due date is 2023-12-19. Thanks @rogerssam 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.
@rogerssam: If you haven't done so, please fill this form for us to update our reviewers records.
@ropensci-review-bot check package
Thanks, about to send the query.
:rocket:
The following problem was found in your submission template:
:wave:
git hash: 435648d0
(Checks marked with :eyes: may be optionally addressed.)
Package License: GPL (>= 3)
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|
|:----------|:----------|------:|
|internal |base | 348|
|internal |weatherOz | 10|
|imports |data.table | 45|
|imports |xml2 | 25|
|imports |readr | 13|
|imports |stats | 12|
|imports |curl | 11|
|imports |methods | 10|
|imports |lubridate | 8|
|imports |foreign | 7|
|imports |utils | 6|
|imports |crul | 5|
|imports |jsonlite | 5|
|imports |apsimx | 2|
|imports |clock | 2|
|imports |crayon | 2|
|imports |grDevices | 2|
|imports |terra | 2|
|imports |magick | 1|
|imports |stars | 1|
|imports |knitr | NA|
|imports |stringi | NA|
|suggests |covr | NA|
|suggests |dplyr | NA|
|suggests |ggplot2 | NA|
|suggests |ggthemes | NA|
|suggests |grid | NA|
|suggests |gridExtra | NA|
|suggests |mapproj | NA|
|suggests |maps | NA|
|suggests |mailR | NA|
|suggests |rmarkdown | NA|
|suggests |spelling | NA|
|suggests |testthat | NA|
|suggests |vcr | NA|
|suggests |vdiffr | NA|
|suggests |withr | 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(
c (90), lapply (29), length (12), list (12), paste (12), tempdir (12), mode (11), sprintf (11), url (10), file.path (9), as.character (8), names (7), as.integer (6), round (6), parse (5), cbind (4), data.frame (4), for (4), mean (4), return (4), substr (4), t (4), vector (4), character (3), class (3), file (3), grep (3), vapply (3), warning (3), which (3), abs (2), agrep (2), attributes (2), by (2), colnames (2), floor (2), gsub (2), options (2), paste0 (2), readLines (2), seq_len (2), Sys.timezone (2), tolower (2), unlist (2), as.Date (1), as.double (1), as.numeric (1), basename (1), ceiling (1), col (1), colMeans (1), date (1), find.package (1), grepl (1), is.na (1), list.files (1), match.arg (1), max (1), merge (1), min (1), nchar (1), range (1), rawToChar (1), rbind (1), setdiff (1), source (1), system.file (1), table (1), try (1), units (1), unname (1)
data.table (11), setkey (9), rbindlist (8), setorder (5), as.data.table (4), fcase (4), fread (1), setDT (1), setnames (1), setorderv (1)
xml_find_first (7), xml_parent (7), xml_attr (5), xml_find_all (5), read_xml (1)
col_character (5), col_double (4), col_integer (3), fwf_cols (1)
df (4), aggregate (3), dt (3), dist (1), end (1)
new_handle (5), curl (4), curl_fetch_memory (2)
new (10)
parse_coastal_forecast (2), parse_precis_forecast (2), amp_apsim_met (1), get_dpird_summaries (1), get_radar (1), get_satellite (1), silo_daily_values (1), try_GET (1)
time_length (2), days (1), format_ISO8601 (1), interval (1), today (1), year (1), ymd_hms (1)
read.dbf (7)
data (3), count.fields (1), tail (1), unzip (1)
HttpClient$new (4), Paginator$new (1)
fromJSON (5)
read_apsim_met (2)
date_seq (1), duration_minutes (1)
make_style (2)
rgb (2)
rast (2)
image_read (1)
read_stars (1)
base
data.table
xml2
readr
stats
curl
methods
weatherOz
lubridate
foreign
utils
crul
jsonlite
apsimx
clock
crayon
grDevices
terra
magick
stars
This package features some noteworthy statistical properties which may need to be clarified by a handling editor prior to progressing.
The package has: - code in R (100% in 32 files) and - 11 authors - 5 vignettes - 4 internal data files - 20 imported packages - 22 exported functions (median 29 lines of code) - 122 non-exported functions in R (median 30 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](https://docs.ropensci.org/pkgcheck/reference/checks_to_markdown.html) 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 | 32| 90.5| | |files_vignettes | 7| 98.5| | |files_tests | 21| 96.6| | |loc_R | 3566| 92.5| | |loc_vignettes | 1181| 92.9| | |loc_tests | 2396| 95.2|TRUE | |num_vignettes | 5| 97.9|TRUE | |data_size_total | 1490| 61.7| | |data_size_median | 341| 58.2| | |n_fns_r | 144| 84.4| | |n_fns_r_exported | 22| 70.1| | |n_fns_r_not_exported | 122| 87.2| | |n_fns_per_file_r | 3| 49.2| | |num_params_per_fn | 4| 54.6| | |loc_per_fn_r | 30| 76.5| | |loc_per_fn_r_exp | 30| 62.7| | |loc_per_fn_r_not_exp | 30| 79.1| | |rel_whitespace_R | 13| 88.0| | |rel_whitespace_vignettes | 34| 95.3|TRUE | |rel_whitespace_tests | 8| 85.1| | |doclines_per_fn_exp | 74| 82.4| | |doclines_per_fn_not_exp | 0| 0.0|TRUE | |fn_call_network_size | 144| 84.7| | ---
Click to see the interactive network visualisation of calls between objects in package
goodpractice
and other checks#### 3a. Continuous Integration Badges [![tic](https://github.com/DPIRD-FSI/weatherOz/workflows/tic/badge.svg)](https://github.com/DPIRD-FSI/weatherOz/actions) **GitHub Workflow Results** | id|name |conclusion |sha | run_number|date | |----------:|:--------------------------|:----------|:------|----------:|:----------| | 7017953196|pages build and deployment |success |e142b0 | 298|2023-11-28 | | 7017551355|tic |failure |435648 | 767|2023-11-28 | | 6993334698|Update tic |failure |8d8131 | 36|2023-11-26 | --- #### 3b. `goodpractice` results #### `R CMD check` with [rcmdcheck](https://r-lib.github.io/rcmdcheck/) rcmdcheck found no errors, warnings, or notes #### Test coverage with [covr](https://covr.r-lib.org/) Package coverage: 96.56 #### Cyclocomplexity with [cyclocomp](https://github.com/MangoTheCat/cyclocomp) No functions have cyclocomplexity >= 15 #### Static code analyses with [lintr](https://github.com/jimhester/lintr) [lintr](https://github.com/jimhester/lintr) found the following 16 potential issues: message | number of times --- | --- Avoid library() and require() calls in packages | 2 Lines should not be more than 80 characters. | 14
:heavy_multiplication_x: The following function name is duplicated in other packages: - - `get_station_metadata` from stationaRy
|package |version | |:--------|:--------| |pkgstats |0.1.3.9 | |pkgcheck |0.1.2.11 |
This package is in top shape and may be passed on to a handling editor
HI all, here is my review.
Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
The package includes all the following forms of documentation:
URL
, BugReports
and Maintainer
(which may be autogenerated via Authors@R
).Estimated hours spent reviewing: 6
Overall the package appears to be well developed, robust and meets a need of providing access to weather data in Australia. Some additional comments:
Get DataDrill (Gridded) Weather Data From SILO
and Get PatchedPoint (Station) Weather Data From SILO
or similar. I think it makes sense to have the function names matching the SILO API, but I think the titles could provide a little more clarity. I also realise that the detail is available within the function documentation, however that’s an extra step for users to find the right function that they need.list(008137)
works!). I think this is good, but perhaps the documentation should be updated to clarify that numerics are acceptable, as it's not technically expected behaviour based on the docs?In the current state, I think the package is very good and perfectly usable, however below are some additional suggestions for improvements. I will add some issues on the repo for consideration by the authors.
api_key
(email) input to the SILO functions? Obviously email address validation is not trivial but at present entry of abc
as the api_key/email is valid input. Some obvious errors are caught by SILO (e.g. ---@...
) but others are not. I will leave it as a decision for the authors.get_station_metadata()
function to have the ability to return a single station metadata, rather than just all of them. There could be a station
argument set to "all"
by default.Overall, great work, and I will be personally using it shortly for some of my work!
Thanks, Sam Rogers
Dear @ldecicco-USGS,
We have addressed the feedback from @rogerssam which we appreciate a lot. We also took on board the comments regarding the name of functions requesting SILO data and the documentation on the data types accepted as station_code
by the SILO functions. We will address those once we receive the review from @JanLauGe if that is acceptable. Much appreciated, Rodrigo.
:calendar: @rogerssam you have 2 days left before the due date for your review (2023-12-19).
The package includes all the following forms of documentation:
URL
, BugReports
and Maintainer
(which may be autogenerated via Authors@R
).Estimated hours spent reviewing: 5
this check for whether the API key has been provided currently doesn't work with the examples because both NULL
and an empty string resulting from Sys.getenv("DPIRD_API_KEY")
passes the test. That means that if a new user just uses the function from the example they end up with a relatively cryptic error. Can you add a test or conditition for NULL
and empty string?
I agree with @rogerssam that email address validation would be a good addition. To play it safe, the package could produce a message()
when detecting an invalid email address instead of stop()
-ing with an error. Example of an email address validation regex.
Running tests required installing the vcr
package for me which is not listed as dependency.
Currently some tests are failing for me locally (iOS). I'm attaching the test report below.
...
trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDW14199.xml'
Content type 'unknown' length 546501 bytes (533 KB)
==================================================
file downloaded to:/var/folders/43/c5m9cb696l7fgnfsls66r1f400th2k/T//RtmpbdumdW/file6cd638754f36.gif
file downloaded to:/var/folders/43/c5m9cb696l7fgnfsls66r1f400th2k/T//RtmpbdumdW/file6cd61da37f2f.gif
[ FAIL 3 | WARN 0 | SKIP 0 | PASS 396 ]
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-get_dpird_summaries.R:235:15'): get_dpird_summaries() returns hourly values ──
Error:
================================================================================
An HTTP request has been made that vcr does not know how to handle:
GET https://api.dpird.wa.gov.au/v2/weather/stations/summaries/hourly?stationCode=BI&startDateTime=2017-10-28&endDateTime=2017-11-01&interval=hourly&select=stationCode%2CstationName%2Cperiod%2Cwind&group=all&includeClosed=false&api_key=<<<dpird_api_key>>>&offset=0&limit=74
vcr is currently using the following cassette:
- <local path redacted>/weatherOz/tests/fixtures/dpird_summaries_hourly.json
- record_mode: once
- match_requests_on: method, uri
Hi @rogerssam, @arhepworth, @syntrix, @becoleary. rOpenSci Community Manager here.
If you want to join our Slack, I can send an invitation. Please share with me what email you want to use. You can write me to yabellini@ropensci.org. Thank you!
Thanks so much @JanLauGe! If you aren't on the rOpenSci slack, please see @yabellini 's message above
@ropensci-review-bot submit review https://github.com/ropensci/software-review/issues/598#issuecomment-18659958772 time 5
Error: That url is not pointing to a reviewer comment in this issue
@ropensci-review-bot submit review https://github.com/ropensci/software-review/issues/598#issuecomment-1865995877 time 5
Logged review for JanLauGe (hours: 5)
@ropensci-review-bot submit review https://github.com/ropensci/software-review/issues/598#issuecomment-1832968340 time 6
Logged review for rogerssam (hours: 6)
@bozaah, @adamhsparks, @arhepworth, @jimii19, @syntrix, @becoleary, @HughParsonage, @PaulMelloy, @jonocarroll, @deanmarchiori, @jimjam-slam, @mpadge, @Keith-Pembleton, @maelle: please post your response with @ropensci-review-bot submit response <url to issue comment>
if you haven't done so already (this is an automatic reminder).
Here's the author guide for response. https://devguide.ropensci.org/authors-guide.html
Thank you for your comments and feedback. I am working through the changes and should have my reply by Thursday. Much appreciated, Rodrigo
Thank you for your time reviewing {weatherOz}
@JanLauGe and @rogerssam, we appreciate that. Your comments have helped us improve the package and hopefully the user experience with {weatherOz}
. I have collated the responses to the points you have raised below:
We have added an email validation check as suggested. Functions will still return an error and stop
if a valid api_key
is not provided. Closed issue 49 with commit 3dfba0b.
We have maintained SILO functionality with the same names (i.e., get_data_drill()
and get_patched_point()
). As noted, the function documentation is clear on the API endpoints queried and there is also the SILO vignette which details the functionality and has additional information on the endpoints, variables and query output types. We believe this provides the user a clear view of the functionality.
We have added a check to functions that required the station_code
argument (i.e., get_dpird_extremes()
, get_dpird_minute()
, get_dpird_summaries()
, get_patched_point()
and get_patched_point_apsim()
) so that only a character string type is accepted. commit ae26fe9.
Added functionality to get_station_metadata()
so that it returns the metadata for only one station if required. Closed issue 51 with commit 8166c92.
Added check to the functions that require the api_key
argument (i.e., get_dpird_*()
, get_data_drill*()
, get_patched_point*()
, find_nearby_stations()
and get_station_metadata()
) so that missing, empty or null returns an error. commit f86b949.
We have listed {vcr}
in the Suggests section of the DESCRIPTION as noted in the rOpenSci HTTP testing in R book. We are happy to adjust that if there is better way to address this.
The test error @JanLauGe is due to the date range used in the query (and consequently saved into the {vcr}
cassete). The DPIRD endpoint with hourly
data (and also 15min
and 30min
intervals) only accepts dates up to the 1st day of the last year (in 2024 this is 2023-01-01
). The function help describes this limitation when the interval
argument is shorter than daily
. I have updated the testthat.R
and saved a new {vcr}
cassete to reflect that and I have no errors on my current checks/tests. Thank you for picking this up!
I am currently running the checks and tests locally on MacOS and Windows. I have also updated the Github CI/tic workflows and I am hopeful it will work. I have added @JanLauGe and @rogerssam to the list of authors commit a00dbba Again, thank you for your feedback, I am sure users will benefit from your comments!
I will create a PR so that @adamhsparks can check for issues I might have missed (or created) while editing {weatherOz}
in line with your feedback. We will also update the NEWS.md
with the most recent changes once the merge is accepted.
Please let me know if there is anything else you would like us to take a look or rectify.
Thank you!
@ropensci-review-bot check package
Thanks, about to send the query.
:rocket:
Editor check started
:wave:
git hash: 08139af0
Important: All failing checks above must be addressed prior to proceeding
(Checks marked with :eyes: may be optionally addressed.)
Package License: GPL (>= 3)
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|
|:----------|:----------|------:|
|internal |base | 350|
|internal |weatherOz | 10|
|imports |data.table | 45|
|imports |xml2 | 25|
|imports |readr | 13|
|imports |stats | 12|
|imports |curl | 11|
|imports |methods | 10|
|imports |lubridate | 8|
|imports |foreign | 7|
|imports |utils | 6|
|imports |crul | 5|
|imports |jsonlite | 5|
|imports |apsimx | 2|
|imports |clock | 2|
|imports |crayon | 2|
|imports |grDevices | 2|
|imports |terra | 2|
|imports |magick | 1|
|imports |stars | 1|
|imports |knitr | NA|
|imports |stringi | NA|
|suggests |covr | NA|
|suggests |dplyr | NA|
|suggests |ggplot2 | NA|
|suggests |ggthemes | NA|
|suggests |grid | NA|
|suggests |gridExtra | NA|
|suggests |mapproj | NA|
|suggests |maps | NA|
|suggests |mailR | NA|
|suggests |rmarkdown | NA|
|suggests |spelling | NA|
|suggests |testthat | NA|
|suggests |vcr | NA|
|suggests |vdiffr | NA|
|suggests |withr | 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(
c (90), lapply (30), length (12), list (12), paste (12), tempdir (12), mode (11), sprintf (11), url (10), file.path (9), as.character (8), names (7), as.integer (6), round (6), parse (5), cbind (4), data.frame (4), for (4), mean (4), return (4), substr (4), t (4), vector (4), character (3), class (3), file (3), grep (3), unlist (3), vapply (3), warning (3), which (3), abs (2), agrep (2), attributes (2), by (2), colnames (2), floor (2), gsub (2), options (2), paste0 (2), readLines (2), seq_len (2), Sys.timezone (2), tolower (2), as.Date (1), as.double (1), as.numeric (1), basename (1), ceiling (1), col (1), colMeans (1), date (1), find.package (1), grepl (1), is.na (1), list.files (1), match.arg (1), max (1), merge (1), min (1), nchar (1), range (1), rawToChar (1), rbind (1), setdiff (1), source (1), system.file (1), table (1), try (1), units (1), unname (1)
data.table (11), setkey (9), rbindlist (8), setorder (5), as.data.table (4), fcase (4), fread (1), setDT (1), setnames (1), setorderv (1)
xml_find_first (7), xml_parent (7), xml_attr (5), xml_find_all (5), read_xml (1)
col_character (5), col_double (4), col_integer (3), fwf_cols (1)
df (4), aggregate (3), dt (3), dist (1), end (1)
new_handle (5), curl (4), curl_fetch_memory (2)
new (10)
parse_coastal_forecast (2), parse_precis_forecast (2), amp_apsim_met (1), get_dpird_summaries (1), get_radar (1), get_satellite (1), silo_daily_values (1), try_GET (1)
time_length (2), days (1), format_ISO8601 (1), interval (1), today (1), year (1), ymd_hms (1)
read.dbf (7)
data (3), count.fields (1), tail (1), unzip (1)
HttpClient$new (4), Paginator$new (1)
fromJSON (5)
read_apsim_met (2)
date_seq (1), duration_minutes (1)
make_style (2)
rgb (2)
rast (2)
image_read (1)
read_stars (1)
base
data.table
xml2
readr
stats
curl
methods
weatherOz
lubridate
foreign
utils
crul
jsonlite
apsimx
clock
crayon
grDevices
terra
magick
stars
This package features some noteworthy statistical properties which may need to be clarified by a handling editor prior to progressing.
The package has: - code in R (100% in 32 files) and - 11 authors - 5 vignettes - 4 internal data files - 20 imported packages - 22 exported functions (median 30 lines of code) - 124 non-exported functions in R (median 30 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](https://docs.ropensci.org/pkgcheck/reference/checks_to_markdown.html) 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 | 32| 90.5| | |files_vignettes | 7| 98.5| | |files_tests | 21| 96.6| | |loc_R | 3594| 92.5| | |loc_vignettes | 1181| 92.9| | |loc_tests | 2459| 95.4|TRUE | |num_vignettes | 5| 97.9|TRUE | |data_size_total | 1476| 61.7| | |data_size_median | 341| 58.2| | |n_fns_r | 146| 84.6| | |n_fns_r_exported | 22| 70.1| | |n_fns_r_not_exported | 124| 87.5| | |n_fns_per_file_r | 3| 49.3| | |num_params_per_fn | 4| 54.6| | |loc_per_fn_r | 30| 76.5| | |loc_per_fn_r_exp | 30| 63.0| | |loc_per_fn_r_not_exp | 30| 78.2| | |rel_whitespace_R | 13| 88.2| | |rel_whitespace_vignettes | 34| 95.3|TRUE | |rel_whitespace_tests | 8| 85.1| | |doclines_per_fn_exp | 74| 81.9| | |doclines_per_fn_not_exp | 0| 0.0|TRUE | |fn_call_network_size | 148| 85.0| | ---
Click to see the interactive network visualisation of calls between objects in package
goodpractice
and other checks#### 3a. Continuous Integration Badges [![tic](https://github.com/DPIRD-FSI/weatherOz/workflows/tic/badge.svg)](https://github.com/DPIRD-FSI/weatherOz/actions) **GitHub Workflow Results** | id|name |conclusion |sha | run_number|date | |----------:|:----------|:----------|:------|----------:|:----------| | 7738192426|tic |success |e0defb | 13|2024-02-01 | | 7683305424|Update tic |failure |08139a | 45|2024-01-28 | --- #### 3b. `goodpractice` results #### `R CMD check` with [rcmdcheck](https://r-lib.github.io/rcmdcheck/) R CMD check generated the following error: 1. checking tests ... Running ‘spelling.R’ Comparing ‘spelling.Rout’ to ‘spelling.Rout.save’ ... OK Running ‘testthat.R’ ERROR Running the tests in ‘tests/testthat.R’ failed. Last 13 lines of output: ▆ 1. ├─vcr::use_cassette(...) at test-get_dpird_summaries.R:282:13 2. │ └─cassette$call_block(...) 3. └─weatherOz::get_dpird_summaries(...) at test-get_dpird_summaries.R:284:15 ── Error ('test-get_dpird_summaries.R:337:15'): get_dpird_summaries() returns 15min values ── Error: Start date is too early. Data in 15 and 30 min intervals are only available from the the 1st day of 2023. Backtrace: ▆ 1. ├─vcr::use_cassette(...) at test-get_dpird_summaries.R:335:13 2. │ └─cassette$call_block(...) 3. └─weatherOz::get_dpird_summaries(...) at test-get_dpird_summaries.R:337:15 [ FAIL 2 | WARN 0 | SKIP 0 | PASS 396 ] Error: Test failures Execution halted R CMD check generated the following test_fail: 1. > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/tests.html > # * https://testthat.r-lib.org/reference/test_package.html#special-files > > library(testthat) > library(weatherOz) Attaching package: 'weatherOz' The following object is masked from 'package:graphics': plot The following object is masked from 'package:base': plot > > test_check("weatherOz") trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDQ60604.xml' Content type 'unknown' length 10795 bytes (10 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDN65176.xml' Content type 'unknown' length 12961 bytes (12 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDD65176.xml' Content type 'unknown' length 5705 bytes ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDS65176.xml' Content type 'unknown' length 12682 bytes (12 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDT65176.xml' Content type 'unknown' length 8863 bytes ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDV65176.xml' Content type 'unknown' length 5229 bytes ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDW65176.xml' Content type 'unknown' length 12009 bytes (11 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDN11001.xml' Content type 'unknown' length 29052 bytes (28 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDN11001.xml' Content type 'unknown' length 29052 bytes (28 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDD11030.xml' Content type 'unknown' length 21417 bytes (20 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDQ11290.xml' Content type 'unknown' length 46064 bytes (44 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDS11072.xml' Content type 'unknown' length 30551 bytes (29 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDT12329.xml' Content type 'unknown' length 31044 bytes (30 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDV10200.xml' Content type 'unknown' length 15601 bytes (15 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDW11160.xml' Content type 'unknown' length 41082 bytes (40 KB) ================================================== Found 7 header lines Found 15 comment lines Found 22 skip lines Found 0 constants Found 7 header lines Found 16 comment lines Found 23 skip lines Found 0 constants trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDQ11295.xml' Content type 'unknown' length 563696 bytes (550 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDN11060.xml' Content type 'unknown' length 719715 bytes (702 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDN11060.xml' Content type 'unknown' length 719715 bytes (702 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDD10207.xml' Content type 'unknown' length 475232 bytes (464 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDS10044.xml' Content type 'unknown' length 277565 bytes (271 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDT16710.xml' Content type 'unknown' length 350117 bytes (341 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDV10753.xml' Content type 'unknown' length 401781 bytes (392 KB) ================================================== trying URL 'ftp://ftp.bom.gov.au/anon/gen/fwo/IDW14199.xml' Content type 'unknown' length 544359 bytes (531 KB) ================================================== file downloaded to:/tmp/RtmpZroZZl/file7c337561e271.gif file downloaded to:/tmp/RtmpZroZZl/file7c331b4bc44e.gif [ FAIL 2 | WARN 0 | SKIP 0 | PASS 396 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-get_dpird_summaries.R:284:15'): get_dpird_summaries() returns 30min values ── Error: Start date is too early. Data in 15 and 30 min intervals are only available from the the 1st day of 2023. Backtrace: ▆ 1. ├─vcr::use_cassette(...) at test-get_dpird_summaries.R:282:13 2. │ └─cassette$call_block(...) 3. └─weatherOz::get_dpird_summaries(...) at test-get_dpird_summaries.R:284:15 ── Error ('test-get_dpird_summaries.R:337:15'): get_dpird_summaries() returns 15min values ── Error: Start date is too early. Data in 15 and 30 min intervals are only available from the the 1st day of 2023. Backtrace: ▆ 1. ├─vcr::use_cassette(...) at test-get_dpird_summaries.R:335:13 2. │ └─cassette$call_block(...) 3. └─weatherOz::get_dpird_summaries(...) at test-get_dpird_summaries.R:337:15 [ FAIL 2 | WARN 0 | SKIP 0 | PASS 396 ] Error: Test failures Execution halted R CMD check generated the following check_fail: 1. rcmdcheck_tests_pass #### Test coverage with [covr](https://covr.r-lib.org/) ERROR: Test Coverage Failed #### Cyclocomplexity with [cyclocomp](https://github.com/MangoTheCat/cyclocomp) No functions have cyclocomplexity >= 15 #### Static code analyses with [lintr](https://github.com/jimhester/lintr) [lintr](https://github.com/jimhester/lintr) found the following 16 potential issues: message | number of times --- | --- Avoid library() and require() calls in packages | 2 Lines should not be more than 80 characters. | 14
:heavy_multiplication_x: The following function name is duplicated in other packages: - - `get_station_metadata` from stationaRy
|package |version | |:--------|:--------| |pkgstats |0.1.3.9 | |pkgcheck |0.1.2.13 |
Processing may not proceed until the items marked with :heavy_multiplication_x: have been resolved.
Thanks for your response @bozaah! @JanLauGe and @rogerssam let us know if you are happy with the authors response to your reviews and if there's any others aspects you have comments on (I have faith that @bozaah will get the final checks noted by review-bot sorted out)
Date accepted: 2024-02-09
Submitting Author Name: Rodrigo Pires
Author Github Handle: !--author1-->@bozaah<!--end-author1--
Other Package Authors Github handles:@adamhsparks, @arhepworth, @jimii19, @syntrix, @becoleary, @HughParsonage, @PaulMelloy, @jonocarroll, @deanmarchiori, @jimjam-slam, @mpadge, @Keith-Pembleton, @maelle
Repository: https://github.com/DPIRD-FSI/weatherOz
Version submitted: v0.0.1
Submission type: Standard
Editor: !--editor-->@ldecicco-USGS<!--end-editor--
Reviewers: @JanLauGe, @rogerssam
Archive: TBD
Version accepted: TBD
Language: en
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 and why the package falls under these categories (briefly, 1-2 sentences)
{weatherOz} aims to facilitate access and download weather and climate data for Australia from Australian data sources. Data are sourced from from the Western Australian Department of Primary Industries and Regional Development (DPIRD) and the Scientific Information for Land Owners (SILO) API endpoints and the Australian Government Bureau of Meteorology's (BOM) FTP server.
Who is the target audience and what are scientific applications of this package?
The target audience for this package is researchers, industry stakeholders and endusers who need to find, access and download and analyse weather and climate data from Australian data sources.
Are there other R packages that accomplish the same thing? If so, how does yours differ or meet our criteria for best-in-category?
No available package has the functionality and capabilities to find, access and download weather and climate data for Australia from multiple Australian data sources.
The {bomrang} package, currently archived and unsupported due to Australian Government Bureau of Meteorology (BOM) policy changes, has functionality to source data from BOM. Some of the existing functionality that is permitted by the BOM has been incorporated into {weatherOz}.
(If applicable) Does your package comply with our guidance around Ethics, Data Privacy and Human Subjects Research?
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.
No pre-submission inquiry submitted.
Explain reasons for any
pkgcheck
items which your package is unable to pass.Currently the {weatherOz} passes all
pkgcheck
items.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?
[ ] Do you wish to submit an Applications Article about your package to Methods in Ecology and Evolution? If so:
MEE Options
- [ ] The package is novel and will be of interest to the broad readership of the journal. - [ ] The manuscript describing the package is no longer than 3000 words. - [ ] 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](http://besjournals.onlinelibrary.wiley.com/hub/journal/10.1111/(ISSN)2041-210X/journal-resources/policy-on-publishing-code.html)) - (*Scope: Do consider MEE's [Aims and Scope](http://besjournals.onlinelibrary.wiley.com/hub/journal/10.1111/(ISSN)2041-210X/aims-and-scope/read-full-aims-and-scope.html) 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