Skip to content

Commit 7121339

Browse files
authored
Merge pull request #637 from adokter/fix_download_pvolfiles
skip day instead of abort when no data available (fix #636)
2 parents 0b765f4 + ae0b39a commit 7121339

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

R/download_pvolfiles.R

+16-3
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,19 @@ download_pvolfiles <- function(date_min, date_max, radar,
9797
if (nrow(bucket_df) == 0) {
9898
# Check if date is correct
9999
prefix_tmp <- paste(gsub("-", "/", dates[i_d]), sep = "/")
100-
assertthat::assert_that(assertthat::not_empty(
100+
msg <- assertthat::validate_that(assertthat::not_empty(
101101
aws.s3::get_bucket_df(bucket = bucket, prefix = prefix_tmp, max = 1)
102102
),
103103
msg = paste0(
104104
"No data availble on the ", dates[i_d],
105105
". Please check data availability for this date."
106106
)
107107
)
108-
assertthat::assert_that(assertthat::not_empty(
108+
if(msg != TRUE){
109+
warning(msg)
110+
next
111+
}
112+
msg <- assertthat::validate_that(assertthat::not_empty(
109113
aws.s3::get_bucket_df(bucket = bucket, prefix = prefix, max = 1)
110114
),
111115
msg = paste0(
@@ -114,6 +118,10 @@ download_pvolfiles <- function(date_min, date_max, radar,
114118
" https://noaa-nexrad-level2.s3.amazonaws.com/index.html"
115119
)
116120
)
121+
if(msg != TRUE){
122+
warning(msg)
123+
next
124+
}
117125
}
118126

119127
# filter bucket with exact date
@@ -130,12 +138,17 @@ download_pvolfiles <- function(date_min, date_max, radar,
130138
# throw out occasional NA keys, see e.g. 2015/03/01/KEPZ/
131139
bucket_df %>% dplyr::filter(!is.na(.data$Key)) -> bucket_df
132140

133-
assertthat::assert_that(nrow(bucket_df) > 0,
141+
msg <- assertthat::validate_that(nrow(bucket_df) > 0,
134142
msg = paste0(
135143
"No data available for ", radar, " on the ", dates[i_d],
136144
"within the selected datetime range. Check radar code and data availability on",
137145
" https://noaa-nexrad-level2.s3.amazonaws.com/index.html"
138146
))
147+
if(msg != TRUE){
148+
warning(msg)
149+
next
150+
}
151+
139152

140153
# create progress bar
141154
message(paste0("\nDownloading pvol for ", prefix))

tests/testthat/test-download_pvolfiles.R

+2-2
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ test_that("date input for download_pvolfiles() ", {
8888
regexp = "date_max is not greater or equal to date_min",
8989
fixed = TRUE
9090
)
91-
expect_error(
91+
expect_warning(
9292
suppressMessages(
9393
download_pvolfiles(
9494
as.POSIXct("2046-10-02 20:00", tz = "UTC"),
@@ -117,7 +117,7 @@ test_that("Check radar code for download_pvolfiles() ", {
117117
"radar is not of length 1",
118118
fixed = TRUE
119119
)
120-
expect_error(
120+
expect_warning(
121121
suppressMessages(
122122
download_pvolfiles(date_min, date_max, "ABCD", directory, overwrite)
123123
),

0 commit comments

Comments
 (0)