|
|
|
@ -1,3 +1,4 @@
|
|
|
|
|
#' @export
|
|
|
|
|
plot.sensebox = function (x, ...) {
|
|
|
|
|
# TODO: background map (maps::world), graticule?
|
|
|
|
|
geom = x %>%
|
|
|
|
@ -10,6 +11,7 @@ plot.sensebox = function (x, ...) {
|
|
|
|
|
invisible(x)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#' @export
|
|
|
|
|
print.sensebox = function(x, ...) {
|
|
|
|
|
important_columns = c('name', 'exposure', 'lastMeasurement', 'phenomena')
|
|
|
|
|
data = as.data.frame(x) # to get rid of the sf::`<-[` override..
|
|
|
|
@ -18,37 +20,38 @@ print.sensebox = function(x, ...) {
|
|
|
|
|
invisible(x)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
summary.sensebox = function(x, ...) {
|
|
|
|
|
cat('boxes total:', nrow(x), fill = T)
|
|
|
|
|
#' @export
|
|
|
|
|
summary.sensebox = function(object, ...) {
|
|
|
|
|
cat('box total:', nrow(object), fill = T)
|
|
|
|
|
cat('\nboxes by exposure:')
|
|
|
|
|
table(x$exposure) %>% print()
|
|
|
|
|
table(object$exposure) %>% print()
|
|
|
|
|
cat('\nboxes by model:')
|
|
|
|
|
table(x$model) %>% print()
|
|
|
|
|
table(object$model) %>% print()
|
|
|
|
|
cat('\n')
|
|
|
|
|
|
|
|
|
|
diffNow = (utc_date(Sys.time()) - x$lastMeasurement) %>% as.numeric(unit='hours')
|
|
|
|
|
neverActive = x[is.na(x$lastMeasurement), ] %>% nrow()
|
|
|
|
|
diffNow = (utc_date(Sys.time()) - object$lastMeasurement) %>% as.numeric(unit='hours')
|
|
|
|
|
neverActive = object[is.na(object$lastMeasurement), ] %>% nrow()
|
|
|
|
|
list(
|
|
|
|
|
'last_measurement_within' = c(
|
|
|
|
|
'1h' = nrow(x[diffNow <= 1, ]) - neverActive,
|
|
|
|
|
'1d' = nrow(x[diffNow <= 24, ]) - neverActive,
|
|
|
|
|
'30d' = nrow(x[diffNow <= 720, ]) - neverActive,
|
|
|
|
|
'365d' = nrow(x[diffNow <= 8760, ]) - neverActive,
|
|
|
|
|
'1h' = nrow(object[diffNow <= 1, ]) - neverActive,
|
|
|
|
|
'1d' = nrow(object[diffNow <= 24, ]) - neverActive,
|
|
|
|
|
'30d' = nrow(object[diffNow <= 720, ]) - neverActive,
|
|
|
|
|
'365d' = nrow(object[diffNow <= 8760, ]) - neverActive,
|
|
|
|
|
'never' = neverActive
|
|
|
|
|
)
|
|
|
|
|
) %>%
|
|
|
|
|
print()
|
|
|
|
|
|
|
|
|
|
oldest = x[x$createdAt == min(x$createdAt), ]
|
|
|
|
|
newest = x[x$createdAt == max(x$createdAt), ]
|
|
|
|
|
oldest = object[object$createdAt == min(object$createdAt), ]
|
|
|
|
|
newest = object[object$createdAt == max(object$createdAt), ]
|
|
|
|
|
cat('oldest box:', format(oldest$createdAt, '%F %T'), paste0('(', oldest$name, ')'), fill = T)
|
|
|
|
|
cat('newest box:', format(newest$createdAt, '%F %T'), paste0('(', newest$name, ')'), fill = T)
|
|
|
|
|
|
|
|
|
|
cat('\nsensors per box:', fill = T)
|
|
|
|
|
lapply(x$phenomena, length) %>%
|
|
|
|
|
lapply(object$phenomena, length) %>%
|
|
|
|
|
as.numeric() %>%
|
|
|
|
|
summary() %>%
|
|
|
|
|
print()
|
|
|
|
|
|
|
|
|
|
invisible(x)
|
|
|
|
|
invisible(object)
|
|
|
|
|
}
|
|
|
|
|