From 7e1ebc99af2531b498572195960a3541504c4d46 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 24 Sep 2023 17:12:30 +0200 Subject: [PATCH 01/68] extracts helper functions --- R/helpers.R | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 R/helpers.R diff --git a/R/helpers.R b/R/helpers.R new file mode 100644 index 000000000..107e510cf --- /dev/null +++ b/R/helpers.R @@ -0,0 +1,62 @@ +get_class_patches <- function(landscape, classes, directions){ + class_patches <- lapply(classes, function(patches_class){ + landscape_labeled <- get_patches_int(landscape, + class = patches_class, + directions = directions)[[1]] + }) + names(class_patches) <- classes + return(class_patches) +} + +get_area_patches <- function(class_patches, classes, resolution){ + factor_ha <- prod(resolution) / 10000 + area_patches <- lapply(classes, function(patches_class){ + landscape_labeled <- class_patches[[as.character(patches_class)]] + area_patch_ij <- rcpp_get_composition_vector(x = landscape_labeled) * factor_ha + + }) + names(area_patches) <- classes + return(area_patches) +} + +get_complexity <- function(landscape, neighbourhood, ordered, base){ + coh <- rcpp_get_coocurrence_vector(landscape, + directions = as.matrix(neighbourhood), + ordered = ordered) + cplx <- rcpp_get_entropy(coh, base) + return(cplx) +} + +get_enn_patch <- function(classes, class_patches, points){ + enn_patch <- do.call(rbind, + lapply(classes, function(patches_class) { + + # get connected patches + landscape_labeled <- class_patches[[as.character(patches_class)]] + + # get number of patches + np_class <- max(landscape_labeled, na.rm = TRUE) + + # ENN doesn't make sense if only one patch is present + if (np_class == 1) { + + enn <- tibble::tibble(class = patches_class, + dist = as.double(NA)) + + if (verbose) { + warning(paste0("Class ", patches_class, + ": ENN = NA for class with only 1 patch."), + call. = FALSE) + } + } else { + + enn <- get_nearestneighbour_calc(landscape = landscape_labeled, + return_id = FALSE, + points = points) + } + + tibble::tibble(class = patches_class, + value = enn$dist) + }) + ) +} \ No newline at end of file From 9c147c71580dec68ee7e9efb25fb42cac1643b68 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 24 Sep 2023 17:12:50 +0200 Subject: [PATCH 02/68] adds extras to calculate_lsm --- R/calculate_lsm.R | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/R/calculate_lsm.R b/R/calculate_lsm.R index baa572119..eebac620f 100644 --- a/R/calculate_lsm.R +++ b/R/calculate_lsm.R @@ -171,8 +171,27 @@ calculate_lsm_internal <- function(landscape, # convert to matrix landscape <- terra::as.matrix(landscape, wide = TRUE) - result <- do.call(rbind, lapply(seq_along(metrics_calc), FUN = function(current_metric) { + # prepare extras + # toDo: a check if extras are needed would be necessary + classes <- get_unique_values_int(landscape, verbose = FALSE) + class_patches <- get_class_patches(landscape, classes, directions = directions) + area_patches <- get_area_patches(class_patches, classes, resolution) + composition_vector <- rcpp_get_composition_vector(landscape) + neighbor_matrix <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(neighbourhood)) + comp <- rcpp_get_entropy(colSums(neighbor_matrix), base) + cplx <- get_complexity(landscape, neighbourhood, ordered, base) + enn_patch <- get_enn_patch(classes, class_patches, points) + + extras <- list(classes = classes, + class_patches = class_patches, + area_patches = area_patches, + neighbor_matrix = neighbor_matrix, + composition_vector = composition_vector, + comp = comp, + cplx = cplx, + enn_patch = enn_patch) + result <- do.call(rbind, lapply(seq_along(metrics_calc), FUN = function(current_metric) { # print progess using the non-internal name if (progress) { cat("\r> Progress metrics: ", current_metric, "/", number_metrics) @@ -185,18 +204,24 @@ calculate_lsm_internal <- function(landscape, arguments <- names(formals(foo)) # run function - tryCatch(do.call(what = foo, + #start_time = Sys.time() + resultint <- tryCatch(do.call(what = foo, args = mget(arguments, envir = parent.env(environment()))), error = function(e){ message("") stop(e)}) + + #end_time = Sys.time() + #resultint$time <- as.numeric(difftime(end_time, start_time, units = "secs")) + resultint }) ) if (full_name == TRUE) { col_ordering <- c("level", "class", "id", "metric", "value", - "name", "type", "function_name") + "name", "type", "function_name",#"time" + ) result <- merge(x = result, y = lsm_abbreviations_names, From 8c561a61204b4bb20e65fc9ef7bdc69331db0c62 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 24 Sep 2023 17:34:32 +0200 Subject: [PATCH 03/68] adds many extras --- R/lsm_c_ai.R | 8 ++++++-- R/lsm_c_area_cv.R | 5 +++-- R/lsm_c_area_mn.R | 5 +++-- R/lsm_c_area_sd.R | 5 +++-- R/lsm_c_ca.R | 5 +++-- R/lsm_c_cai_cv.R | 5 +++-- R/lsm_c_cai_mn.R | 6 ++++-- R/lsm_c_cai_sd.R | 6 ++++-- R/lsm_c_circle_cv.R | 5 +++-- R/lsm_c_circle_mn.R | 5 +++-- R/lsm_c_circle_sd.R | 5 +++-- R/lsm_c_clumpy.R | 7 ++++--- R/lsm_c_cohesion.R | 8 +++++--- R/lsm_c_contig_cv.R | 4 ++-- R/lsm_c_contig_mn.R | 4 ++-- R/lsm_c_contig_sd.R | 4 ++-- R/lsm_c_core_cv.R | 5 +++-- R/lsm_c_core_mn.R | 5 +++-- R/lsm_c_core_sd.R | 5 +++-- R/lsm_c_cpland.R | 8 +++++--- R/lsm_c_dcad.R | 8 +++++--- R/lsm_c_dcore_cv.R | 5 +++-- R/lsm_c_dcore_mn.R | 5 +++-- R/lsm_c_dcore_sd.R | 5 +++-- R/lsm_c_division.R | 5 +++-- R/lsm_c_ed.R | 5 +++-- R/lsm_c_enn_cv.R | 5 +++-- R/lsm_c_enn_mn.R | 5 +++-- R/lsm_c_enn_sd.R | 5 +++-- R/lsm_c_frac_cv.R | 5 +++-- R/lsm_c_frac_mn.R | 5 +++-- R/lsm_c_frac_sd.R | 5 +++-- R/lsm_c_gyrate_cv.R | 5 +++-- R/lsm_c_gyrate_mn.R | 5 +++-- R/lsm_c_gyrate_sd.R | 5 +++-- R/lsm_c_iji.R | 9 ++++++--- R/lsm_c_lpi.R | 5 +++-- R/lsm_c_mesh.R | 5 +++-- R/lsm_c_ndca.R | 5 +++-- R/lsm_c_np.R | 14 +++++++++----- R/lsm_c_pafrac.R | 11 +++++++---- R/lsm_c_para_cv.R | 5 +++-- R/lsm_c_para_mn.R | 5 +++-- R/lsm_c_para_sd.R | 5 +++-- R/lsm_c_pd.R | 7 ++++--- R/lsm_c_pland.R | 5 +++-- R/lsm_c_shape_cv.R | 5 +++-- R/lsm_c_shape_mn.R | 5 +++-- R/lsm_c_shape_sd.R | 5 +++-- R/lsm_c_split.R | 5 +++-- R/lsm_c_tca.R | 5 +++-- R/lsm_c_te.R | 14 +++++++++----- R/lsm_l_ai.R | 7 ++++--- R/lsm_l_area_cv.R | 5 +++-- R/lsm_l_area_mn.R | 5 +++-- R/lsm_l_area_sd.R | 5 +++-- R/lsm_l_cai_cv.R | 5 +++-- R/lsm_l_cai_mn.R | 5 +++-- R/lsm_l_cai_sd.R | 5 +++-- R/lsm_l_circle_cv.R | 5 +++-- R/lsm_l_circle_mn.R | 5 +++-- R/lsm_l_circle_sd.R | 5 +++-- R/lsm_l_cohesion.R | 8 +++++--- R/lsm_l_contag.R | 15 +++++++++++---- R/lsm_l_contig_cv.R | 5 +++-- R/lsm_l_contig_mn.R | 5 +++-- R/lsm_l_contig_sd.R | 5 +++-- R/lsm_l_core_cv.R | 5 +++-- R/lsm_l_core_mn.R | 5 +++-- R/lsm_l_core_sd.R | 5 +++-- R/lsm_l_dcad.R | 8 +++++--- R/lsm_l_dcore_cv.R | 5 +++-- R/lsm_l_dcore_mn.R | 5 +++-- R/lsm_l_dcore_sd.R | 5 +++-- R/lsm_l_division.R | 5 +++-- R/lsm_l_ed.R | 8 +++++--- R/lsm_l_enn_cv.R | 5 +++-- R/lsm_l_enn_mn.R | 5 +++-- R/lsm_l_enn_sd.R | 5 +++-- R/lsm_l_frac_cv.R | 5 +++-- R/lsm_l_frac_mn.R | 5 +++-- R/lsm_l_frac_sd.R | 5 +++-- R/lsm_l_gyrate_cv.R | 5 +++-- R/lsm_l_gyrate_mn.R | 5 +++-- R/lsm_l_gyrate_sd.R | 5 +++-- R/lsm_l_iji.R | 9 ++++++--- R/lsm_l_joinent.R | 12 ++++++------ R/lsm_l_lpi.R | 5 +++-- R/lsm_l_mesh.R | 5 +++-- R/lsm_l_msidi.R | 5 +++-- R/lsm_l_msiei.R | 12 +++++++++--- R/lsm_l_ndca.R | 5 +++-- R/lsm_l_np.R | 5 +++-- R/lsm_l_pafrac.R | 11 +++++++---- R/lsm_l_para_cv.R | 5 +++-- R/lsm_l_para_mn.R | 5 +++-- R/lsm_l_para_sd.R | 5 +++-- R/lsm_l_pd.R | 8 +++++--- R/lsm_l_pr.R | 9 +++++++-- R/lsm_l_prd.R | 7 ++++--- R/lsm_l_rpr.R | 4 ++-- R/lsm_l_shape_cv.R | 5 +++-- R/lsm_l_shape_mn.R | 5 +++-- R/lsm_l_shape_sd.R | 5 +++-- R/lsm_l_shdi.R | 5 +++-- R/lsm_l_shei.R | 5 +++-- R/lsm_l_sidi.R | 5 +++-- R/lsm_l_siei.R | 7 ++++--- R/lsm_l_split.R | 5 +++-- R/lsm_l_ta.R | 5 +++-- R/lsm_l_tca.R | 5 +++-- R/lsm_l_te.R | 9 ++++++--- R/lsm_p_cai.R | 8 +++++--- R/lsm_p_contig.R | 19 +++++++++++-------- R/lsm_p_core.R | 14 +++++++++----- R/lsm_p_enn.R | 46 ++++++++++----------------------------------- R/lsm_p_frac.R | 8 +++++--- R/lsm_p_gyrate.R | 16 ++++++++++------ R/lsm_p_ncore.R | 16 ++++++++++------ R/lsm_p_para.R | 8 +++++--- R/lsm_p_perim.R | 14 +++++++++----- R/lsm_p_shape.R | 8 +++++--- 122 files changed, 485 insertions(+), 334 deletions(-) diff --git a/R/lsm_c_ai.R b/R/lsm_c_ai.R index 067c60a06..fe4273be7 100644 --- a/R/lsm_c_ai.R +++ b/R/lsm_c_ai.R @@ -54,7 +54,7 @@ lsm_c_ai <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_ai_calc <- function(landscape) { +lsm_c_ai_calc <- function(landscape, extras = NULL) { # convert to raster to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -75,7 +75,11 @@ lsm_c_ai_calc <- function(landscape) { directions = as.matrix(4)) / 2 # get number of cells each class - cells_class <- rcpp_get_composition_vector(landscape) + if (!is.null(extras)){ + cells_class <- extras$composition_vector + } else { + cells_class <- rcpp_get_composition_vector(landscape) + } # save to tibble cells_class <- tibble::tibble(class = names(cells_class), diff --git a/R/lsm_c_area_cv.R b/R/lsm_c_area_cv.R index 5dc5e8df2..29f2ff922 100644 --- a/R/lsm_c_area_cv.R +++ b/R/lsm_c_area_cv.R @@ -58,12 +58,13 @@ lsm_c_area_cv <- function(landscape, directions = 8) { } -lsm_c_area_cv_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_area_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # get area of patches area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(area$value))) { diff --git a/R/lsm_c_area_mn.R b/R/lsm_c_area_mn.R index b44c62927..b9c6d48ed 100644 --- a/R/lsm_c_area_mn.R +++ b/R/lsm_c_area_mn.R @@ -59,12 +59,13 @@ lsm_c_area_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_area_mn_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_area_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # get area of patches area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(area$value))) { diff --git a/R/lsm_c_area_sd.R b/R/lsm_c_area_sd.R index 575814662..89e9ce19a 100644 --- a/R/lsm_c_area_sd.R +++ b/R/lsm_c_area_sd.R @@ -59,12 +59,13 @@ lsm_c_area_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_area_sd_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_area_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # get area of patches area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(area$value))) { diff --git a/R/lsm_c_ca.R b/R/lsm_c_ca.R index da66b0ac7..4384c770b 100644 --- a/R/lsm_c_ca.R +++ b/R/lsm_c_ca.R @@ -58,12 +58,13 @@ lsm_c_ca <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_ca_calc <- function(landscape, directions, resolution = NULL) { +lsm_c_ca_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # calculate core area for each patch core_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(core_patch$value))) { diff --git a/R/lsm_c_cai_cv.R b/R/lsm_c_cai_cv.R index 242574afd..bd28b1b2d 100644 --- a/R/lsm_c_cai_cv.R +++ b/R/lsm_c_cai_cv.R @@ -68,13 +68,14 @@ lsm_c_cai_cv <- function(landscape, directions = 8, consider_boundary = FALSE, e tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cai_cv_calc <- function(landscape, directions, consider_boundary, edge_depth){ +lsm_c_cai_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ # calculate core area index for each patch cai <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, - edge_depth = edge_depth) + edge_depth = edge_depth, + extras = extras) # all values NA if (all(is.na(cai$value))) { diff --git a/R/lsm_c_cai_mn.R b/R/lsm_c_cai_mn.R index cd1afe5af..5856c1ee9 100644 --- a/R/lsm_c_cai_mn.R +++ b/R/lsm_c_cai_mn.R @@ -66,13 +66,15 @@ lsm_c_cai_mn <- function(landscape, directions = 8, consider_boundary = FALSE, e tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_depth){ +lsm_c_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ # calculate core area index for each patch cai <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, - edge_depth = edge_depth) + edge_depth = edge_depth, + resolution = resolution, + extras = extras) # all values NA if (all(is.na(cai$value))) { diff --git a/R/lsm_c_cai_sd.R b/R/lsm_c_cai_sd.R index 05e2c4fbe..f98ca3468 100644 --- a/R/lsm_c_cai_sd.R +++ b/R/lsm_c_cai_sd.R @@ -68,13 +68,15 @@ lsm_c_cai_sd <- function(landscape, directions = 8, consider_boundary = FALSE, e tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_depth){ +lsm_c_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ # calculate core area index for each patch cai <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, - edge_depth = edge_depth) + edge_depth = edge_depth, + resolution = resolution, + extras = extras) # all values NA if (all(is.na(cai$value))) { diff --git a/R/lsm_c_circle_cv.R b/R/lsm_c_circle_cv.R index 688901daf..93e65b9b8 100644 --- a/R/lsm_c_circle_cv.R +++ b/R/lsm_c_circle_cv.R @@ -68,12 +68,13 @@ lsm_c_circle_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_circle_cv_calc <- function(landscape, directions, resolution = NULL) { +lsm_c_circle_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # calculate circumscribing circle for each patch circle <- lsm_p_circle_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(circle$value))) { diff --git a/R/lsm_c_circle_mn.R b/R/lsm_c_circle_mn.R index 37f5faa82..489f12a71 100644 --- a/R/lsm_c_circle_mn.R +++ b/R/lsm_c_circle_mn.R @@ -66,12 +66,13 @@ lsm_c_circle_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_circle_mn_calc <- function(landscape, directions, resolution = NULL) { +lsm_c_circle_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # calculate circumscribing circle for each patch circle <- lsm_p_circle_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(circle$value))) { diff --git a/R/lsm_c_circle_sd.R b/R/lsm_c_circle_sd.R index 052377ee4..f2892bba4 100644 --- a/R/lsm_c_circle_sd.R +++ b/R/lsm_c_circle_sd.R @@ -66,12 +66,13 @@ lsm_c_circle_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_circle_sd_calc <- function(landscape, directions, resolution = NULL) { +lsm_c_circle_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # calculate circumscribing circle for each patch circle <- lsm_p_circle_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(circle$value))) { diff --git a/R/lsm_c_clumpy.R b/R/lsm_c_clumpy.R index 807a13cc1..4ae2b4dc4 100644 --- a/R/lsm_c_clumpy.R +++ b/R/lsm_c_clumpy.R @@ -52,7 +52,7 @@ lsm_c_clumpy <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_clumpy_calc <- function(landscape, resolution = NULL){ +lsm_c_clumpy_calc <- function(landscape, resolution = NULL, extras = NULL){ # pad landscape to also include adjacencies at landscape boundary landscape_padded <- pad_raster_internal(landscape, @@ -99,7 +99,7 @@ lsm_c_clumpy_calc <- function(landscape, resolution = NULL){ # test if any NAs introduced if (anyNA(cells_class$min_e)) { - warning("NAs introduced by lsm_c_clumpy", ccall. = FALSE) + warning("NAs introduced by lsm_c_clumpy", call. = FALSE) } # calculate g_i @@ -108,7 +108,8 @@ lsm_c_clumpy_calc <- function(landscape, resolution = NULL){ # proportional class area - direction has no influence on PLAND prop_class <- lsm_c_pland_calc(landscape, directions = 8, - resolution = resolution) + resolution = resolution, + extras = extras) prop_class <- prop_class$value / 100 diff --git a/R/lsm_c_cohesion.R b/R/lsm_c_cohesion.R index 8691926c7..572e4f3a6 100644 --- a/R/lsm_c_cohesion.R +++ b/R/lsm_c_cohesion.R @@ -59,7 +59,7 @@ lsm_c_cohesion <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cohesion_calc <- function(landscape, directions, resolution = NULL) { +lsm_c_cohesion_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # convert to raster to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -83,7 +83,8 @@ lsm_c_cohesion_calc <- function(landscape, directions, resolution = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # get number of cells for each patch -> area = n_cells * res / 10000 patch_area$ncells <- patch_area$value * 10000 / prod(resolution) @@ -91,7 +92,8 @@ lsm_c_cohesion_calc <- function(landscape, directions, resolution = NULL) { # get perim of patch perim_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # calculate denominator of cohesion perim_patch$denominator <- perim_patch$value * sqrt(patch_area$ncells) diff --git a/R/lsm_c_contig_cv.R b/R/lsm_c_contig_cv.R index 969e9c17c..34bef90f0 100644 --- a/R/lsm_c_contig_cv.R +++ b/R/lsm_c_contig_cv.R @@ -71,9 +71,9 @@ lsm_c_contig_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_contig_cv_calc <- function(landscape, directions) { +lsm_c_contig_cv_calc <- function(landscape, directions, extras = NULL) { - contig <- lsm_p_contig_calc(landscape, directions = directions) + contig <- lsm_p_contig_calc(landscape, directions = directions, extras = extras) # all values NA if (all(is.na(contig$value))) { diff --git a/R/lsm_c_contig_mn.R b/R/lsm_c_contig_mn.R index 3fdfe4ea3..f8fce0bc9 100644 --- a/R/lsm_c_contig_mn.R +++ b/R/lsm_c_contig_mn.R @@ -70,9 +70,9 @@ lsm_c_contig_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_contig_mn_calc <- function(landscape, directions) { +lsm_c_contig_mn_calc <- function(landscape, directions, extras = NULL) { - contig <- lsm_p_contig_calc(landscape, directions = directions) + contig <- lsm_p_contig_calc(landscape, directions = directions, extras = extras) # all values NA if (all(is.na(contig$value))) { diff --git a/R/lsm_c_contig_sd.R b/R/lsm_c_contig_sd.R index 10c866595..bc8cc92f6 100644 --- a/R/lsm_c_contig_sd.R +++ b/R/lsm_c_contig_sd.R @@ -71,9 +71,9 @@ lsm_c_contig_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_contig_sd_calc <- function(landscape, directions) { +lsm_c_contig_sd_calc <- function(landscape, directions, extras = NULL) { - contig <- lsm_p_contig_calc(landscape, directions = directions) + contig <- lsm_p_contig_calc(landscape, directions = directions, extras = extras) # all values NA if (all(is.na(contig$value))) { diff --git a/R/lsm_c_core_cv.R b/R/lsm_c_core_cv.R index 9832698d6..f01374b9b 100644 --- a/R/lsm_c_core_cv.R +++ b/R/lsm_c_core_cv.R @@ -63,14 +63,15 @@ lsm_c_core_cv <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_core_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL) { +lsm_c_core_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL) { # calculate core for each patch core <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(core$value))) { diff --git a/R/lsm_c_core_mn.R b/R/lsm_c_core_mn.R index c16489839..27d6ff481 100644 --- a/R/lsm_c_core_mn.R +++ b/R/lsm_c_core_mn.R @@ -62,13 +62,14 @@ lsm_c_core_mn <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_core_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL){ +lsm_c_core_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ core <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(core$value))) { diff --git a/R/lsm_c_core_sd.R b/R/lsm_c_core_sd.R index a904f484e..f2c92422f 100644 --- a/R/lsm_c_core_sd.R +++ b/R/lsm_c_core_sd.R @@ -64,13 +64,14 @@ lsm_c_core_sd <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_core_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL){ +lsm_c_core_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ core <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(core$value))) { diff --git a/R/lsm_c_cpland.R b/R/lsm_c_cpland.R index fa90f6c3e..e9ffea41a 100644 --- a/R/lsm_c_cpland.R +++ b/R/lsm_c_cpland.R @@ -60,7 +60,7 @@ lsm_c_cpland <- function(landscape, directions = 8, consider_boundary = FALSE, e tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL){ +lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ # conver to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -81,7 +81,8 @@ lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_dep # calculate patch area area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # total landscape area area <- sum(area$value) @@ -91,7 +92,8 @@ lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_dep directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise core area for classes core_area <- stats::aggregate(x = core_area[, 5], by = core_area[, 2], FUN = sum) diff --git a/R/lsm_c_dcad.R b/R/lsm_c_dcad.R index 1c1027f36..f51cf570f 100644 --- a/R/lsm_c_dcad.R +++ b/R/lsm_c_dcad.R @@ -65,12 +65,13 @@ lsm_c_dcad <- function(landscape, directions = 8, consider_boundary = FALSE, edg } lsm_c_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth, - resolution = NULL, points = NULL){ + resolution = NULL, points = NULL, extras = NULL){ # get patch area area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise to total area area <- sum(area$value) @@ -89,7 +90,8 @@ lsm_c_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points) + points = points, + extras = extras) # summarise for classes ndca <- stats::aggregate(x = ndca[, 5], by = ndca[, 2], FUN = sum) diff --git a/R/lsm_c_dcore_cv.R b/R/lsm_c_dcore_cv.R index b01492c98..5b105d22c 100644 --- a/R/lsm_c_dcore_cv.R +++ b/R/lsm_c_dcore_cv.R @@ -68,13 +68,14 @@ lsm_c_dcore_cv <- function(landscape, directions = 8, consider_boundary = FALSE, } lsm_c_dcore_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL){ + points = NULL, extras = NULL){ dcore <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points) + points = points, + extras = extras) # all values NA if (all(is.na(dcore$value))) { diff --git a/R/lsm_c_dcore_mn.R b/R/lsm_c_dcore_mn.R index b806363f2..0c5819029 100644 --- a/R/lsm_c_dcore_mn.R +++ b/R/lsm_c_dcore_mn.R @@ -66,13 +66,14 @@ lsm_c_dcore_mn <- function(landscape, directions = 8, consider_boundary = FALSE, } lsm_c_dcore_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL){ + points = NULL, extras = NULL){ dcore <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points) + points = points, + extras = extras) if (all(is.na(dcore$value))) { return(tibble::tibble(level = "class", diff --git a/R/lsm_c_dcore_sd.R b/R/lsm_c_dcore_sd.R index ff5aefbf0..52fac6146 100644 --- a/R/lsm_c_dcore_sd.R +++ b/R/lsm_c_dcore_sd.R @@ -69,13 +69,14 @@ lsm_c_dcore_sd <- function(landscape, directions = 8, consider_boundary = FALSE, } lsm_c_dcore_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL){ + points = NULL, extras = NULL){ dcore <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points) + points = points, + extras = extras) if (all(is.na(dcore$value))) { return(tibble::tibble(level = "class", diff --git a/R/lsm_c_division.R b/R/lsm_c_division.R index 35add0628..8657b29e7 100644 --- a/R/lsm_c_division.R +++ b/R/lsm_c_division.R @@ -58,12 +58,13 @@ lsm_c_division <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_division_calc <- function(landscape, directions, resolution = NULL) { +lsm_c_division_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # get total area total_area <- sum(patch_area$value) diff --git a/R/lsm_c_ed.R b/R/lsm_c_ed.R index 834d11d02..e61181d5e 100644 --- a/R/lsm_c_ed.R +++ b/R/lsm_c_ed.R @@ -63,7 +63,7 @@ lsm_c_ed <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_ed_calc <- function(landscape, count_boundary, directions, resolution = NULL) { +lsm_c_ed_calc <- function(landscape, count_boundary, directions, resolution = NULL, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -84,7 +84,8 @@ lsm_c_ed_calc <- function(landscape, count_boundary, directions, resolution = NU # get patch area area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise to total area area <- sum(area$value) diff --git a/R/lsm_c_enn_cv.R b/R/lsm_c_enn_cv.R index ceff77d19..0e77a1bf3 100644 --- a/R/lsm_c_enn_cv.R +++ b/R/lsm_c_enn_cv.R @@ -67,12 +67,13 @@ lsm_c_enn_cv <- function(landscape, directions = 8, verbose = TRUE) { } lsm_c_enn_cv_calc <- function(landscape, directions, verbose, - points = NULL) { + points = NULL, extras = NULL) { enn <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - points = points) + points = points, + extras = extras) # all cells are NA if (all(is.na(enn$value))) { diff --git a/R/lsm_c_enn_mn.R b/R/lsm_c_enn_mn.R index e56641241..b20030207 100644 --- a/R/lsm_c_enn_mn.R +++ b/R/lsm_c_enn_mn.R @@ -69,12 +69,13 @@ lsm_c_enn_mn <- function(landscape, directions = 8, verbose = TRUE) { lsm_c_enn_mn_calc <- function(landscape, directions, verbose, - points = NULL) { + points = NULL, extras = NULL) { enn <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - points = points) + points = points, + extras = extras) # all cells are NA if (all(is.na(enn$value))) { diff --git a/R/lsm_c_enn_sd.R b/R/lsm_c_enn_sd.R index 94c38187d..ba0710371 100644 --- a/R/lsm_c_enn_sd.R +++ b/R/lsm_c_enn_sd.R @@ -69,12 +69,13 @@ lsm_c_enn_sd <- function(landscape, directions = 8, verbose = TRUE) { lsm_c_enn_sd_calc <- function(landscape, directions, verbose, - points = NULL) { + points = NULL, extras = NULL) { enn <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - points = points) + points = points, + extras = extras) # all cells are NA if (all(is.na(enn$value))) { diff --git a/R/lsm_c_frac_cv.R b/R/lsm_c_frac_cv.R index 3e4d5dd87..99d09b5c0 100644 --- a/R/lsm_c_frac_cv.R +++ b/R/lsm_c_frac_cv.R @@ -63,11 +63,12 @@ lsm_c_frac_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_frac_cv_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_frac_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ frac <- lsm_p_frac_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all cells are NA if (all(is.na(frac$value))) { diff --git a/R/lsm_c_frac_mn.R b/R/lsm_c_frac_mn.R index 17bd5ec50..d7c0e5617 100644 --- a/R/lsm_c_frac_mn.R +++ b/R/lsm_c_frac_mn.R @@ -61,11 +61,12 @@ lsm_c_frac_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_frac_mn_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_frac_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ frac <- lsm_p_frac_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all cells are NA if (all(is.na(frac$value))) { diff --git a/R/lsm_c_frac_sd.R b/R/lsm_c_frac_sd.R index e15b5eba6..a1361504c 100644 --- a/R/lsm_c_frac_sd.R +++ b/R/lsm_c_frac_sd.R @@ -63,11 +63,12 @@ lsm_c_frac_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_frac_sd_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_frac_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ frac <- lsm_p_frac_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all cells are NA if (all(is.na(frac$value))) { diff --git a/R/lsm_c_gyrate_cv.R b/R/lsm_c_gyrate_cv.R index 7874b4e06..9ff3d89a8 100644 --- a/R/lsm_c_gyrate_cv.R +++ b/R/lsm_c_gyrate_cv.R @@ -73,12 +73,13 @@ lsm_c_gyrate_cv <- function(landscape, } lsm_c_gyrate_cv_calc <- function(landscape, directions, cell_center, - points = NULL) { + points = NULL, extras = NULL) { gyrate <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, - points = points) + points = points, + extras = extras) # all cells are NA if (all(is.na(gyrate$value))) { diff --git a/R/lsm_c_gyrate_mn.R b/R/lsm_c_gyrate_mn.R index 274377a24..29cc37a43 100644 --- a/R/lsm_c_gyrate_mn.R +++ b/R/lsm_c_gyrate_mn.R @@ -72,12 +72,13 @@ lsm_c_gyrate_mn <- function(landscape, } lsm_c_gyrate_mn_calc <- function(landscape, directions, cell_center, - points = NULL) { + points = NULL, extras = NULL) { gyrate <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, - points = points) + points = points, + extras = extras) # all cells are NA if (all(is.na(gyrate$value))) { diff --git a/R/lsm_c_gyrate_sd.R b/R/lsm_c_gyrate_sd.R index ed31426c3..ad75fde1c 100644 --- a/R/lsm_c_gyrate_sd.R +++ b/R/lsm_c_gyrate_sd.R @@ -72,12 +72,13 @@ lsm_c_gyrate_sd <- function(landscape, } lsm_c_gyrate_sd_calc <- function(landscape, directions, cell_center, - points = NULL) { + points = NULL, extras = NULL) { gyrate <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, - points = points) + points = points, + extras = extras) # all cells are NA if (all(is.na(gyrate$value))) { diff --git a/R/lsm_c_iji.R b/R/lsm_c_iji.R index 2fc45fd18..df8e3dacd 100644 --- a/R/lsm_c_iji.R +++ b/R/lsm_c_iji.R @@ -58,7 +58,7 @@ lsm_c_iji <- function(landscape, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_iji_calc <- function(landscape, verbose) { +lsm_c_iji_calc <- function(landscape, verbose, extras = NULL) { # conver to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -74,8 +74,11 @@ lsm_c_iji_calc <- function(landscape, verbose) { value = as.double(NA))) } - adjacencies <- rcpp_get_coocurrence_matrix(landscape, - as.matrix(4)) + if (!is.null(extras)){ + adjacencies <- extras$neighbor_matrix + } else { + adjacencies <- rcpp_get_coocurrence_matrix(landscape, as.matrix(4)) + } classes <- rownames(adjacencies) diff --git a/R/lsm_c_lpi.R b/R/lsm_c_lpi.R index 4f9275c51..bcc5e0fc5 100644 --- a/R/lsm_c_lpi.R +++ b/R/lsm_c_lpi.R @@ -55,12 +55,13 @@ lsm_c_lpi <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_lpi_calc <- function(landscape, directions, resolution = NULL) { +lsm_c_lpi_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all cells are NA if (all(is.na(patch_area$value))) { diff --git a/R/lsm_c_mesh.R b/R/lsm_c_mesh.R index ec65609be..27e7eea02 100644 --- a/R/lsm_c_mesh.R +++ b/R/lsm_c_mesh.R @@ -60,12 +60,13 @@ lsm_c_mesh <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_mesh_calc <- function(landscape, directions, resolution = NULL) { +lsm_c_mesh_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise to landscape area in sqm total_area <- sum(patch_area$value) * 10000 diff --git a/R/lsm_c_ndca.R b/R/lsm_c_ndca.R index 36c04db45..1c0a61242 100644 --- a/R/lsm_c_ndca.R +++ b/R/lsm_c_ndca.R @@ -66,14 +66,15 @@ lsm_c_ndca <- function(landscape, directions = 8, consider_boundary = FALSE, edg } lsm_c_ndca_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL){ + points = NULL, extras = NULL){ # get number of core areas for each patch ndca <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points) + points = points, + extras = extras) # all cells are NA if (all(is.na(ndca$value))) { diff --git a/R/lsm_c_np.R b/R/lsm_c_np.R index 5cfc42141..44588007e 100644 --- a/R/lsm_c_np.R +++ b/R/lsm_c_np.R @@ -51,7 +51,7 @@ lsm_c_np <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_np_calc <- function(landscape, directions){ +lsm_c_np_calc <- function(landscape, directions, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -68,15 +68,19 @@ lsm_c_np_calc <- function(landscape, directions){ } # get unique classes - classes <- get_unique_values_int(landscape, verbose = FALSE) + if (!is.null(extras)){ + classes <- extras$classes + class_patches <- extras$class_patches + } else { + classes <- get_unique_values_int(landscape, verbose = FALSE) + class_patches <- get_class_patches(landscape, classes, directions) + } # get number of patches np_class <- lapply(X = classes, FUN = function(patches_class) { # connected labeling current class - landscape_labeled <- get_patches_int(landscape, - class = patches_class, - directions = directions)[[1]] + landscape_labeled <- class_patches[[as.character(patches_class)]] # max(patch_id) equals number of patches np <- max(landscape_labeled, na.rm = TRUE) diff --git a/R/lsm_c_pafrac.R b/R/lsm_c_pafrac.R index d7342b6d5..9d6290933 100644 --- a/R/lsm_c_pafrac.R +++ b/R/lsm_c_pafrac.R @@ -64,7 +64,7 @@ lsm_c_pafrac <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_pafrac_calc <- function(landscape, directions, verbose, resolution = NULL){ +lsm_c_pafrac_calc <- function(landscape, directions, verbose, resolution = NULL, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -85,18 +85,21 @@ lsm_c_pafrac_calc <- function(landscape, directions, verbose, resolution = NULL) # get patch area in sqm area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) area_patch$value <- area_patch$value * 10000 # get patch perimeter perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # get number of patches np_class <- lsm_c_np_calc(landscape, - directions = directions) + directions = directions, + extras = extras) pafrac_class <- lapply(X = seq_len(nrow(np_class)), FUN = function(class_current) { diff --git a/R/lsm_c_para_cv.R b/R/lsm_c_para_cv.R index 8100231ee..cbcaf9c7b 100644 --- a/R/lsm_c_para_cv.R +++ b/R/lsm_c_para_cv.R @@ -60,11 +60,12 @@ lsm_c_para_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_para_cv_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_para_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ para <- lsm_p_para_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all cells are NA if (all(is.na(para$value))) { diff --git a/R/lsm_c_para_mn.R b/R/lsm_c_para_mn.R index 8a0d10db6..22d98aa8b 100644 --- a/R/lsm_c_para_mn.R +++ b/R/lsm_c_para_mn.R @@ -61,11 +61,12 @@ lsm_c_para_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_para_mn_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_para_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ para <- lsm_p_para_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all cells are NA if (all(is.na(para$value))) { diff --git a/R/lsm_c_para_sd.R b/R/lsm_c_para_sd.R index 819104c31..2107abad0 100644 --- a/R/lsm_c_para_sd.R +++ b/R/lsm_c_para_sd.R @@ -61,11 +61,12 @@ lsm_c_para_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_para_sd_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_para_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ para <- lsm_p_para_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all cells are NA if (all(is.na(para$value))) { diff --git a/R/lsm_c_pd.R b/R/lsm_c_pd.R index 20a116f47..e8c03865d 100644 --- a/R/lsm_c_pd.R +++ b/R/lsm_c_pd.R @@ -56,7 +56,7 @@ lsm_c_pd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_pd_calc <- function(landscape, directions, resolution = NULL) { +lsm_c_pd_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -77,13 +77,14 @@ lsm_c_pd_calc <- function(landscape, directions, resolution = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise to total area area_patch <- sum(area_patch$value) # get number of patches - np_class <- lsm_c_np_calc(landscape, directions = directions) + np_class <- lsm_c_np_calc(landscape, directions = directions, extras = extras) # calculate relative patch density np_class$value <- (np_class$value / area_patch) * 100 diff --git a/R/lsm_c_pland.R b/R/lsm_c_pland.R index ad42267c4..ec4ba4e7f 100644 --- a/R/lsm_c_pland.R +++ b/R/lsm_c_pland.R @@ -54,11 +54,12 @@ lsm_c_pland <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_pland_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_pland_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ pland <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(pland$value))) { diff --git a/R/lsm_c_shape_cv.R b/R/lsm_c_shape_cv.R index 349918ef2..70fd1c73d 100644 --- a/R/lsm_c_shape_cv.R +++ b/R/lsm_c_shape_cv.R @@ -61,12 +61,13 @@ lsm_c_shape_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_shape_cv_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_shape_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all cells are NA if (all(is.na(shape$value))) { diff --git a/R/lsm_c_shape_mn.R b/R/lsm_c_shape_mn.R index 1921d80ce..487765995 100644 --- a/R/lsm_c_shape_mn.R +++ b/R/lsm_c_shape_mn.R @@ -62,12 +62,13 @@ lsm_c_shape_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_shape_mn_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_shape_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all cells are NA if (all(is.na(shape$value))) { diff --git a/R/lsm_c_shape_sd.R b/R/lsm_c_shape_sd.R index fd96d84c0..4209661ae 100644 --- a/R/lsm_c_shape_sd.R +++ b/R/lsm_c_shape_sd.R @@ -62,12 +62,13 @@ lsm_c_shape_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_shape_sd_calc <- function(landscape, directions, resolution = NULL){ +lsm_c_shape_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all cells are NA if (all(is.na(shape$value))) { diff --git a/R/lsm_c_split.R b/R/lsm_c_split.R index 7d0560167..40ee50fac 100644 --- a/R/lsm_c_split.R +++ b/R/lsm_c_split.R @@ -58,12 +58,13 @@ lsm_c_split <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_split_calc <- function(landscape, directions, resolution = NULL) { +lsm_c_split_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise to total area area_total <- sum(area_patch$value) diff --git a/R/lsm_c_tca.R b/R/lsm_c_tca.R index 5fab1989e..6fc4a26de 100644 --- a/R/lsm_c_tca.R +++ b/R/lsm_c_tca.R @@ -64,13 +64,14 @@ lsm_c_tca <- function(landscape, directions = 8, consider_boundary = FALSE, edge tibble::add_column(result, layer, .before = TRUE) } -lsm_c_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL){ +lsm_c_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ core_area <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) # all cells are NA if (all(is.na(core_area$value))) { diff --git a/R/lsm_c_te.R b/R/lsm_c_te.R index f39f71190..818959adb 100644 --- a/R/lsm_c_te.R +++ b/R/lsm_c_te.R @@ -58,7 +58,7 @@ lsm_c_te <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_te_calc <- function(landscape, count_boundary, directions, resolution = NULL) { +lsm_c_te_calc <- function(landscape, count_boundary, directions, resolution = NULL, extras = NULL) { # conver raster to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -81,7 +81,13 @@ lsm_c_te_calc <- function(landscape, count_boundary, directions, resolution = NU resolution_y <- resolution[[2]] # get class id - classes <- get_unique_values_int(landscape, verbose = FALSE) + if (!is.null(extras)){ + classes <- extras$classes + class_patches <- extras$class_patches + } else { + classes <- get_unique_values_int(landscape, verbose = FALSE) + class_patches <- get_class_patches(landscape, classes, directions) + } if (length(classes) == 1 && !count_boundary) { @@ -109,9 +115,7 @@ lsm_c_te_calc <- function(landscape, count_boundary, directions, resolution = NU te_class <- lapply(X = classes, function(patches_class) { # get connected patches - landscape_labeled <- get_patches_int(landscape, - class = patches_class, - directions = directions)[[1]] + landscape_labeled <- class_patches[[as.character(patches_class)]] # set all non-class patches, but not NAs, to -999 edge_cells <- which(!is.na(landscape) & landscape != patches_class) diff --git a/R/lsm_l_ai.R b/R/lsm_l_ai.R index 2ad41b147..9bb04c576 100644 --- a/R/lsm_l_ai.R +++ b/R/lsm_l_ai.R @@ -55,7 +55,7 @@ lsm_l_ai <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ai_calc <- function(landscape, resolution = NULL) { +lsm_l_ai_calc <- function(landscape, resolution = NULL, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -74,12 +74,13 @@ lsm_l_ai_calc <- function(landscape, resolution = NULL) { } # get aggregation index for each class - ai <- lsm_c_ai_calc(landscape) + ai <- lsm_c_ai_calc(landscape, extras = extras) # get proportional class area pland <- lsm_c_pland_calc(landscape, directions = 8, - resolution = resolution) + resolution = resolution, + extras = extras) # final AI index result <- sum(ai$value * (pland$value / 100), na.rm = TRUE) diff --git a/R/lsm_l_area_cv.R b/R/lsm_l_area_cv.R index 82803068a..f1b097956 100644 --- a/R/lsm_l_area_cv.R +++ b/R/lsm_l_area_cv.R @@ -57,12 +57,13 @@ lsm_l_area_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_area_cv_calc <- function(landscape, directions, resolution = NULL){ +lsm_l_area_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(area_patch$value))) { diff --git a/R/lsm_l_area_mn.R b/R/lsm_l_area_mn.R index ab9d48052..1b470466b 100644 --- a/R/lsm_l_area_mn.R +++ b/R/lsm_l_area_mn.R @@ -59,12 +59,13 @@ lsm_l_area_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_area_mn_calc <- function(landscape, directions, resolution = NULL){ +lsm_l_area_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(area_patch$value))) { diff --git a/R/lsm_l_area_sd.R b/R/lsm_l_area_sd.R index 2961e8b72..a0c576032 100644 --- a/R/lsm_l_area_sd.R +++ b/R/lsm_l_area_sd.R @@ -58,12 +58,13 @@ lsm_l_area_sd <- function(landscape, directions = 8) { } # Not working yet! -lsm_l_area_sd_calc <- function(landscape, directions, resolution = NULL){ +lsm_l_area_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(area_patch$value))) { diff --git a/R/lsm_l_cai_cv.R b/R/lsm_l_cai_cv.R index 1f3e61f9c..3e6682fdb 100644 --- a/R/lsm_l_cai_cv.R +++ b/R/lsm_l_cai_cv.R @@ -71,13 +71,14 @@ lsm_l_cai_cv <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_cai_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL){ +lsm_l_cai_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ cai_patch <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(cai_patch$value))) { diff --git a/R/lsm_l_cai_mn.R b/R/lsm_l_cai_mn.R index 35d758e1a..27e3f77f5 100644 --- a/R/lsm_l_cai_mn.R +++ b/R/lsm_l_cai_mn.R @@ -69,13 +69,14 @@ lsm_l_cai_mn <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL){ +lsm_l_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ cai_patch <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(cai_patch$value))) { diff --git a/R/lsm_l_cai_sd.R b/R/lsm_l_cai_sd.R index 71bd8ebc6..04e44ead6 100644 --- a/R/lsm_l_cai_sd.R +++ b/R/lsm_l_cai_sd.R @@ -71,13 +71,14 @@ lsm_l_cai_sd <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL){ +lsm_l_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ cai_patch <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(cai_patch$value))) { diff --git a/R/lsm_l_circle_cv.R b/R/lsm_l_circle_cv.R index de56e1bca..146093c48 100644 --- a/R/lsm_l_circle_cv.R +++ b/R/lsm_l_circle_cv.R @@ -66,11 +66,12 @@ lsm_l_circle_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_circle_cv_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_circle_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { circle_patch <- lsm_p_circle_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(circle_patch$value))) { diff --git a/R/lsm_l_circle_mn.R b/R/lsm_l_circle_mn.R index adebacaa4..19b16334c 100644 --- a/R/lsm_l_circle_mn.R +++ b/R/lsm_l_circle_mn.R @@ -65,11 +65,12 @@ lsm_l_circle_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_circle_mn_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_circle_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { circle_patch <- lsm_p_circle_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(circle_patch$value))) { diff --git a/R/lsm_l_circle_sd.R b/R/lsm_l_circle_sd.R index 4d8b929bf..7824090fc 100644 --- a/R/lsm_l_circle_sd.R +++ b/R/lsm_l_circle_sd.R @@ -67,11 +67,12 @@ lsm_l_circle_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_circle_sd_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_circle_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { circle_patch <- lsm_p_circle_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(circle_patch$value))) { diff --git a/R/lsm_l_cohesion.R b/R/lsm_l_cohesion.R index 21c6bfa5e..ce5dc2ac7 100644 --- a/R/lsm_l_cohesion.R +++ b/R/lsm_l_cohesion.R @@ -54,7 +54,7 @@ lsm_l_cohesion <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_cohesion_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_cohesion_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # convert to raster to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -78,14 +78,16 @@ lsm_l_cohesion_calc <- function(landscape, directions, resolution = NULL) { # get number of cells in each patch: area = n_cells * res / 10000 ncells_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) ncells_patch$value <- ncells_patch$value * 10000 / prod(resolution) # get perim for each patch perim_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # denominator for cohesion (perim / n_cells) for landscape denominator <- sum(perim_patch$value * sqrt(ncells_patch$value)) diff --git a/R/lsm_l_contag.R b/R/lsm_l_contag.R index 2ebf02f4f..181f97383 100644 --- a/R/lsm_l_contag.R +++ b/R/lsm_l_contag.R @@ -59,7 +59,7 @@ lsm_l_contag <- function(landscape, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_contag_calc <- function(landscape, verbose) { +lsm_l_contag_calc <- function(landscape, verbose, extras = NULL) { # convert to raster to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -75,7 +75,11 @@ lsm_l_contag_calc <- function(landscape, verbose) { value = as.double(NA))) } - t <- length(get_unique_values_int(landscape, verbose = FALSE)) + if (!is.null(extras)){ + t <- length(extras$classes) + } else { + t <- length(get_unique_values_int(landscape, verbose = FALSE)) + } if (t < 2) { if (verbose) { @@ -90,8 +94,11 @@ lsm_l_contag_calc <- function(landscape, verbose) { value = as.double(NA))) } else { - adjacencies <- rcpp_get_coocurrence_matrix(landscape, - as.matrix(4)) + if (!is.null(extras)){ + adjacencies <- extras$neighbor_matrix + } else { + adjacencies <- rcpp_get_coocurrence_matrix(landscape, as.matrix(4)) + } esum <- sum(adjacencies / sum(adjacencies) * log(adjacencies / sum(adjacencies)), na.rm = TRUE) diff --git a/R/lsm_l_contig_cv.R b/R/lsm_l_contig_cv.R index 0921049a4..91a2cd971 100644 --- a/R/lsm_l_contig_cv.R +++ b/R/lsm_l_contig_cv.R @@ -71,10 +71,11 @@ lsm_l_contig_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_contig_cv_calc <- function(landscape, directions) { +lsm_l_contig_cv_calc <- function(landscape, directions, extras = NULL) { contig_patch <- lsm_p_contig_calc(landscape, - directions = directions) + directions = directions, + extras = extras) # all values NA if (all(is.na(contig_patch$value))) { diff --git a/R/lsm_l_contig_mn.R b/R/lsm_l_contig_mn.R index b87858977..fe69c51cb 100644 --- a/R/lsm_l_contig_mn.R +++ b/R/lsm_l_contig_mn.R @@ -70,10 +70,11 @@ lsm_l_contig_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_contig_mn_calc <- function(landscape, directions) { +lsm_l_contig_mn_calc <- function(landscape, directions, extras = NULL) { contig_patch <- lsm_p_contig_calc(landscape, - directions = directions) + directions = directions, + extras = extras) # all values NA if (all(is.na(contig_patch$value))) { diff --git a/R/lsm_l_contig_sd.R b/R/lsm_l_contig_sd.R index d04c6dd56..0eeffb99c 100644 --- a/R/lsm_l_contig_sd.R +++ b/R/lsm_l_contig_sd.R @@ -71,10 +71,11 @@ lsm_l_contig_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_contig_sd_calc <- function(landscape, directions) { +lsm_l_contig_sd_calc <- function(landscape, directions, extras = NULL) { contig_patch <- lsm_p_contig_calc(landscape, - directions = directions) + directions = directions, + extras = extras) # all values NA if (all(is.na(contig_patch$value))) { diff --git a/R/lsm_l_core_cv.R b/R/lsm_l_core_cv.R index e68704992..c29030e73 100644 --- a/R/lsm_l_core_cv.R +++ b/R/lsm_l_core_cv.R @@ -68,13 +68,14 @@ lsm_l_core_cv <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_core_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL){ +lsm_l_core_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ core_patch <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(core_patch$value))) { diff --git a/R/lsm_l_core_mn.R b/R/lsm_l_core_mn.R index 4a3d02a35..84a0508f9 100644 --- a/R/lsm_l_core_mn.R +++ b/R/lsm_l_core_mn.R @@ -67,13 +67,14 @@ lsm_l_core_mn <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_core_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL){ +lsm_l_core_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ core_patch <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(core_patch$value))) { diff --git a/R/lsm_l_core_sd.R b/R/lsm_l_core_sd.R index 669ca668c..614fd070e 100644 --- a/R/lsm_l_core_sd.R +++ b/R/lsm_l_core_sd.R @@ -68,13 +68,14 @@ lsm_l_core_sd <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_core_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL){ +lsm_l_core_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ core_patch <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(core_patch$value))) { diff --git a/R/lsm_l_dcad.R b/R/lsm_l_dcad.R index 9b3995982..2ff79e492 100644 --- a/R/lsm_l_dcad.R +++ b/R/lsm_l_dcad.R @@ -68,12 +68,13 @@ lsm_l_dcad <- function(landscape, } lsm_l_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth, - resolution = NULL, points = NULL){ + resolution = NULL, points = NULL, extras = NULL){ # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise to total area total_area <- sum(patch_area$value) @@ -92,7 +93,8 @@ lsm_l_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points) + points = points, + extras = extras) # summarise for total landscape dcad <- sum(ncore_patch$value) / total_area * 100 diff --git a/R/lsm_l_dcore_cv.R b/R/lsm_l_dcore_cv.R index 3ba4c0c66..712fcfc20 100644 --- a/R/lsm_l_dcore_cv.R +++ b/R/lsm_l_dcore_cv.R @@ -71,13 +71,14 @@ lsm_l_dcore_cv <- function(landscape, } lsm_l_dcore_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL){ + points = NULL, extras = NULL){ dcore_patch <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points) + points = points, + extras = extras) # all values NA if (all(is.na(dcore_patch$value))) { diff --git a/R/lsm_l_dcore_mn.R b/R/lsm_l_dcore_mn.R index 0c17831e3..cbe678876 100644 --- a/R/lsm_l_dcore_mn.R +++ b/R/lsm_l_dcore_mn.R @@ -69,13 +69,14 @@ lsm_l_dcore_mn <- function(landscape, } lsm_l_dcore_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL){ + points = NULL, extras = NULL){ dcore_patch <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points) + points = points, + extras = extras) # all values NA if (all(is.na(dcore_patch$value))) { diff --git a/R/lsm_l_dcore_sd.R b/R/lsm_l_dcore_sd.R index 63fc0b496..d4b0d340b 100644 --- a/R/lsm_l_dcore_sd.R +++ b/R/lsm_l_dcore_sd.R @@ -71,13 +71,14 @@ lsm_l_dcore_sd <- function(landscape, } lsm_l_dcore_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL){ + points = NULL, extras = NULL){ dcore_patch <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points) + points = points, + extras = extras) # all values NA if (all(is.na(dcore_patch$value))) { diff --git a/R/lsm_l_division.R b/R/lsm_l_division.R index d3e4c7d00..263ca2270 100644 --- a/R/lsm_l_division.R +++ b/R/lsm_l_division.R @@ -58,12 +58,13 @@ lsm_l_division <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_division_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_division_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise to total area area_total <- sum(area_patch$value) diff --git a/R/lsm_l_ed.R b/R/lsm_l_ed.R index d34fa8960..231f7777c 100644 --- a/R/lsm_l_ed.R +++ b/R/lsm_l_ed.R @@ -62,7 +62,7 @@ lsm_l_ed <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ed_calc <- function(landscape, count_boundary, directions, resolution = NULL) { +lsm_l_ed_calc <- function(landscape, count_boundary, directions, resolution = NULL, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -83,7 +83,8 @@ lsm_l_ed_calc <- function(landscape, count_boundary, directions, resolution = NU # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise to total area area_total <- sum(area_patch$value) @@ -91,7 +92,8 @@ lsm_l_ed_calc <- function(landscape, count_boundary, directions, resolution = NU # get total edge edge_landscape <- lsm_l_te_calc(landscape, count_boundary = count_boundary, - resolution = resolution) + resolution = resolution, + extras = extras) # relative edge density ed <- edge_landscape$value / area_total diff --git a/R/lsm_l_enn_cv.R b/R/lsm_l_enn_cv.R index 4c7c39f77..3ec304523 100644 --- a/R/lsm_l_enn_cv.R +++ b/R/lsm_l_enn_cv.R @@ -67,11 +67,12 @@ lsm_l_enn_cv <- function(landscape, directions = 8, verbose = TRUE) { } lsm_l_enn_cv_calc <- function(landscape, directions, verbose, - points = NULL) { + points = NULL, extras = NULL) { enn_patch <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - points = points) + points = points, + extras = extras) # all values NA if (all(is.na(enn_patch$value))) { diff --git a/R/lsm_l_enn_mn.R b/R/lsm_l_enn_mn.R index fd3fa5f51..aa9d1c943 100644 --- a/R/lsm_l_enn_mn.R +++ b/R/lsm_l_enn_mn.R @@ -68,11 +68,12 @@ lsm_l_enn_mn <- function(landscape, directions = 8, verbose = TRUE) { } lsm_l_enn_mn_calc <- function(landscape, directions, verbose, - points = NULL) { + points = NULL, extras = NULL) { enn_patch <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - points = points) + points = points, + extras = extras) # all values NA if (all(is.na(enn_patch$value))) { diff --git a/R/lsm_l_enn_sd.R b/R/lsm_l_enn_sd.R index 409f8fd59..5e6b6a55a 100644 --- a/R/lsm_l_enn_sd.R +++ b/R/lsm_l_enn_sd.R @@ -68,11 +68,12 @@ lsm_l_enn_sd <- function(landscape, directions = 8, verbose = TRUE) { } lsm_l_enn_sd_calc <- function(landscape, directions, verbose, - points = NULL) { + points = NULL, extras = NULL) { enn_patch <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - points = points) + points = points, + extras = extras) # all values NA if (all(is.na(enn_patch$value))) { diff --git a/R/lsm_l_frac_cv.R b/R/lsm_l_frac_cv.R index 5f5804cc0..cd02699bb 100644 --- a/R/lsm_l_frac_cv.R +++ b/R/lsm_l_frac_cv.R @@ -63,11 +63,12 @@ lsm_l_frac_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_frac_cv_calc <- function(landscape, directions, resolution = NULL){ +lsm_l_frac_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ frac_patch <- lsm_p_frac_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(frac_patch$value))) { diff --git a/R/lsm_l_frac_mn.R b/R/lsm_l_frac_mn.R index 87ef21bfa..418bc4a86 100644 --- a/R/lsm_l_frac_mn.R +++ b/R/lsm_l_frac_mn.R @@ -63,11 +63,12 @@ lsm_l_frac_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_frac_mn_calc <- function(landscape, directions, resolution = NULL){ +lsm_l_frac_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ frac_patch <- lsm_p_frac_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(frac_patch$value))) { diff --git a/R/lsm_l_frac_sd.R b/R/lsm_l_frac_sd.R index 458fb35e6..dd29d3d4d 100644 --- a/R/lsm_l_frac_sd.R +++ b/R/lsm_l_frac_sd.R @@ -63,11 +63,12 @@ lsm_l_frac_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_frac_sd_calc <- function(landscape, directions, resolution = NULL){ +lsm_l_frac_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ frac_patch <- lsm_p_frac_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(frac_patch$value))) { diff --git a/R/lsm_l_gyrate_cv.R b/R/lsm_l_gyrate_cv.R index 144694f70..854af21c3 100644 --- a/R/lsm_l_gyrate_cv.R +++ b/R/lsm_l_gyrate_cv.R @@ -73,12 +73,13 @@ lsm_l_gyrate_cv <- function(landscape, } lsm_l_gyrate_cv_calc <- function(landscape, directions, cell_center, - points = NULL) { + points = NULL, extras = NULL) { gyrate_patch <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, - points = points) + points = points, + extras = extras) # all values NA if (all(is.na(gyrate_patch$value))) { diff --git a/R/lsm_l_gyrate_mn.R b/R/lsm_l_gyrate_mn.R index 801999f8f..b6db8e66a 100644 --- a/R/lsm_l_gyrate_mn.R +++ b/R/lsm_l_gyrate_mn.R @@ -72,12 +72,13 @@ lsm_l_gyrate_mn <- function(landscape, } lsm_l_gyrate_mn_calc <- function(landscape, directions, cell_center, - points = NULL) { + points = NULL, extras = NULL) { gyrate_patch <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, - points = points) + points = points, + extras = extras) # all values NA if (all(is.na(gyrate_patch$value))) { diff --git a/R/lsm_l_gyrate_sd.R b/R/lsm_l_gyrate_sd.R index 422623520..1d32f0da6 100644 --- a/R/lsm_l_gyrate_sd.R +++ b/R/lsm_l_gyrate_sd.R @@ -72,12 +72,13 @@ lsm_l_gyrate_sd <- function(landscape, } lsm_l_gyrate_sd_calc <- function(landscape, directions, cell_center, - points = NULL) { + points = NULL, extras = NULL) { gyrate_patch <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, - points = points) + points = points, + extras = extras) # all values NA if (all(is.na(gyrate_patch$value))) { diff --git a/R/lsm_l_iji.R b/R/lsm_l_iji.R index a7d1b8cdc..c22e1005e 100644 --- a/R/lsm_l_iji.R +++ b/R/lsm_l_iji.R @@ -59,7 +59,7 @@ lsm_l_iji <- function(landscape, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_iji_calc <- function(landscape, verbose) { +lsm_l_iji_calc <- function(landscape, verbose, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -75,8 +75,11 @@ lsm_l_iji_calc <- function(landscape, verbose) { value = as.double(NA))) } - adjacencies <- rcpp_get_coocurrence_matrix(landscape, - as.matrix(4)) + if (!is.null(extras)){ + adjacencies <- extras$neighbor_matrix + } else { + adjacencies <- rcpp_get_coocurrence_matrix(landscape, as.matrix(4)) + } if (ncol(adjacencies) < 3) { diff --git a/R/lsm_l_joinent.R b/R/lsm_l_joinent.R index 6d7d85276..14cc7d75e 100644 --- a/R/lsm_l_joinent.R +++ b/R/lsm_l_joinent.R @@ -55,7 +55,7 @@ lsm_l_joinent <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_joinent_calc <- function(landscape, neighbourhood, ordered, base){ +lsm_l_joinent_calc <- function(landscape, neighbourhood, ordered, base, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -71,11 +71,11 @@ lsm_l_joinent_calc <- function(landscape, neighbourhood, ordered, base){ value = as.double(NA))) } - coh <- rcpp_get_coocurrence_vector(landscape, - directions = as.matrix(neighbourhood), - ordered = ordered) - - cplx <- rcpp_get_entropy(coh, base) + if (!is.null(extras)){ + cplx <- extras$cplx + } else { + cplx <- get_complexity(landscape, neighbourhood, ordered, base) + } return(tibble::tibble(level = "landscape", class = as.integer(NA), diff --git a/R/lsm_l_lpi.R b/R/lsm_l_lpi.R index aff738f4f..9b2f1e0a9 100644 --- a/R/lsm_l_lpi.R +++ b/R/lsm_l_lpi.R @@ -55,12 +55,13 @@ lsm_l_lpi <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_lpi_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_lpi_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise to total area total_area <- sum(patch_area$value) diff --git a/R/lsm_l_mesh.R b/R/lsm_l_mesh.R index 64b16e38b..2bedf61be 100644 --- a/R/lsm_l_mesh.R +++ b/R/lsm_l_mesh.R @@ -60,12 +60,13 @@ lsm_l_mesh <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_mesh_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_mesh_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise to total area area_total <- sum(area_patch$value) diff --git a/R/lsm_l_msidi.R b/R/lsm_l_msidi.R index 5cf964d9c..0ea7dbc9c 100644 --- a/R/lsm_l_msidi.R +++ b/R/lsm_l_msidi.R @@ -57,7 +57,7 @@ lsm_l_msidi <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_msidi_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_msidi_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -77,7 +77,8 @@ lsm_l_msidi_calc <- function(landscape, directions, resolution = NULL) { patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) msidi <- stats::aggregate(x = patch_area[, 5], by = patch_area[, 2], FUN = sum) diff --git a/R/lsm_l_msiei.R b/R/lsm_l_msiei.R index d5c32b369..6008f74b6 100644 --- a/R/lsm_l_msiei.R +++ b/R/lsm_l_msiei.R @@ -54,11 +54,12 @@ lsm_l_msiei <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_msiei_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_msiei_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(patch_area$value))) { @@ -74,7 +75,12 @@ lsm_l_msiei_calc <- function(landscape, directions, resolution = NULL) { msidi <- -log(sum((msidi$value / sum(msidi$value)) ^ 2)) - pr <- length(get_unique_values_int(landscape, verbose = FALSE)) + if (!is.null(extras)){ + classes <- extras$classes + } else { + classes <- get_unique_values_int(landscape, verbose = FALSE) + } + pr <- length(classes) msiei <- msidi / log(pr) diff --git a/R/lsm_l_ndca.R b/R/lsm_l_ndca.R index 738891982..6e8bae1aa 100644 --- a/R/lsm_l_ndca.R +++ b/R/lsm_l_ndca.R @@ -68,13 +68,14 @@ lsm_l_ndca <- function(landscape, } lsm_l_ndca_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL){ + points = NULL, extras = NULL){ ncore_patch <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points) + points = points, + extras = extras) ndca <- sum(ncore_patch$value) diff --git a/R/lsm_l_np.R b/R/lsm_l_np.R index bd51f011d..0414414ca 100644 --- a/R/lsm_l_np.R +++ b/R/lsm_l_np.R @@ -53,10 +53,11 @@ lsm_l_np <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_np_calc <- function(landscape, directions) { +lsm_l_np_calc <- function(landscape, directions, extras = NULL) { n_patches <- lsm_c_np_calc(landscape, - directions = directions) + directions = directions, + extras = extras) n_patches <- sum(n_patches$value) diff --git a/R/lsm_l_pafrac.R b/R/lsm_l_pafrac.R index f35356295..782e6fbbb 100644 --- a/R/lsm_l_pafrac.R +++ b/R/lsm_l_pafrac.R @@ -64,7 +64,7 @@ lsm_l_pafrac <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_pafrac_calc <- function(landscape, directions, verbose, resolution = NULL){ +lsm_l_pafrac_calc <- function(landscape, directions, verbose, resolution = NULL, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -84,7 +84,8 @@ lsm_l_pafrac_calc <- function(landscape, directions, verbose, resolution = NULL) # get number of patches for each class number_patches <- lsm_c_np_calc(landscape, - directions = directions) + directions = directions, + extras = extras) # summarise for total landscape number_patches <- sum(number_patches$value) @@ -105,12 +106,14 @@ lsm_l_pafrac_calc <- function(landscape, directions, verbose, resolution = NULL) # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # get patch perimeter perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) regression_model <- stats::lm(log(area_patch$value) ~ log(perimeter_patch$value)) diff --git a/R/lsm_l_para_cv.R b/R/lsm_l_para_cv.R index a41d17a5d..5f7a4889c 100644 --- a/R/lsm_l_para_cv.R +++ b/R/lsm_l_para_cv.R @@ -60,11 +60,12 @@ lsm_l_para_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_para_cv_calc <- function(landscape, directions, resolution = NULL){ +lsm_l_para_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ para_patch <- lsm_p_para_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(para_patch$value))) { diff --git a/R/lsm_l_para_mn.R b/R/lsm_l_para_mn.R index c286c3327..c93cad9b3 100644 --- a/R/lsm_l_para_mn.R +++ b/R/lsm_l_para_mn.R @@ -61,11 +61,12 @@ lsm_l_para_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_para_mn_calc <- function(landscape, directions, resolution = NULL){ +lsm_l_para_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ para_patch <- lsm_p_para_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(para_patch$value))) { diff --git a/R/lsm_l_para_sd.R b/R/lsm_l_para_sd.R index 46733d75a..ecc3c788c 100644 --- a/R/lsm_l_para_sd.R +++ b/R/lsm_l_para_sd.R @@ -61,11 +61,12 @@ lsm_l_para_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_para_sd_calc <- function(landscape, directions, resolution = NULL){ +lsm_l_para_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ para_patch <- lsm_p_para_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(para_patch$value))) { diff --git a/R/lsm_l_pd.R b/R/lsm_l_pd.R index 5ac566aba..2f0de8325 100644 --- a/R/lsm_l_pd.R +++ b/R/lsm_l_pd.R @@ -56,7 +56,7 @@ lsm_l_pd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_pd_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_pd_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) @@ -76,14 +76,16 @@ lsm_l_pd_calc <- function(landscape, directions, resolution = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise for total landscape area_total <- sum(area_patch$value) # number of patches for each class number_patches <- lsm_c_np_calc(landscape, - directions = directions) + directions = directions, + extras = extras) # summarise for total landscape number_patches <- sum(number_patches$value) diff --git a/R/lsm_l_pr.R b/R/lsm_l_pr.R index 1055e3f8d..a0e197ba8 100644 --- a/R/lsm_l_pr.R +++ b/R/lsm_l_pr.R @@ -46,9 +46,14 @@ lsm_l_pr <- function(landscape){ tibble::add_column(result, layer, .before = TRUE) } -lsm_l_pr_calc <- function(landscape){ +lsm_l_pr_calc <- function(landscape, extras = NULL){ - richness <- length(get_unique_values_int(landscape, verbose = FALSE)) + if (!is.null(extras)){ + classes <- extras$classes + } else { + classes <- get_unique_values_int(landscape, verbose = FALSE) + } + richness <- length(classes) # all values NA if (richness == 0) { diff --git a/R/lsm_l_prd.R b/R/lsm_l_prd.R index f59016bf0..aa0678d66 100644 --- a/R/lsm_l_prd.R +++ b/R/lsm_l_prd.R @@ -51,12 +51,13 @@ lsm_l_prd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_prd_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_prd_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise for total landscape area_total <- sum(area_patch$value) @@ -71,7 +72,7 @@ lsm_l_prd_calc <- function(landscape, directions, resolution = NULL) { } # get number of classes - pr_landscape <- lsm_l_pr_calc(landscape) + pr_landscape <- lsm_l_pr_calc(landscape, extras = extras) # relative number of classes prd <- pr_landscape$value / area_total * 100 diff --git a/R/lsm_l_rpr.R b/R/lsm_l_rpr.R index 5504cb394..2cf0fb5db 100644 --- a/R/lsm_l_rpr.R +++ b/R/lsm_l_rpr.R @@ -55,7 +55,7 @@ lsm_l_rpr <- function(landscape, classes_max = NULL, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_rpr_calc <- function(landscape, classes_max, verbose) { +lsm_l_rpr_calc <- function(landscape, classes_max, verbose, extras = NULL) { if (is.null(classes_max)) { @@ -66,7 +66,7 @@ lsm_l_rpr_calc <- function(landscape, classes_max, verbose) { rpr <- NA } else { - pr <- lsm_l_pr_calc(landscape) + pr <- lsm_l_pr_calc(landscape, extras = extras) # all values NA if (all(is.na(pr$value))) { diff --git a/R/lsm_l_shape_cv.R b/R/lsm_l_shape_cv.R index 3c1f474aa..5a986f22b 100644 --- a/R/lsm_l_shape_cv.R +++ b/R/lsm_l_shape_cv.R @@ -61,12 +61,13 @@ lsm_l_shape_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shape_cv_calc <- function(landscape, directions, resolution = NULL){ +lsm_l_shape_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(shape$value))) { diff --git a/R/lsm_l_shape_mn.R b/R/lsm_l_shape_mn.R index 165c241f6..0d5d4f89f 100644 --- a/R/lsm_l_shape_mn.R +++ b/R/lsm_l_shape_mn.R @@ -62,12 +62,13 @@ lsm_l_shape_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shape_mn_calc <- function(landscape, directions, resolution = NULL){ +lsm_l_shape_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(shape$value))) { diff --git a/R/lsm_l_shape_sd.R b/R/lsm_l_shape_sd.R index 91e0ba186..797bab387 100644 --- a/R/lsm_l_shape_sd.R +++ b/R/lsm_l_shape_sd.R @@ -62,12 +62,13 @@ lsm_l_shape_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shape_sd_calc <- function(landscape, directions, resolution = NULL){ +lsm_l_shape_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(shape$value))) { diff --git a/R/lsm_l_shdi.R b/R/lsm_l_shdi.R index c8322e1a6..156596ddc 100644 --- a/R/lsm_l_shdi.R +++ b/R/lsm_l_shdi.R @@ -52,12 +52,13 @@ lsm_l_shdi <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shdi_calc <- function(landscape, resolution = NULL) { +lsm_l_shdi_calc <- function(landscape, resolution = NULL, extras = NULL) { # get class proportions (direction doesn't matter) prop <- lsm_c_pland_calc(landscape, directions = 8, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(prop$value))) { diff --git a/R/lsm_l_shei.R b/R/lsm_l_shei.R index 217719f8b..15a5f23c7 100644 --- a/R/lsm_l_shei.R +++ b/R/lsm_l_shei.R @@ -54,12 +54,13 @@ lsm_l_shei <- function(landscape){ tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shei_calc <- function(landscape, resolution = NULL){ +lsm_l_shei_calc <- function(landscape, resolution = NULL, extras = NULL){ # get class proportions (direction doesn't matter) prop <- lsm_c_pland_calc(landscape, directions = 8, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(prop$value))) { diff --git a/R/lsm_l_sidi.R b/R/lsm_l_sidi.R index 6bf2b70eb..debfcbb8c 100644 --- a/R/lsm_l_sidi.R +++ b/R/lsm_l_sidi.R @@ -57,11 +57,12 @@ lsm_l_sidi <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_sidi_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_sidi_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { sidi <- lsm_c_pland_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(sidi$value))) { diff --git a/R/lsm_l_siei.R b/R/lsm_l_siei.R index d6429bdb2..9d81c8edb 100644 --- a/R/lsm_l_siei.R +++ b/R/lsm_l_siei.R @@ -57,11 +57,12 @@ lsm_l_siei <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_siei_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_siei_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { sidi <- lsm_l_sidi_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # all values NA if (all(is.na(sidi$value))) { @@ -72,7 +73,7 @@ lsm_l_siei_calc <- function(landscape, directions, resolution = NULL) { value = as.double(NA))) } - pr <- lsm_l_pr_calc(landscape) + pr <- lsm_l_pr_calc(landscape, extras = extras) siei <- sidi$value / (1 - (1 / pr$value)) diff --git a/R/lsm_l_split.R b/R/lsm_l_split.R index 57e1a8bd9..cce8d7512 100644 --- a/R/lsm_l_split.R +++ b/R/lsm_l_split.R @@ -58,12 +58,13 @@ lsm_l_split <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_split_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_split_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # summarise for total landscape area_total <- sum(area_patch$value) diff --git a/R/lsm_l_ta.R b/R/lsm_l_ta.R index 2619a0ff4..3c2f8b4d8 100644 --- a/R/lsm_l_ta.R +++ b/R/lsm_l_ta.R @@ -53,11 +53,12 @@ lsm_l_ta <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ta_calc <- function(landscape, directions, resolution = NULL) { +lsm_l_ta_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) total_area <- sum(patch_area$value) diff --git a/R/lsm_l_tca.R b/R/lsm_l_tca.R index c95a24270..20a2cec11 100644 --- a/R/lsm_l_tca.R +++ b/R/lsm_l_tca.R @@ -66,13 +66,14 @@ lsm_l_tca <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL) { +lsm_l_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL) { core_area_patch <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) total_core_area <- sum(core_area_patch$value) diff --git a/R/lsm_l_te.R b/R/lsm_l_te.R index cdc1632e0..d480f2487 100644 --- a/R/lsm_l_te.R +++ b/R/lsm_l_te.R @@ -54,7 +54,7 @@ lsm_l_te <- function(landscape, count_boundary = FALSE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_te_calc <- function(landscape, count_boundary, resolution = NULL){ +lsm_l_te_calc <- function(landscape, count_boundary, resolution = NULL, extras = NULL){ # conver raster to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -92,8 +92,11 @@ lsm_l_te_calc <- function(landscape, count_boundary, resolution = NULL){ if (resolution_x == resolution_y) { - neighbor_matrix <- rcpp_get_coocurrence_matrix(landscape, - directions = as.matrix(4)) + if (!is.null(extras$neighbor_matrix)){ + neighbor_matrix <- extras$neighbor_matrix + } else { + neighbor_matrix <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(4)) + } edge_total <- sum(neighbor_matrix[lower.tri(neighbor_matrix)]) * resolution_x diff --git a/R/lsm_p_cai.R b/R/lsm_p_cai.R index 97fead9d2..8a42e5d26 100644 --- a/R/lsm_p_cai.R +++ b/R/lsm_p_cai.R @@ -73,7 +73,7 @@ lsm_p_cai <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL){ +lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ # convert to matrix @@ -95,7 +95,8 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, # get patch area area_patch <- lsm_p_area_calc(landscape = landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # convert from ha to sqm area_patch$value <- area_patch$value @@ -105,7 +106,8 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution) + resolution = resolution, + extras = extras) # calculate CAI index cai_patch <- core_patch$value / area_patch$value * 100 diff --git a/R/lsm_p_contig.R b/R/lsm_p_contig.R index 2d8cfb7ba..7d28d3141 100644 --- a/R/lsm_p_contig.R +++ b/R/lsm_p_contig.R @@ -72,7 +72,7 @@ lsm_p_contig <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_contig_calc <- function(landscape, directions) { +lsm_p_contig_calc <- function(landscape, directions, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -89,7 +89,13 @@ lsm_p_contig_calc <- function(landscape, directions) { } # get unique values - classes <- get_unique_values_int(landscape, verbose = FALSE) + if (!is.null(extras)){ + classes <- extras$classes + class_patches <- extras$class_patches + } else { + classes <- get_unique_values_int(landscape, verbose = FALSE) + class_patches <- get_class_patches(landscape, classes, directions) + } # diagonal neighbours diagonal_matrix <- matrix(c(1, NA, 1, @@ -105,9 +111,7 @@ lsm_p_contig_calc <- function(landscape, directions) { lapply(classes, function(patches_class) { # get connected patches - patch_mat <- get_patches_int(landscape, - directions = directions, - class = patches_class)[[1]] + patch_mat <- class_patches[[as.character(patches_class)]] # get number of cells for each patch n_cells <- rcpp_get_composition_vector(patch_mat) @@ -115,7 +119,6 @@ lsm_p_contig_calc <- function(landscape, directions) { # get number of patches n_patches <- length(n_cells) - # get diagonal neighbours of same patch diagonal_neighbours <- rcpp_get_coocurrence_matrix_diag(patch_mat, directions = as.matrix(diagonal_matrix)) @@ -130,8 +133,8 @@ lsm_p_contig_calc <- function(landscape, directions) { class <- patches_class - rm(patch_mat) - gc(verbose = FALSE) + #rm(patch_mat) + #gc(verbose = FALSE) tibble::tibble(class = class, value = contiguity) diff --git a/R/lsm_p_core.R b/R/lsm_p_core.R index 02ac7ea9a..0aacbef2d 100644 --- a/R/lsm_p_core.R +++ b/R/lsm_p_core.R @@ -69,7 +69,7 @@ lsm_p_core <- function(landscape, directions = 8, tibble::add_column(result, layer, .before = TRUE) } -lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL) { +lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -88,15 +88,19 @@ lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth } # get unique classes - classes <- get_unique_values_int(landscape, verbose = FALSE) + if (!is.null(extras)){ + classes <- extras$classes + class_patches <- extras$class_patches + } else { + classes <- get_unique_values_int(landscape, verbose = FALSE) + class_patches <- get_class_patches(landscape, classes, directions) + } core <- do.call(rbind, lapply(classes, function(patches_class) { # get connected patches - landscape_labeled <- get_patches_int(landscape, - class = patches_class, - directions = directions)[[1]] + landscape_labeled <- class_patches[[as.character(patches_class)]] # label all edge cells class_edge <- get_boundaries_calc(landscape_labeled, diff --git a/R/lsm_p_enn.R b/R/lsm_p_enn.R index 5a098b59c..b7f2b47f7 100644 --- a/R/lsm_p_enn.R +++ b/R/lsm_p_enn.R @@ -68,7 +68,7 @@ lsm_p_enn <- function(landscape, directions = 8, verbose = TRUE) { } lsm_p_enn_calc <- function(landscape, directions, verbose, - points = NULL) { + points = NULL, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -90,41 +90,15 @@ lsm_p_enn_calc <- function(landscape, directions, verbose, } # get unique classes - classes <- get_unique_values_int(landscape, verbose = FALSE) - - enn_patch <- do.call(rbind, - lapply(classes, function(patches_class) { - - # get connected patches - landscape_labeled <- get_patches_int(landscape, - class = patches_class, - directions = directions)[[1]] - - # get number of patches - np_class <- max(landscape_labeled, na.rm = TRUE) - - # ENN doesn't make sense if only one patch is present - if (np_class == 1) { - - enn <- tibble::tibble(class = patches_class, - dist = as.double(NA)) - - if (verbose) { - warning(paste0("Class ", patches_class, - ": ENN = NA for class with only 1 patch."), - call. = FALSE) - } - } else { - - enn <- get_nearestneighbour_calc(landscape = landscape_labeled, - return_id = FALSE, - points = points) - } - - tibble::tibble(class = patches_class, - value = enn$dist) - }) - ) + if (!is.null(extras$classes)){ + classes <- extras$classes + class_patches <- extras$class_patches + enn_patch <- extras$enn_patch + } else { + classes <- get_unique_values_int(landscape, verbose = FALSE) + class_patches <- get_class_patches(landscape, classes, directions) + enn_patch <- get_enn_patch(classes, class_patches, points) + } tibble::tibble(level = "patch", class = as.integer(enn_patch$class), diff --git a/R/lsm_p_frac.R b/R/lsm_p_frac.R index 737030410..34cd5bf5e 100644 --- a/R/lsm_p_frac.R +++ b/R/lsm_p_frac.R @@ -64,7 +64,7 @@ lsm_p_frac <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_frac_calc <- function(landscape, directions, resolution = NULL){ +lsm_p_frac_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -85,12 +85,14 @@ lsm_p_frac_calc <- function(landscape, directions, resolution = NULL){ # get patch perimeter perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # calculate frac frac_patch <- 2 * log(0.25 * perimeter_patch$value) / log(area_patch$value * 10000) diff --git a/R/lsm_p_gyrate.R b/R/lsm_p_gyrate.R index ed793599f..f8af86f12 100644 --- a/R/lsm_p_gyrate.R +++ b/R/lsm_p_gyrate.R @@ -69,7 +69,7 @@ lsm_p_gyrate <- function(landscape, directions = 8, } lsm_p_gyrate_calc <- function(landscape, directions, cell_center, - points = NULL) { + points = NULL, extras = NULL) { # conver to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -90,16 +90,20 @@ lsm_p_gyrate_calc <- function(landscape, directions, cell_center, value = as.double(NA))) } - # get uniuqe class id - classes <- get_unique_values_int(landscape, verbose = FALSE) + # get unique class id + if (!is.null(extras$classes)){ + classes <- extras$classes + class_patches <- extras$class_patches + } else { + classes <- get_unique_values_int(landscape, verbose = FALSE) + class_patches <- get_class_patches(landscape, classes, directions) + } gyrate <- do.call(rbind, lapply(classes, function(patches_class) { # get connected patches - landscape_labeled <- get_patches_int(landscape, - class = patches_class, - directions = directions)[[1]] + landscape_labeled <- class_patches[[as.character(patches_class)]] # transpose to get same direction of ID landscape_labeled <- t(landscape_labeled) diff --git a/R/lsm_p_ncore.R b/R/lsm_p_ncore.R index a05c7488e..4c4a40885 100644 --- a/R/lsm_p_ncore.R +++ b/R/lsm_p_ncore.R @@ -74,9 +74,9 @@ lsm_p_ncore <- function(landscape, } lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL){ + points = NULL, extras = NULL){ - # conver to matrix + # convert to matrix if (!inherits(x = landscape, what = "matrix")) { # get coordinates and values of all cells @@ -96,15 +96,19 @@ lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_dept } # get unique classes - classes <- get_unique_values_int(landscape, verbose = FALSE) + if (!is.null(extras)){ + classes <- extras$classes + class_patches <- extras$class_patches + } else { + classes <- get_unique_values_int(landscape, verbose = FALSE) + class_patches <- get_class_patches(landscape, classes, directions) + } core_class <- do.call(rbind, lapply(classes, function(patches_class) { # get connected patches - landscape_labeled <- get_patches_int(landscape, - class = patches_class, - directions = directions)[[1]] + landscape_labeled <- class_patches[[as.character(patches_class)]] # get unique patch id (must be 1 to number_patches) patches_id <- 1:max(landscape_labeled, na.rm = TRUE) diff --git a/R/lsm_p_para.R b/R/lsm_p_para.R index 8d392b6db..994f7d6ab 100644 --- a/R/lsm_p_para.R +++ b/R/lsm_p_para.R @@ -61,7 +61,7 @@ lsm_p_para <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_para_calc <- function(landscape, directions, resolution = NULL){ +lsm_p_para_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -81,12 +81,14 @@ lsm_p_para_calc <- function(landscape, directions, resolution = NULL){ # get perim perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # get area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # calculate ratio between area and perim para_patch <- perimeter_patch$value / (area_patch$value * 10000) diff --git a/R/lsm_p_perim.R b/R/lsm_p_perim.R index bee62a82e..48cf47e07 100644 --- a/R/lsm_p_perim.R +++ b/R/lsm_p_perim.R @@ -50,7 +50,7 @@ lsm_p_perim <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_perim_calc <- function(landscape, directions, resolution = NULL) { +lsm_p_perim_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -72,7 +72,13 @@ lsm_p_perim_calc <- function(landscape, directions, resolution = NULL) { resolution_y <- resolution[[2]] # get unique classes - classes <- get_unique_values_int(landscape, verbose = FALSE) + if (!is.null(extras$classes)){ + classes <- extras$classes + class_patches <- extras$class_patches + } else { + classes <- get_unique_values_int(landscape, verbose = FALSE) + class_patches <- get_class_patches(landscape, classes, directions) + } # raster resolution not identical in x-y directions if (!resolution_x == resolution_y) { @@ -90,9 +96,7 @@ lsm_p_perim_calc <- function(landscape, directions, resolution = NULL) { lapply(classes, function(patches_class) { # get connected patches - landscape_labeled <- get_patches_int(landscape, - class = patches_class, - directions = directions)[[1]] + landscape_labeled <- class_patches[[as.character(patches_class)]] # cells at the boundary of the landscape need neighbours to calculate perim landscape_labeled <- pad_raster_internal(landscape_labeled, diff --git a/R/lsm_p_shape.R b/R/lsm_p_shape.R index 4b810ff86..96f089696 100644 --- a/R/lsm_p_shape.R +++ b/R/lsm_p_shape.R @@ -63,7 +63,7 @@ lsm_p_shape <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_shape_calc <- function(landscape, directions, resolution = NULL){ +lsm_p_shape_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -83,12 +83,14 @@ lsm_p_shape_calc <- function(landscape, directions, resolution = NULL){ # get perimeter of patches perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # get area of patches area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # calculate shape index area_patch$value <- area_patch$value * 10000 From 1c5903f9a0515d9c174ca7478f7bcb849594d555 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 24 Sep 2023 17:39:04 +0200 Subject: [PATCH 04/68] updates lsm_p_area --- R/lsm_p_area.R | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/R/lsm_p_area.R b/R/lsm_p_area.R index 08da9f162..4f0d72c8a 100644 --- a/R/lsm_p_area.R +++ b/R/lsm_p_area.R @@ -61,13 +61,11 @@ lsm_p_area <- function(landscape, directions = 8) { } -lsm_p_area_calc <- function(landscape, directions, resolution = NULL){ +lsm_p_area_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -80,22 +78,25 @@ lsm_p_area_calc <- function(landscape, directions, resolution = NULL){ value = as.double(NA))) } - # factor to convert cell to area - factor_ha <- prod(resolution) / 10000 - # get unique class id - classes <- get_unique_values_int(landscape, verbose = FALSE) + if (!is.null(extras)){ + classes <- extras$classes + class_patches <- extras$class_patches + area_patches <- extras$area_patches + } else { + classes <- get_unique_values_int(landscape, verbose = FALSE) + class_patches <- get_class_patches(landscape, classes, directions) + area_patches <- get_area_patches(class_patches, classes, resolution) + } area_patch <- do.call(rbind, lapply(classes, function(patches_class){ # get connected patches - landscape_labeled <- get_patches_int(landscape, - class = patches_class, - directions = directions)[[1]] + landscape_labeled <- class_patches[[as.character(patches_class)]] # multiply number of cells within each patch with hectar factor - area_patch_ij <- rcpp_get_composition_vector(x = landscape_labeled) * factor_ha + area_patch_ij <- area_patches[[as.character(patches_class)]] tibble::tibble( class = as.integer(patches_class), From fd25f0abc63a1dd2584bdc6fd64fdedd22d67919 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 24 Sep 2023 17:40:32 +0200 Subject: [PATCH 05/68] updates lsm_p_circle --- R/lsm_p_circle.R | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/R/lsm_p_circle.R b/R/lsm_p_circle.R index f3114d7e4..e59ccd355 100644 --- a/R/lsm_p_circle.R +++ b/R/lsm_p_circle.R @@ -67,7 +67,7 @@ lsm_p_circle <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_circle_calc <- function(landscape, directions, resolution = NULL) { +lsm_p_circle_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { # conver to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -98,21 +98,26 @@ lsm_p_circle_calc <- function(landscape, directions, resolution = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution) + resolution = resolution, + extras = extras) # convert area to m2 area_patch <- area_patch$value * 10000 # get unique classes - classes <- get_unique_values_int(landscape, verbose = FALSE) + if (!is.null(extras$classes)){ + classes <- extras$classes + class_patches <- extras$class_patches + } else { + classes <- get_unique_values_int(landscape, verbose = FALSE) + class_patches <- get_class_patches(landscape, classes, directions) + } circle_patch <- do.call(rbind, lapply(classes, function(patches_class) { # get connected patches - landscape_labeled <- get_patches_int(landscape, - class = patches_class, - directions = directions)[[1]] + landscape_labeled <- class_patches[[as.character(patches_class)]] # get circle radius around patch circle <- rcpp_get_circle(landscape_labeled, From da18badab8b86a1da8c93100ec0b2b8ac03d2a24 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 24 Sep 2023 17:44:10 +0200 Subject: [PATCH 06/68] adds extras to complexity met --- R/lsm_l_condent.R | 21 ++++++++++----------- R/lsm_l_ent.R | 14 ++++++++------ R/lsm_l_mutinf.R | 20 ++++++++++---------- R/lsm_l_relmutinf.R | 20 ++++++++++---------- 4 files changed, 38 insertions(+), 37 deletions(-) diff --git a/R/lsm_l_condent.R b/R/lsm_l_condent.R index 82a50311d..39e71ca7c 100644 --- a/R/lsm_l_condent.R +++ b/R/lsm_l_condent.R @@ -57,7 +57,7 @@ lsm_l_condent <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_condent_calc <- function(landscape, neighbourhood, ordered, base){ +lsm_l_condent_calc <- function(landscape, neighbourhood, ordered, base, extras = NULL){ # convert to raster to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -73,16 +73,15 @@ lsm_l_condent_calc <- function(landscape, neighbourhood, ordered, base){ value = as.double(NA))) } - com <- rcpp_get_coocurrence_matrix(landscape, - directions = as.matrix(neighbourhood)) - com_c <- colSums(com) - - coh <- rcpp_get_coocurrence_vector(landscape, - directions = as.matrix(neighbourhood), - ordered = ordered) - - comp <- rcpp_get_entropy(com_c, base) - cplx <- rcpp_get_entropy(coh, base) + if (!is.null(extras)){ + comp <- extras$comp + cplx <- extras$cplx + } else { + com <- rcpp_get_coocurrence_matrix(landscape, + directions = as.matrix(neighbourhood)) + comp <- rcpp_get_entropy(colSums(com), base) + cplx <- get_complexity(landscape, neighbourhood, ordered, base) + } conf <- cplx - comp diff --git a/R/lsm_l_ent.R b/R/lsm_l_ent.R index 1e0fee36e..d9bd0733c 100644 --- a/R/lsm_l_ent.R +++ b/R/lsm_l_ent.R @@ -50,7 +50,7 @@ lsm_l_ent <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ent_calc <- function(landscape, neighbourhood, base){ +lsm_l_ent_calc <- function(landscape, neighbourhood, base, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -66,11 +66,13 @@ lsm_l_ent_calc <- function(landscape, neighbourhood, base){ value = as.double(NA))) } - com <- rcpp_get_coocurrence_matrix(landscape, - directions = as.matrix(neighbourhood)) - com_c <- colSums(com) - - comp <- rcpp_get_entropy(com_c, base) + if (!is.null(extras)){ + comp <- extras$comp + } else { + com <- rcpp_get_coocurrence_matrix(landscape, + directions = as.matrix(neighbourhood)) + comp <- rcpp_get_entropy(colSums(com), base) + } return(tibble::tibble(level = "landscape", class = as.integer(NA), diff --git a/R/lsm_l_mutinf.R b/R/lsm_l_mutinf.R index b17aa1d87..f581e18de 100644 --- a/R/lsm_l_mutinf.R +++ b/R/lsm_l_mutinf.R @@ -56,7 +56,7 @@ lsm_l_mutinf <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_mutinf_calc <- function(landscape, neighbourhood, ordered, base){ +lsm_l_mutinf_calc <- function(landscape, neighbourhood, ordered, base, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -72,16 +72,16 @@ lsm_l_mutinf_calc <- function(landscape, neighbourhood, ordered, base){ value = as.double(NA))) } - com <- rcpp_get_coocurrence_matrix(landscape, - directions = as.matrix(neighbourhood)) - com_c <- colSums(com) - - coh <- rcpp_get_coocurrence_vector(landscape, - directions = as.matrix(neighbourhood), - ordered = ordered) + if (!is.null(extras)){ + comp <- extras$comp + cplx <- extras$cplx + } else { + com <- rcpp_get_coocurrence_matrix(landscape, + directions = as.matrix(neighbourhood)) + comp <- rcpp_get_entropy(colSums(com), base) + cplx <- get_complexity(landscape, neighbourhood, ordered, base) + } - comp <- rcpp_get_entropy(com_c, base) - cplx <- rcpp_get_entropy(coh, base) conf <- cplx - comp aggr <- comp - conf diff --git a/R/lsm_l_relmutinf.R b/R/lsm_l_relmutinf.R index c5388ca3a..29663ce72 100644 --- a/R/lsm_l_relmutinf.R +++ b/R/lsm_l_relmutinf.R @@ -56,7 +56,7 @@ lsm_l_relmutinf <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_relmutinf_calc <- function(landscape, neighbourhood, ordered, base){ +lsm_l_relmutinf_calc <- function(landscape, neighbourhood, ordered, base, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -72,16 +72,16 @@ lsm_l_relmutinf_calc <- function(landscape, neighbourhood, ordered, base){ value = as.double(NA))) } - com <- rcpp_get_coocurrence_matrix(landscape, - directions = as.matrix(neighbourhood)) - com_c <- colSums(com) - - coh <- rcpp_get_coocurrence_vector(landscape, - directions = as.matrix(neighbourhood), - ordered = ordered) + if (!is.null(extras)){ + comp <- extras$comp + cplx <- extras$cplx + } else { + com <- rcpp_get_coocurrence_matrix(landscape, + directions = as.matrix(neighbourhood)) + comp <- rcpp_get_entropy(colSums(com), base) + cplx <- get_complexity(landscape, neighbourhood, ordered, base) + } - comp <- rcpp_get_entropy(com_c, base) - cplx <- rcpp_get_entropy(coh, base) conf <- cplx - comp aggr <- comp - conf rel <- ifelse(aggr == 0, 1, aggr / comp) From b903d045f41956c350b36b86ea117e2fb99e106c Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 24 Sep 2023 17:47:50 +0200 Subject: [PATCH 07/68] cleans lsi functions --- R/lsm_c_lsi.R | 17 ++++++----------- R/lsm_c_nlsi.R | 23 +++++++++-------------- R/lsm_l_lsi.R | 16 +++++++--------- 3 files changed, 22 insertions(+), 34 deletions(-) diff --git a/R/lsm_c_lsi.R b/R/lsm_c_lsi.R index bedbf6581..98b6c7903 100644 --- a/R/lsm_c_lsi.R +++ b/R/lsm_c_lsi.R @@ -55,12 +55,10 @@ lsm_c_lsi <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_lsi_calc <- function(landscape) { +lsm_c_lsi_calc <- function(landscape, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -74,18 +72,18 @@ lsm_c_lsi_calc <- function(landscape) { } # cells at the boundary of the landscape need neighbours to calculate perim - landscape <- pad_raster_internal(landscape, pad_raster_value = NA, + landscape_pad <- pad_raster_internal(landscape, pad_raster_value = NA, pad_raster_cells = 1, global = FALSE) # which cells are NA (i.e. background) - target_na <- which(is.na(landscape)) + target_na <- which(is.na(landscape_pad)) # set all NA to -999 to get adjacencies between patches and all background - landscape[target_na] <- -999 + landscape_pad[target_na] <- -999 # get class edge in terms of cell surfaces - class_perim <- rcpp_get_coocurrence_matrix(landscape, - as.matrix(4)) + class_perim <- rcpp_get_coocurrence_matrix(landscape_pad, as.matrix(4)) + class_area <- rcpp_get_composition_vector(landscape_pad)[-1] # set diagonal to NA because no edge diag(class_perim) <- NA @@ -93,9 +91,6 @@ lsm_c_lsi_calc <- function(landscape) { # calculate total edge class_perim <- apply(X = class_perim, MARGIN = 1, FUN = sum, na.rm = TRUE)[-1] - # number of cells class - class_area <- rcpp_get_composition_vector(landscape)[-1] - # n is the side of the largest integer square class_n <- trunc(sqrt(class_area)) diff --git a/R/lsm_c_nlsi.R b/R/lsm_c_nlsi.R index f86fe0bf8..4787bdf47 100644 --- a/R/lsm_c_nlsi.R +++ b/R/lsm_c_nlsi.R @@ -59,12 +59,10 @@ lsm_c_nlsi <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_nlsi_calc <- function(landscape) { +lsm_c_nlsi_calc <- function(landscape, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -78,18 +76,18 @@ lsm_c_nlsi_calc <- function(landscape) { } # cells at the boundary of the landscape need neighbours to calculate perim - landscape <- pad_raster_internal(landscape, pad_raster_value = NA, + landscape_pad <- pad_raster_internal(landscape, pad_raster_value = NA, pad_raster_cells = 1, global = FALSE) # which cells are NA (i.e. background) - target_na <- which(is.na(landscape)) + target_na <- which(is.na(landscape_pad)) # set all NA to -999 to get adjacencies between patches and all background - landscape[target_na] <- -999 + landscape_pad[target_na] <- -999 # get class edge in terms of cell surfaces - class_perim <- rcpp_get_coocurrence_matrix(landscape, - as.matrix(4)) + class_perim <- rcpp_get_coocurrence_matrix(landscape_pad, as.matrix(4)) + class_area <- rcpp_get_composition_vector(landscape_pad)[-1] # set diagonal to NA because no edge diag(class_perim) <- NA @@ -97,9 +95,6 @@ lsm_c_nlsi_calc <- function(landscape) { # calculate total edge class_perim <- apply(X = class_perim, MARGIN = 1, FUN = sum, na.rm = TRUE)[-1] - # number of cells class - class_area <- rcpp_get_composition_vector(landscape)[-1] - # n is the side of the largest integer square class_n <- trunc(sqrt(class_area)) @@ -119,13 +114,13 @@ lsm_c_nlsi_calc <- function(landscape) { numerator <- class_perim - class_perim_min # calculate total area in terms of cells - total_area <- sum(rcpp_get_composition_vector(landscape)[-1]) + total_area <- sum(class_area) # get all cells on the boundary; need to remove padded cells - cells_boundary <- ((nrow(landscape) - 2) * 2) + ((ncol(landscape) - 2) * 2) + cells_boundary <- ((nrow(landscape_pad) - 2) * 2) + ((ncol(landscape_pad) - 2) * 2) # calculate proportion of classes - class_pi <- prop.table(rcpp_get_composition_vector(landscape)[-1]) + class_pi <- prop.table(class_area) class_perim_max <- ifelse(test = class_pi <= 0.5, yes = 4 * class_area, diff --git a/R/lsm_l_lsi.R b/R/lsm_l_lsi.R index 79b599162..0efa7f641 100644 --- a/R/lsm_l_lsi.R +++ b/R/lsm_l_lsi.R @@ -55,12 +55,10 @@ lsm_l_lsi <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_lsi_calc <- function(landscape) { +lsm_l_lsi_calc <- function(landscape, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -74,24 +72,24 @@ lsm_l_lsi_calc <- function(landscape) { } # cells at the boundary of the landscape need neighbours to calculate perim - landscape <- pad_raster_internal(landscape, pad_raster_value = NA, + landscape_pad <- pad_raster_internal(landscape, pad_raster_value = NA, pad_raster_cells = 1, global = FALSE) # which cells are NA (i.e. background) - target_na <- which(is.na(landscape)) + target_na <- which(is.na(landscape_pad)) # set all NA to -999 to get adjacencies between patches and all background - landscape[target_na] <- -999 + landscape_pad[target_na] <- -999 # get class edge in terms of cell surfaces - class_perim <- rcpp_get_coocurrence_matrix(landscape, - as.matrix(4)) + class_perim <- rcpp_get_coocurrence_matrix(landscape_pad, as.matrix(4)) + class_area <- rcpp_get_composition_vector(landscape_pad)[-1] # calculate total edge total_perim <- sum(class_perim[lower.tri(class_perim)]) # calculate total area - total_area <- sum(rcpp_get_composition_vector(landscape)[-1]) + total_area <- sum(class_area) # calculate N and M total_n <- trunc(sqrt(total_area)) From a8752fb0289b43974254d24f35b7806cb97d5c6f Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Mon, 25 Sep 2023 11:50:16 +0200 Subject: [PATCH 08/68] updates cpp funs --- src/RcppExports.cpp | 40 +++++++++++----------- src/rcpp_create_neighborhood.cpp | 6 ++-- src/rcpp_create_neighborhood.h | 2 +- src/rcpp_get_boundaries.cpp | 2 +- src/rcpp_get_boundaries.h | 2 +- src/rcpp_get_circle.cpp | 2 +- src/rcpp_get_circle.h | 2 +- src/rcpp_get_composition_vector.cpp | 2 +- src/rcpp_get_coocurrence_matrix.cpp | 2 +- src/rcpp_get_coocurrence_matrix.h | 2 +- src/rcpp_get_coocurrence_matrix_diag.cpp | 2 +- src/rcpp_get_coocurrence_matrix_diag.h | 2 +- src/rcpp_get_coocurrence_matrix_single.cpp | 2 +- src/rcpp_get_coocurrence_matrix_single.h | 2 +- src/rcpp_get_coocurrence_vector.cpp | 2 +- src/rcpp_get_coocurrence_vector.h | 2 +- src/rcpp_get_entropy.cpp | 2 +- src/rcpp_get_nearest_neighbor.cpp | 4 +-- 18 files changed, 40 insertions(+), 40 deletions(-) diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 00c28f04d..bc806f624 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -23,59 +23,59 @@ BEGIN_RCPP END_RCPP } // rcpp_xy_from_matrix -IntegerMatrix rcpp_xy_from_matrix(arma::imat x, Rcpp::Nullable cell); +IntegerMatrix rcpp_xy_from_matrix(const arma::imat& x, Rcpp::Nullable cell); RcppExport SEXP _landscapemetrics_rcpp_xy_from_matrix(SEXP xSEXP, SEXP cellSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< arma::imat >::type x(xSEXP); + Rcpp::traits::input_parameter< const arma::imat& >::type x(xSEXP); Rcpp::traits::input_parameter< Rcpp::Nullable >::type cell(cellSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_xy_from_matrix(x, cell)); return rcpp_result_gen; END_RCPP } // rcpp_cell_from_xy -IntegerVector rcpp_cell_from_xy(arma::imat x, IntegerMatrix y); +IntegerVector rcpp_cell_from_xy(const arma::imat& x, IntegerMatrix y); RcppExport SEXP _landscapemetrics_rcpp_cell_from_xy(SEXP xSEXP, SEXP ySEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< arma::imat >::type x(xSEXP); + Rcpp::traits::input_parameter< const arma::imat& >::type x(xSEXP); Rcpp::traits::input_parameter< IntegerMatrix >::type y(ySEXP); rcpp_result_gen = Rcpp::wrap(rcpp_cell_from_xy(x, y)); return rcpp_result_gen; END_RCPP } // rcpp_create_neighborhood -IntegerMatrix rcpp_create_neighborhood(arma::imat directions); +IntegerMatrix rcpp_create_neighborhood(const arma::imat& directions); RcppExport SEXP _landscapemetrics_rcpp_create_neighborhood(SEXP directionsSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< arma::imat >::type directions(directionsSEXP); + Rcpp::traits::input_parameter< const arma::imat& >::type directions(directionsSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_create_neighborhood(directions)); return rcpp_result_gen; END_RCPP } // rcpp_get_boundaries -IntegerMatrix rcpp_get_boundaries(const IntegerMatrix xx, int directions); +IntegerMatrix rcpp_get_boundaries(const IntegerMatrix& xx, int directions); RcppExport SEXP _landscapemetrics_rcpp_get_boundaries(SEXP xxSEXP, SEXP directionsSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const IntegerMatrix >::type xx(xxSEXP); + Rcpp::traits::input_parameter< const IntegerMatrix& >::type xx(xxSEXP); Rcpp::traits::input_parameter< int >::type directions(directionsSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_get_boundaries(xx, directions)); return rcpp_result_gen; END_RCPP } // rcpp_get_circle -DataFrame rcpp_get_circle(IntegerMatrix mat, const double resolution_xy); +DataFrame rcpp_get_circle(const IntegerMatrix& mat, const double resolution_xy); RcppExport SEXP _landscapemetrics_rcpp_get_circle(SEXP matSEXP, SEXP resolution_xySEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< IntegerMatrix >::type mat(matSEXP); + Rcpp::traits::input_parameter< const IntegerMatrix& >::type mat(matSEXP); Rcpp::traits::input_parameter< const double >::type resolution_xy(resolution_xySEXP); rcpp_result_gen = Rcpp::wrap(rcpp_get_circle(mat, resolution_xy)); return rcpp_result_gen; @@ -93,36 +93,36 @@ BEGIN_RCPP END_RCPP } // rcpp_get_coocurrence_matrix -IntegerMatrix rcpp_get_coocurrence_matrix(const IntegerMatrix x, const arma::imat directions); +IntegerMatrix rcpp_get_coocurrence_matrix(const IntegerMatrix& x, const arma::imat directions); RcppExport SEXP _landscapemetrics_rcpp_get_coocurrence_matrix(SEXP xSEXP, SEXP directionsSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const IntegerMatrix >::type x(xSEXP); + Rcpp::traits::input_parameter< const IntegerMatrix& >::type x(xSEXP); Rcpp::traits::input_parameter< const arma::imat >::type directions(directionsSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_get_coocurrence_matrix(x, directions)); return rcpp_result_gen; END_RCPP } // rcpp_get_coocurrence_matrix_diag -IntegerVector rcpp_get_coocurrence_matrix_diag(const IntegerMatrix x, const arma::imat directions); +IntegerVector rcpp_get_coocurrence_matrix_diag(const IntegerMatrix& x, const arma::imat directions); RcppExport SEXP _landscapemetrics_rcpp_get_coocurrence_matrix_diag(SEXP xSEXP, SEXP directionsSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const IntegerMatrix >::type x(xSEXP); + Rcpp::traits::input_parameter< const IntegerMatrix& >::type x(xSEXP); Rcpp::traits::input_parameter< const arma::imat >::type directions(directionsSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_get_coocurrence_matrix_diag(x, directions)); return rcpp_result_gen; END_RCPP } // rcpp_get_coocurrence_matrix_single -IntegerMatrix rcpp_get_coocurrence_matrix_single(const IntegerMatrix x, const arma::imat directions, const int single_class); +IntegerMatrix rcpp_get_coocurrence_matrix_single(const IntegerMatrix& x, const arma::imat directions, const int single_class); RcppExport SEXP _landscapemetrics_rcpp_get_coocurrence_matrix_single(SEXP xSEXP, SEXP directionsSEXP, SEXP single_classSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const IntegerMatrix >::type x(xSEXP); + Rcpp::traits::input_parameter< const IntegerMatrix& >::type x(xSEXP); Rcpp::traits::input_parameter< const arma::imat >::type directions(directionsSEXP); Rcpp::traits::input_parameter< const int >::type single_class(single_classSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_get_coocurrence_matrix_single(x, directions, single_class)); @@ -142,12 +142,12 @@ BEGIN_RCPP END_RCPP } // rcpp_get_coocurrence_vector -NumericVector rcpp_get_coocurrence_vector(IntegerMatrix x, arma::imat directions, bool ordered); +NumericVector rcpp_get_coocurrence_vector(const IntegerMatrix& x, arma::imat directions, bool ordered); RcppExport SEXP _landscapemetrics_rcpp_get_coocurrence_vector(SEXP xSEXP, SEXP directionsSEXP, SEXP orderedSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< IntegerMatrix >::type x(xSEXP); + Rcpp::traits::input_parameter< const IntegerMatrix& >::type x(xSEXP); Rcpp::traits::input_parameter< arma::imat >::type directions(directionsSEXP); Rcpp::traits::input_parameter< bool >::type ordered(orderedSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_get_coocurrence_vector(x, directions, ordered)); @@ -155,12 +155,12 @@ BEGIN_RCPP END_RCPP } // rcpp_get_entropy -double rcpp_get_entropy(NumericVector x, std::string base); +double rcpp_get_entropy(NumericVector& x, std::string base); RcppExport SEXP _landscapemetrics_rcpp_get_entropy(SEXP xSEXP, SEXP baseSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< NumericVector >::type x(xSEXP); + Rcpp::traits::input_parameter< NumericVector& >::type x(xSEXP); Rcpp::traits::input_parameter< std::string >::type base(baseSEXP); rcpp_result_gen = Rcpp::wrap(rcpp_get_entropy(x, base)); return rcpp_result_gen; diff --git a/src/rcpp_create_neighborhood.cpp b/src/rcpp_create_neighborhood.cpp index 355a087ac..6c3141ab8 100644 --- a/src/rcpp_create_neighborhood.cpp +++ b/src/rcpp_create_neighborhood.cpp @@ -12,7 +12,7 @@ using namespace Rcpp; //' If NULL, the coordinates will be calculated for the whole matrix //' @keywords internal // [[Rcpp::export]] -IntegerMatrix rcpp_xy_from_matrix(arma::imat x, Rcpp::Nullable cell = R_NilValue) { +IntegerMatrix rcpp_xy_from_matrix(const arma::imat &x, Rcpp::Nullable cell = R_NilValue) { // adapted from raster::xyFromCell() // get number of rows and columns int n_rows = x.n_rows; @@ -61,7 +61,7 @@ IntegerMatrix rcpp_xy_from_matrix(arma::imat x, Rcpp::Nullable using namespace Rcpp; -IntegerVector rcpp_get_coocurrence_matrix_diag(IntegerMatrix x, +IntegerVector rcpp_get_coocurrence_matrix_diag(const IntegerMatrix &x, const arma::imat directions); #endif // RCPP_GET_CONTIG_MEAN_H diff --git a/src/rcpp_get_coocurrence_matrix_single.cpp b/src/rcpp_get_coocurrence_matrix_single.cpp index 97d0b713c..aee5c708c 100644 --- a/src/rcpp_get_coocurrence_matrix_single.cpp +++ b/src/rcpp_get_coocurrence_matrix_single.cpp @@ -4,7 +4,7 @@ #include "rcpp_get_class_index_map.h" // [[Rcpp::export]] -IntegerMatrix rcpp_get_coocurrence_matrix_single(const IntegerMatrix x, +IntegerMatrix rcpp_get_coocurrence_matrix_single(const IntegerMatrix &x, const arma::imat directions, const int single_class) { const int na = NA_INTEGER; diff --git a/src/rcpp_get_coocurrence_matrix_single.h b/src/rcpp_get_coocurrence_matrix_single.h index f7fffba10..2a44b7c11 100644 --- a/src/rcpp_get_coocurrence_matrix_single.h +++ b/src/rcpp_get_coocurrence_matrix_single.h @@ -6,7 +6,7 @@ using namespace Rcpp; // [[Rcpp::depends(RcppArmadillo)]] // [[Rcpp::plugins(cpp11)]] -IntegerMatrix rcpp_get_coocurrence_matrix_single(const IntegerMatrix x, +IntegerMatrix rcpp_get_coocurrence_matrix_single(const IntegerMatrix &x, const arma::imat directions, const int single_class); #endif // GET_COOCURRENCE_MATRIX_SINGLE_H diff --git a/src/rcpp_get_coocurrence_vector.cpp b/src/rcpp_get_coocurrence_vector.cpp index 96d486008..68631a3fb 100644 --- a/src/rcpp_get_coocurrence_vector.cpp +++ b/src/rcpp_get_coocurrence_vector.cpp @@ -12,7 +12,7 @@ int triangular_index(int r, int c) { } // [[Rcpp::export]] -NumericVector rcpp_get_coocurrence_vector(IntegerMatrix x, arma::imat directions, bool ordered = true) { +NumericVector rcpp_get_coocurrence_vector(const IntegerMatrix &x, arma::imat directions, bool ordered = true) { NumericVector result; // calculate a coocurrence matrix IntegerMatrix y = rcpp_get_coocurrence_matrix(x, directions); diff --git a/src/rcpp_get_coocurrence_vector.h b/src/rcpp_get_coocurrence_vector.h index 520b9ea94..b16389af5 100644 --- a/src/rcpp_get_coocurrence_vector.h +++ b/src/rcpp_get_coocurrence_vector.h @@ -8,6 +8,6 @@ using namespace Rcpp; int triangular_index(int r, int c); -NumericVector rcpp_get_coocurrence_vector(IntegerMatrix x, arma::imat directions, bool ordered = true); +NumericVector rcpp_get_coocurrence_vector(const IntegerMatrix &x, arma::imat directions, bool ordered = true); #endif // GET_COOCURRENCE_VECTOR_H diff --git a/src/rcpp_get_entropy.cpp b/src/rcpp_get_entropy.cpp index be315a598..0b53ab367 100644 --- a/src/rcpp_get_entropy.cpp +++ b/src/rcpp_get_entropy.cpp @@ -2,7 +2,7 @@ using namespace Rcpp; // [[Rcpp::export]] -double rcpp_get_entropy(NumericVector x, std::string base = "log2") { +double rcpp_get_entropy(NumericVector &x, std::string base = "log2") { x = x / sum(x); double result = 0.0; for(int i = 0; i < x.size(); i++){ diff --git a/src/rcpp_get_nearest_neighbor.cpp b/src/rcpp_get_nearest_neighbor.cpp index f5ad6a926..10db40ecf 100644 --- a/src/rcpp_get_nearest_neighbor.cpp +++ b/src/rcpp_get_nearest_neighbor.cpp @@ -10,7 +10,7 @@ inline double compute_d2(double x1, double y1, double x2, double y2) { } // [[Rcpp::export]] -NumericVector find_min(const NumericMatrix& points, int i, int m) { +NumericVector find_min(const NumericMatrix &points, int i, int m) { double x_i = points(i, 0), y_i = points(i, 1), id_i = points(i, 2); @@ -77,7 +77,7 @@ NumericVector find_min(const NumericMatrix& points, int i, int m) { //' @name rcpp_get_nearest_neighbor //' @export // [[Rcpp::export]] -NumericMatrix rcpp_get_nearest_neighbor(const NumericMatrix& points) { +NumericMatrix rcpp_get_nearest_neighbor(const NumericMatrix &points) { int nrows = points.nrow(); NumericMatrix distances(nrows, 2); From 1699a1dfb6d62605e19890ee38f1c62a27187ee4 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Mon, 25 Sep 2023 11:52:17 +0200 Subject: [PATCH 09/68] uses int --- R/landscape_as_list.R | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/R/landscape_as_list.R b/R/landscape_as_list.R index a70f7248c..61ad88205 100644 --- a/R/landscape_as_list.R +++ b/R/landscape_as_list.R @@ -21,7 +21,7 @@ landscape_as_list <- function(landscape) UseMethod("landscape_as_list") #' @name landscape_as_list #' @export landscape_as_list.SpatRaster <- function(landscape) { - + landscape <- terra::as.int(landscape) landscape <- terra::as.list(landscape) return(landscape) @@ -32,6 +32,7 @@ landscape_as_list.SpatRaster <- function(landscape) { landscape_as_list.RasterLayer <- function(landscape) { landscape <- terra::rast(landscape) + landscape <- terra::as.int(landscape) landscape <- terra::as.list(landscape) return(landscape) @@ -42,6 +43,7 @@ landscape_as_list.RasterLayer <- function(landscape) { landscape_as_list.RasterBrick <- function(landscape) { landscape <- terra::rast(landscape) + landscape <- terra::as.int(landscape) landscape <- terra::as.list(landscape) return(landscape) @@ -52,6 +54,7 @@ landscape_as_list.RasterBrick <- function(landscape) { landscape_as_list.RasterStack <- function(landscape) { landscape <- terra::rast(landscape) + landscape <- terra::as.int(landscape) landscape <- terra::as.list(landscape) return(landscape) @@ -62,6 +65,7 @@ landscape_as_list.RasterStack <- function(landscape) { landscape_as_list.stars <- function(landscape) { landscape <- terra::rast(methods::as(landscape, "Raster")) + landscape <- terra::as.int(landscape) landscape <- terra::as.list(landscape) return(landscape) From cab9829dcd69a4353c877406eabe7a932ca8bb23 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Mon, 25 Sep 2023 13:28:14 +0200 Subject: [PATCH 10/68] moves as.int to claculate lsm --- R/calculate_lsm.R | 3 ++- R/landscape_as_list.R | 5 ----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/R/calculate_lsm.R b/R/calculate_lsm.R index eebac620f..ab410741d 100644 --- a/R/calculate_lsm.R +++ b/R/calculate_lsm.R @@ -151,6 +151,7 @@ calculate_lsm_internal <- function(landscape, call. = FALSE) } } + landscape <- terra::as.int(landscape) # get name of metrics metrics <- list_lsm(level = level, metric = metric, name = name, @@ -171,7 +172,7 @@ calculate_lsm_internal <- function(landscape, # convert to matrix landscape <- terra::as.matrix(landscape, wide = TRUE) - # prepare extras + # prepare extras # toDo: a check if extras are needed would be necessary classes <- get_unique_values_int(landscape, verbose = FALSE) class_patches <- get_class_patches(landscape, classes, directions = directions) diff --git a/R/landscape_as_list.R b/R/landscape_as_list.R index 61ad88205..d31321cf2 100644 --- a/R/landscape_as_list.R +++ b/R/landscape_as_list.R @@ -21,7 +21,6 @@ landscape_as_list <- function(landscape) UseMethod("landscape_as_list") #' @name landscape_as_list #' @export landscape_as_list.SpatRaster <- function(landscape) { - landscape <- terra::as.int(landscape) landscape <- terra::as.list(landscape) return(landscape) @@ -32,7 +31,6 @@ landscape_as_list.SpatRaster <- function(landscape) { landscape_as_list.RasterLayer <- function(landscape) { landscape <- terra::rast(landscape) - landscape <- terra::as.int(landscape) landscape <- terra::as.list(landscape) return(landscape) @@ -43,7 +41,6 @@ landscape_as_list.RasterLayer <- function(landscape) { landscape_as_list.RasterBrick <- function(landscape) { landscape <- terra::rast(landscape) - landscape <- terra::as.int(landscape) landscape <- terra::as.list(landscape) return(landscape) @@ -54,7 +51,6 @@ landscape_as_list.RasterBrick <- function(landscape) { landscape_as_list.RasterStack <- function(landscape) { landscape <- terra::rast(landscape) - landscape <- terra::as.int(landscape) landscape <- terra::as.list(landscape) return(landscape) @@ -65,7 +61,6 @@ landscape_as_list.RasterStack <- function(landscape) { landscape_as_list.stars <- function(landscape) { landscape <- terra::rast(methods::as(landscape, "Raster")) - landscape <- terra::as.int(landscape) landscape <- terra::as.list(landscape) return(landscape) From 67d9e014c5726a02257c63c6bb80913d8511f94c Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Mon, 25 Sep 2023 14:36:03 +0200 Subject: [PATCH 11/68] moves resolution and points to extras --- R/calculate_lsm.R | 29 +++++++++++++++-------------- R/lsm_c_area_cv.R | 3 +-- R/lsm_c_area_mn.R | 3 +-- R/lsm_c_area_sd.R | 3 +-- R/lsm_c_ca.R | 3 +-- R/lsm_c_cai_mn.R | 3 +-- R/lsm_c_cai_sd.R | 3 +-- R/lsm_c_circle_cv.R | 3 +-- R/lsm_c_circle_mn.R | 3 +-- R/lsm_c_circle_sd.R | 3 +-- R/lsm_c_clumpy.R | 6 ++---- R/lsm_c_cohesion.R | 9 +++++---- R/lsm_c_core_cv.R | 3 +-- R/lsm_c_core_mn.R | 3 +-- R/lsm_c_core_sd.R | 3 +-- R/lsm_c_cpland.R | 5 +---- R/lsm_c_dcad.R | 5 +---- R/lsm_c_dcore_cv.R | 4 +--- R/lsm_c_dcore_mn.R | 4 +--- R/lsm_c_dcore_sd.R | 4 +--- R/lsm_c_division.R | 3 +-- R/lsm_c_ed.R | 5 ++--- R/lsm_c_enn_cv.R | 4 +--- R/lsm_c_enn_mn.R | 4 +--- R/lsm_c_enn_sd.R | 4 +--- R/lsm_c_frac_cv.R | 3 +-- R/lsm_c_frac_mn.R | 3 +-- R/lsm_c_frac_sd.R | 3 +-- R/lsm_c_gyrate_cv.R | 4 +--- R/lsm_c_gyrate_mn.R | 4 +--- R/lsm_c_gyrate_sd.R | 4 +--- R/lsm_c_lpi.R | 3 +-- R/lsm_c_mesh.R | 3 +-- R/lsm_c_ndca.R | 4 +--- R/lsm_c_pafrac.R | 5 +---- R/lsm_c_para_cv.R | 3 +-- R/lsm_c_para_mn.R | 3 +-- R/lsm_c_para_sd.R | 3 +-- R/lsm_c_pd.R | 4 +--- R/lsm_c_pladj.R | 3 +-- R/lsm_c_pland.R | 3 +-- R/lsm_c_shape_cv.R | 3 +-- R/lsm_c_shape_mn.R | 3 +-- R/lsm_c_shape_sd.R | 3 +-- R/lsm_c_split.R | 3 +-- R/lsm_c_tca.R | 3 +-- R/lsm_c_te.R | 13 ++++++------- R/lsm_l_ai.R | 4 +--- R/lsm_l_area_cv.R | 3 +-- R/lsm_l_area_mn.R | 3 +-- R/lsm_l_area_sd.R | 3 +-- R/lsm_l_cai_cv.R | 3 +-- R/lsm_l_cai_mn.R | 4 +--- R/lsm_l_cai_sd.R | 4 +--- R/lsm_l_circle_cv.R | 3 +-- R/lsm_l_circle_mn.R | 3 +-- R/lsm_l_circle_sd.R | 3 +-- R/lsm_l_cohesion.R | 9 +++++---- R/lsm_l_condent.R | 3 +-- R/lsm_l_core_cv.R | 3 +-- R/lsm_l_core_mn.R | 3 +-- R/lsm_l_core_sd.R | 3 +-- R/lsm_l_dcad.R | 5 +---- R/lsm_l_dcore_cv.R | 4 +--- R/lsm_l_dcore_mn.R | 4 +--- R/lsm_l_dcore_sd.R | 4 +--- R/lsm_l_division.R | 3 +-- R/lsm_l_ed.R | 5 +---- R/lsm_l_enn_cv.R | 4 +--- R/lsm_l_enn_mn.R | 4 +--- R/lsm_l_enn_sd.R | 3 +-- R/lsm_l_ent.R | 3 +-- R/lsm_l_frac_cv.R | 3 +-- R/lsm_l_frac_mn.R | 3 +-- R/lsm_l_frac_sd.R | 3 +-- R/lsm_l_gyrate_cv.R | 4 +--- R/lsm_l_gyrate_mn.R | 4 +--- R/lsm_l_gyrate_sd.R | 4 +--- R/lsm_l_lpi.R | 3 +-- R/lsm_l_mesh.R | 3 +-- R/lsm_l_msidi.R | 4 +--- R/lsm_l_msiei.R | 3 +-- R/lsm_l_mutinf.R | 3 +-- R/lsm_l_ndca.R | 4 +--- R/lsm_l_pafrac.R | 5 +---- R/lsm_l_para_cv.R | 3 +-- R/lsm_l_para_mn.R | 3 +-- R/lsm_l_para_sd.R | 3 +-- R/lsm_l_pd.R | 4 +--- R/lsm_l_pladj.R | 3 +-- R/lsm_l_prd.R | 3 +-- R/lsm_l_relmutinf.R | 3 +-- R/lsm_l_shape_cv.R | 3 +-- R/lsm_l_shape_mn.R | 3 +-- R/lsm_l_shape_sd.R | 3 +-- R/lsm_l_shdi.R | 5 ++--- R/lsm_l_shei.R | 3 +-- R/lsm_l_sidi.R | 3 +-- R/lsm_l_siei.R | 3 +-- R/lsm_l_split.R | 3 +-- R/lsm_l_ta.R | 3 +-- R/lsm_l_tca.R | 3 +-- R/lsm_l_te.R | 12 ++++++++---- R/lsm_p_area.R | 2 +- R/lsm_p_cai.R | 5 +---- R/lsm_p_circle.R | 12 +++++++----- R/lsm_p_core.R | 4 ++-- R/lsm_p_enn.R | 8 ++------ R/lsm_p_frac.R | 5 +---- R/lsm_p_gyrate.R | 11 +++++------ R/lsm_p_ncore.R | 4 ++-- R/lsm_p_para.R | 4 +--- R/lsm_p_perim.R | 12 ++++++------ R/lsm_p_shape.R | 4 +--- 114 files changed, 169 insertions(+), 312 deletions(-) diff --git a/R/calculate_lsm.R b/R/calculate_lsm.R index ab410741d..31995f9cb 100644 --- a/R/calculate_lsm.R +++ b/R/calculate_lsm.R @@ -163,34 +163,35 @@ calculate_lsm_internal <- function(landscape, # how many metrics need to be calculated? number_metrics <- length(metrics_calc) + # PREPARE EXTRAS + # toDo: a check if extras are needed would be necessary # get coordinates of cells points <- raster_to_points(landscape)[, 2:4] - # resolution of original raster resolution <- terra::res(landscape) - + area_patches <- get_area_patches(class_patches, classes, terra::res(landscape)) # convert to matrix landscape <- terra::as.matrix(landscape, wide = TRUE) - - # prepare extras - # toDo: a check if extras are needed would be necessary classes <- get_unique_values_int(landscape, verbose = FALSE) class_patches <- get_class_patches(landscape, classes, directions = directions) - area_patches <- get_area_patches(class_patches, classes, resolution) composition_vector <- rcpp_get_composition_vector(landscape) neighbor_matrix <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(neighbourhood)) comp <- rcpp_get_entropy(colSums(neighbor_matrix), base) cplx <- get_complexity(landscape, neighbourhood, ordered, base) enn_patch <- get_enn_patch(classes, class_patches, points) - extras <- list(classes = classes, - class_patches = class_patches, - area_patches = area_patches, - neighbor_matrix = neighbor_matrix, - composition_vector = composition_vector, - comp = comp, - cplx = cplx, - enn_patch = enn_patch) + extras <- list( + points = points, + resolution = resolution, + classes = classes, + class_patches = class_patches, + area_patches = area_patches, + neighbor_matrix = neighbor_matrix, + composition_vector = composition_vector, + comp = comp, + cplx = cplx, + enn_patch = enn_patch + ) result <- do.call(rbind, lapply(seq_along(metrics_calc), FUN = function(current_metric) { # print progess using the non-internal name diff --git a/R/lsm_c_area_cv.R b/R/lsm_c_area_cv.R index 29f2ff922..189421a30 100644 --- a/R/lsm_c_area_cv.R +++ b/R/lsm_c_area_cv.R @@ -58,12 +58,11 @@ lsm_c_area_cv <- function(landscape, directions = 8) { } -lsm_c_area_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_area_cv_calc <- function(landscape, directions, extras = NULL){ # get area of patches area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_area_mn.R b/R/lsm_c_area_mn.R index b9c6d48ed..efa4c7b31 100644 --- a/R/lsm_c_area_mn.R +++ b/R/lsm_c_area_mn.R @@ -59,12 +59,11 @@ lsm_c_area_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_area_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_area_mn_calc <- function(landscape, directions, extras = NULL){ # get area of patches area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_area_sd.R b/R/lsm_c_area_sd.R index 89e9ce19a..5d3ff111a 100644 --- a/R/lsm_c_area_sd.R +++ b/R/lsm_c_area_sd.R @@ -59,12 +59,11 @@ lsm_c_area_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_area_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_area_sd_calc <- function(landscape, directions, extras = NULL){ # get area of patches area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_ca.R b/R/lsm_c_ca.R index 4384c770b..747128971 100644 --- a/R/lsm_c_ca.R +++ b/R/lsm_c_ca.R @@ -58,12 +58,11 @@ lsm_c_ca <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_ca_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_c_ca_calc <- function(landscape, directions, extras = NULL) { # calculate core area for each patch core_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_cai_mn.R b/R/lsm_c_cai_mn.R index 5856c1ee9..9a1de9578 100644 --- a/R/lsm_c_cai_mn.R +++ b/R/lsm_c_cai_mn.R @@ -66,14 +66,13 @@ lsm_c_cai_mn <- function(landscape, directions = 8, consider_boundary = FALSE, e tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_c_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ # calculate core area index for each patch cai <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_cai_sd.R b/R/lsm_c_cai_sd.R index f98ca3468..6ccb8d704 100644 --- a/R/lsm_c_cai_sd.R +++ b/R/lsm_c_cai_sd.R @@ -68,14 +68,13 @@ lsm_c_cai_sd <- function(landscape, directions = 8, consider_boundary = FALSE, e tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_c_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ # calculate core area index for each patch cai <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_circle_cv.R b/R/lsm_c_circle_cv.R index 93e65b9b8..2ef467905 100644 --- a/R/lsm_c_circle_cv.R +++ b/R/lsm_c_circle_cv.R @@ -68,12 +68,11 @@ lsm_c_circle_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_circle_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_c_circle_cv_calc <- function(landscape, directions, extras = NULL) { # calculate circumscribing circle for each patch circle <- lsm_p_circle_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_circle_mn.R b/R/lsm_c_circle_mn.R index 489f12a71..ed5d09307 100644 --- a/R/lsm_c_circle_mn.R +++ b/R/lsm_c_circle_mn.R @@ -66,12 +66,11 @@ lsm_c_circle_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_circle_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_c_circle_mn_calc <- function(landscape, directions, extras = NULL) { # calculate circumscribing circle for each patch circle <- lsm_p_circle_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_circle_sd.R b/R/lsm_c_circle_sd.R index f2892bba4..a5ee95d8e 100644 --- a/R/lsm_c_circle_sd.R +++ b/R/lsm_c_circle_sd.R @@ -66,12 +66,11 @@ lsm_c_circle_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_circle_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_c_circle_sd_calc <- function(landscape, directions, extras = NULL) { # calculate circumscribing circle for each patch circle <- lsm_p_circle_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_clumpy.R b/R/lsm_c_clumpy.R index 4ae2b4dc4..93893c2b0 100644 --- a/R/lsm_c_clumpy.R +++ b/R/lsm_c_clumpy.R @@ -52,7 +52,7 @@ lsm_c_clumpy <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_clumpy_calc <- function(landscape, resolution = NULL, extras = NULL){ +lsm_c_clumpy_calc <- function(landscape, extras = NULL){ # pad landscape to also include adjacencies at landscape boundary landscape_padded <- pad_raster_internal(landscape, @@ -70,8 +70,7 @@ lsm_c_clumpy_calc <- function(landscape, resolution = NULL, extras = NULL){ } # get coocurrence - tb <- rcpp_get_coocurrence_matrix(landscape_padded, - directions = as.matrix(4)) + tb <- rcpp_get_coocurrence_matrix(landscape_padded, directions = as.matrix(4)) # like adacencies are on the diagonal and remove adjacencies to boundary like_adjacencies <- diag(tb)[2:length(diag(tb))] @@ -108,7 +107,6 @@ lsm_c_clumpy_calc <- function(landscape, resolution = NULL, extras = NULL){ # proportional class area - direction has no influence on PLAND prop_class <- lsm_c_pland_calc(landscape, directions = 8, - resolution = resolution, extras = extras) prop_class <- prop_class$value / 100 diff --git a/R/lsm_c_cohesion.R b/R/lsm_c_cohesion.R index 572e4f3a6..85fc7fda6 100644 --- a/R/lsm_c_cohesion.R +++ b/R/lsm_c_cohesion.R @@ -59,12 +59,11 @@ lsm_c_cohesion <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cohesion_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_c_cohesion_calc <- function(landscape, directions, extras = NULL) { # convert to raster to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -83,16 +82,18 @@ lsm_c_cohesion_calc <- function(landscape, directions, resolution = NULL, extras # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) + if (!is.null(extras)){ + resolution <- extras$resolution + } + # get number of cells for each patch -> area = n_cells * res / 10000 patch_area$ncells <- patch_area$value * 10000 / prod(resolution) # get perim of patch perim_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # calculate denominator of cohesion diff --git a/R/lsm_c_core_cv.R b/R/lsm_c_core_cv.R index f01374b9b..d524d22ab 100644 --- a/R/lsm_c_core_cv.R +++ b/R/lsm_c_core_cv.R @@ -63,14 +63,13 @@ lsm_c_core_cv <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_core_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL) { +lsm_c_core_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL) { # calculate core for each patch core <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_core_mn.R b/R/lsm_c_core_mn.R index 27d6ff481..43499a5e6 100644 --- a/R/lsm_c_core_mn.R +++ b/R/lsm_c_core_mn.R @@ -62,13 +62,12 @@ lsm_c_core_mn <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_core_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_c_core_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ core <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_core_sd.R b/R/lsm_c_core_sd.R index f2c92422f..216060fa4 100644 --- a/R/lsm_c_core_sd.R +++ b/R/lsm_c_core_sd.R @@ -64,13 +64,12 @@ lsm_c_core_sd <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_core_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_c_core_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ core <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_cpland.R b/R/lsm_c_cpland.R index e9ffea41a..a6cbf6f63 100644 --- a/R/lsm_c_cpland.R +++ b/R/lsm_c_cpland.R @@ -60,12 +60,11 @@ lsm_c_cpland <- function(landscape, directions = 8, consider_boundary = FALSE, e tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ # conver to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -81,7 +80,6 @@ lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_dep # calculate patch area area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # total landscape area @@ -92,7 +90,6 @@ lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_dep directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # summarise core area for classes diff --git a/R/lsm_c_dcad.R b/R/lsm_c_dcad.R index f51cf570f..d4e10df9f 100644 --- a/R/lsm_c_dcad.R +++ b/R/lsm_c_dcad.R @@ -64,13 +64,11 @@ lsm_c_dcad <- function(landscape, directions = 8, consider_boundary = FALSE, edg tibble::add_column(result, layer, .before = TRUE) } -lsm_c_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth, - resolution = NULL, points = NULL, extras = NULL){ +lsm_c_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ # get patch area area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise to total area @@ -90,7 +88,6 @@ lsm_c_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points, extras = extras) # summarise for classes diff --git a/R/lsm_c_dcore_cv.R b/R/lsm_c_dcore_cv.R index 5b105d22c..2fd43008b 100644 --- a/R/lsm_c_dcore_cv.R +++ b/R/lsm_c_dcore_cv.R @@ -67,14 +67,12 @@ lsm_c_dcore_cv <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_dcore_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL, extras = NULL){ +lsm_c_dcore_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ dcore <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points, extras = extras) # all values NA diff --git a/R/lsm_c_dcore_mn.R b/R/lsm_c_dcore_mn.R index 0c5819029..ae4edbfc7 100644 --- a/R/lsm_c_dcore_mn.R +++ b/R/lsm_c_dcore_mn.R @@ -65,14 +65,12 @@ lsm_c_dcore_mn <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_dcore_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL, extras = NULL){ +lsm_c_dcore_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ dcore <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points, extras = extras) if (all(is.na(dcore$value))) { diff --git a/R/lsm_c_dcore_sd.R b/R/lsm_c_dcore_sd.R index 52fac6146..435c19256 100644 --- a/R/lsm_c_dcore_sd.R +++ b/R/lsm_c_dcore_sd.R @@ -68,14 +68,12 @@ lsm_c_dcore_sd <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_dcore_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL, extras = NULL){ +lsm_c_dcore_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ dcore <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points, extras = extras) if (all(is.na(dcore$value))) { diff --git a/R/lsm_c_division.R b/R/lsm_c_division.R index 8657b29e7..ca0f80a0d 100644 --- a/R/lsm_c_division.R +++ b/R/lsm_c_division.R @@ -58,12 +58,11 @@ lsm_c_division <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_division_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_c_division_calc <- function(landscape, directions, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # get total area diff --git a/R/lsm_c_ed.R b/R/lsm_c_ed.R index e61181d5e..50f83bbd0 100644 --- a/R/lsm_c_ed.R +++ b/R/lsm_c_ed.R @@ -63,7 +63,7 @@ lsm_c_ed <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_ed_calc <- function(landscape, count_boundary, directions, resolution = NULL, extras = NULL) { +lsm_c_ed_calc <- function(landscape, count_boundary, directions, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -84,7 +84,6 @@ lsm_c_ed_calc <- function(landscape, count_boundary, directions, resolution = NU # get patch area area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise to total area @@ -94,7 +93,7 @@ lsm_c_ed_calc <- function(landscape, count_boundary, directions, resolution = NU edge_class <- lsm_c_te_calc(landscape, count_boundary = count_boundary, directions = directions, - resolution = resolution) + extras = extras) edge_class$value <- edge_class$value / area diff --git a/R/lsm_c_enn_cv.R b/R/lsm_c_enn_cv.R index 0e77a1bf3..a5c66c9c7 100644 --- a/R/lsm_c_enn_cv.R +++ b/R/lsm_c_enn_cv.R @@ -66,13 +66,11 @@ lsm_c_enn_cv <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_enn_cv_calc <- function(landscape, directions, verbose, - points = NULL, extras = NULL) { +lsm_c_enn_cv_calc <- function(landscape, directions, verbose, extras = NULL) { enn <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - points = points, extras = extras) # all cells are NA diff --git a/R/lsm_c_enn_mn.R b/R/lsm_c_enn_mn.R index b20030207..74f1c6f04 100644 --- a/R/lsm_c_enn_mn.R +++ b/R/lsm_c_enn_mn.R @@ -68,13 +68,11 @@ lsm_c_enn_mn <- function(landscape, directions = 8, verbose = TRUE) { } -lsm_c_enn_mn_calc <- function(landscape, directions, verbose, - points = NULL, extras = NULL) { +lsm_c_enn_mn_calc <- function(landscape, directions, verbose, extras = NULL) { enn <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - points = points, extras = extras) # all cells are NA diff --git a/R/lsm_c_enn_sd.R b/R/lsm_c_enn_sd.R index ba0710371..e7dd399d9 100644 --- a/R/lsm_c_enn_sd.R +++ b/R/lsm_c_enn_sd.R @@ -68,13 +68,11 @@ lsm_c_enn_sd <- function(landscape, directions = 8, verbose = TRUE) { } -lsm_c_enn_sd_calc <- function(landscape, directions, verbose, - points = NULL, extras = NULL) { +lsm_c_enn_sd_calc <- function(landscape, directions, verbose, extras = NULL) { enn <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - points = points, extras = extras) # all cells are NA diff --git a/R/lsm_c_frac_cv.R b/R/lsm_c_frac_cv.R index 99d09b5c0..823a86c8a 100644 --- a/R/lsm_c_frac_cv.R +++ b/R/lsm_c_frac_cv.R @@ -63,11 +63,10 @@ lsm_c_frac_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_frac_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_frac_cv_calc <- function(landscape, directions, extras = NULL){ frac <- lsm_p_frac_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_frac_mn.R b/R/lsm_c_frac_mn.R index d7c0e5617..173d3ec69 100644 --- a/R/lsm_c_frac_mn.R +++ b/R/lsm_c_frac_mn.R @@ -61,11 +61,10 @@ lsm_c_frac_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_frac_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_frac_mn_calc <- function(landscape, directions, extras = NULL){ frac <- lsm_p_frac_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_frac_sd.R b/R/lsm_c_frac_sd.R index a1361504c..7195c725c 100644 --- a/R/lsm_c_frac_sd.R +++ b/R/lsm_c_frac_sd.R @@ -63,11 +63,10 @@ lsm_c_frac_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_frac_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_frac_sd_calc <- function(landscape, directions, extras = NULL){ frac <- lsm_p_frac_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_gyrate_cv.R b/R/lsm_c_gyrate_cv.R index 9ff3d89a8..96c5ea8a4 100644 --- a/R/lsm_c_gyrate_cv.R +++ b/R/lsm_c_gyrate_cv.R @@ -72,13 +72,11 @@ lsm_c_gyrate_cv <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_gyrate_cv_calc <- function(landscape, directions, cell_center, - points = NULL, extras = NULL) { +lsm_c_gyrate_cv_calc <- function(landscape, directions, cell_center, extras = NULL) { gyrate <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, - points = points, extras = extras) # all cells are NA diff --git a/R/lsm_c_gyrate_mn.R b/R/lsm_c_gyrate_mn.R index 29cc37a43..f1facfb8a 100644 --- a/R/lsm_c_gyrate_mn.R +++ b/R/lsm_c_gyrate_mn.R @@ -71,13 +71,11 @@ lsm_c_gyrate_mn <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_gyrate_mn_calc <- function(landscape, directions, cell_center, - points = NULL, extras = NULL) { +lsm_c_gyrate_mn_calc <- function(landscape, directions, cell_center, extras = NULL) { gyrate <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, - points = points, extras = extras) # all cells are NA diff --git a/R/lsm_c_gyrate_sd.R b/R/lsm_c_gyrate_sd.R index ad75fde1c..9df73e4d2 100644 --- a/R/lsm_c_gyrate_sd.R +++ b/R/lsm_c_gyrate_sd.R @@ -71,13 +71,11 @@ lsm_c_gyrate_sd <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_gyrate_sd_calc <- function(landscape, directions, cell_center, - points = NULL, extras = NULL) { +lsm_c_gyrate_sd_calc <- function(landscape, directions, cell_center, extras = NULL) { gyrate <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, - points = points, extras = extras) # all cells are NA diff --git a/R/lsm_c_lpi.R b/R/lsm_c_lpi.R index bcc5e0fc5..869f85a1b 100644 --- a/R/lsm_c_lpi.R +++ b/R/lsm_c_lpi.R @@ -55,12 +55,11 @@ lsm_c_lpi <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_lpi_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_c_lpi_calc <- function(landscape, directions, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_mesh.R b/R/lsm_c_mesh.R index 27e7eea02..27305ac05 100644 --- a/R/lsm_c_mesh.R +++ b/R/lsm_c_mesh.R @@ -60,12 +60,11 @@ lsm_c_mesh <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_mesh_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_c_mesh_calc <- function(landscape, directions, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise to landscape area in sqm diff --git a/R/lsm_c_ndca.R b/R/lsm_c_ndca.R index 1c0a61242..daf63f914 100644 --- a/R/lsm_c_ndca.R +++ b/R/lsm_c_ndca.R @@ -65,15 +65,13 @@ lsm_c_ndca <- function(landscape, directions = 8, consider_boundary = FALSE, edg tibble::add_column(result, layer, .before = TRUE) } -lsm_c_ndca_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL, extras = NULL){ +lsm_c_ndca_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ # get number of core areas for each patch ndca <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points, extras = extras) # all cells are NA diff --git a/R/lsm_c_pafrac.R b/R/lsm_c_pafrac.R index 9d6290933..8250c8985 100644 --- a/R/lsm_c_pafrac.R +++ b/R/lsm_c_pafrac.R @@ -64,12 +64,11 @@ lsm_c_pafrac <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_pafrac_calc <- function(landscape, directions, verbose, resolution = NULL, extras = NULL){ +lsm_c_pafrac_calc <- function(landscape, directions, verbose, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -85,7 +84,6 @@ lsm_c_pafrac_calc <- function(landscape, directions, verbose, resolution = NULL, # get patch area in sqm area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) area_patch$value <- area_patch$value * 10000 @@ -93,7 +91,6 @@ lsm_c_pafrac_calc <- function(landscape, directions, verbose, resolution = NULL, # get patch perimeter perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # get number of patches diff --git a/R/lsm_c_para_cv.R b/R/lsm_c_para_cv.R index cbcaf9c7b..ba10e67aa 100644 --- a/R/lsm_c_para_cv.R +++ b/R/lsm_c_para_cv.R @@ -60,11 +60,10 @@ lsm_c_para_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_para_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_para_cv_calc <- function(landscape, directions, extras = NULL){ para <- lsm_p_para_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_para_mn.R b/R/lsm_c_para_mn.R index 22d98aa8b..1afb37c16 100644 --- a/R/lsm_c_para_mn.R +++ b/R/lsm_c_para_mn.R @@ -61,11 +61,10 @@ lsm_c_para_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_para_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_para_mn_calc <- function(landscape, directions, extras = NULL){ para <- lsm_p_para_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_para_sd.R b/R/lsm_c_para_sd.R index 2107abad0..984f742b7 100644 --- a/R/lsm_c_para_sd.R +++ b/R/lsm_c_para_sd.R @@ -61,11 +61,10 @@ lsm_c_para_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_para_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_para_sd_calc <- function(landscape, directions, extras = NULL){ para <- lsm_p_para_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_pd.R b/R/lsm_c_pd.R index e8c03865d..991f6fb42 100644 --- a/R/lsm_c_pd.R +++ b/R/lsm_c_pd.R @@ -56,12 +56,11 @@ lsm_c_pd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_pd_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_c_pd_calc <- function(landscape, directions, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -77,7 +76,6 @@ lsm_c_pd_calc <- function(landscape, directions, resolution = NULL, extras = NUL # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise to total area diff --git a/R/lsm_c_pladj.R b/R/lsm_c_pladj.R index 4bc17759d..c3a5e2d58 100644 --- a/R/lsm_c_pladj.R +++ b/R/lsm_c_pladj.R @@ -67,8 +67,7 @@ lsm_c_pladj_calc <- function(landscape) { landscape_padded <- pad_raster_internal(landscape, pad_raster_value = -999, pad_raster_cells = 1, global = FALSE) - tb <- rcpp_get_coocurrence_matrix(landscape_padded, - directions = as.matrix(4)) + tb <- rcpp_get_coocurrence_matrix(landscape_padded, directions = as.matrix(4)) pladj <- vapply(X = seq_len(nrow(tb)), FUN = function(x) { like_adjacencies <- tb[x, x] diff --git a/R/lsm_c_pland.R b/R/lsm_c_pland.R index ec4ba4e7f..1a58532a7 100644 --- a/R/lsm_c_pland.R +++ b/R/lsm_c_pland.R @@ -54,11 +54,10 @@ lsm_c_pland <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_pland_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_pland_calc <- function(landscape, directions, extras = NULL){ pland <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_shape_cv.R b/R/lsm_c_shape_cv.R index 70fd1c73d..ac360ed0e 100644 --- a/R/lsm_c_shape_cv.R +++ b/R/lsm_c_shape_cv.R @@ -61,12 +61,11 @@ lsm_c_shape_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_shape_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_shape_cv_calc <- function(landscape, directions, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_shape_mn.R b/R/lsm_c_shape_mn.R index 487765995..50bd84aa0 100644 --- a/R/lsm_c_shape_mn.R +++ b/R/lsm_c_shape_mn.R @@ -62,12 +62,11 @@ lsm_c_shape_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_shape_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_shape_mn_calc <- function(landscape, directions, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_shape_sd.R b/R/lsm_c_shape_sd.R index 4209661ae..5cbd568c8 100644 --- a/R/lsm_c_shape_sd.R +++ b/R/lsm_c_shape_sd.R @@ -62,12 +62,11 @@ lsm_c_shape_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_shape_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_c_shape_sd_calc <- function(landscape, directions, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_split.R b/R/lsm_c_split.R index 40ee50fac..b07122d9b 100644 --- a/R/lsm_c_split.R +++ b/R/lsm_c_split.R @@ -58,12 +58,11 @@ lsm_c_split <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_split_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_c_split_calc <- function(landscape, directions, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise to total area diff --git a/R/lsm_c_tca.R b/R/lsm_c_tca.R index 6fc4a26de..aef23aa72 100644 --- a/R/lsm_c_tca.R +++ b/R/lsm_c_tca.R @@ -64,13 +64,12 @@ lsm_c_tca <- function(landscape, directions = 8, consider_boundary = FALSE, edge tibble::add_column(result, layer, .before = TRUE) } -lsm_c_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_c_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ core_area <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_te.R b/R/lsm_c_te.R index 818959adb..70030f5ca 100644 --- a/R/lsm_c_te.R +++ b/R/lsm_c_te.R @@ -58,12 +58,11 @@ lsm_c_te <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_te_calc <- function(landscape, count_boundary, directions, resolution = NULL, extras = NULL) { +lsm_c_te_calc <- function(landscape, count_boundary, directions, extras = NULL) { - # conver raster to matrix + # convert raster to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -76,17 +75,17 @@ lsm_c_te_calc <- function(landscape, count_boundary, directions, resolution = NU value = as.double(NA))) } - # get resolution in x-y directions - resolution_x <- resolution[[1]] - resolution_y <- resolution[[2]] - # get class id if (!is.null(extras)){ classes <- extras$classes class_patches <- extras$class_patches + resolution_x <- extras$resolution[[1]] + resolution_y <- extras$resolution[[2]] } else { classes <- get_unique_values_int(landscape, verbose = FALSE) class_patches <- get_class_patches(landscape, classes, directions) + resolution_x <- resolution[[1]] + resolution_y <- resolution[[2]] } if (length(classes) == 1 && !count_boundary) { diff --git a/R/lsm_l_ai.R b/R/lsm_l_ai.R index 9bb04c576..613e41e76 100644 --- a/R/lsm_l_ai.R +++ b/R/lsm_l_ai.R @@ -55,12 +55,11 @@ lsm_l_ai <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ai_calc <- function(landscape, resolution = NULL, extras = NULL) { +lsm_l_ai_calc <- function(landscape, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -79,7 +78,6 @@ lsm_l_ai_calc <- function(landscape, resolution = NULL, extras = NULL) { # get proportional class area pland <- lsm_c_pland_calc(landscape, directions = 8, - resolution = resolution, extras = extras) # final AI index diff --git a/R/lsm_l_area_cv.R b/R/lsm_l_area_cv.R index f1b097956..c772f974e 100644 --- a/R/lsm_l_area_cv.R +++ b/R/lsm_l_area_cv.R @@ -57,12 +57,11 @@ lsm_l_area_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_area_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_l_area_cv_calc <- function(landscape, directions, extras = NULL){ # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_area_mn.R b/R/lsm_l_area_mn.R index 1b470466b..da50f24c9 100644 --- a/R/lsm_l_area_mn.R +++ b/R/lsm_l_area_mn.R @@ -59,12 +59,11 @@ lsm_l_area_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_area_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_l_area_mn_calc <- function(landscape, directions, extras = NULL){ # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_area_sd.R b/R/lsm_l_area_sd.R index a0c576032..e4bbc2376 100644 --- a/R/lsm_l_area_sd.R +++ b/R/lsm_l_area_sd.R @@ -58,12 +58,11 @@ lsm_l_area_sd <- function(landscape, directions = 8) { } # Not working yet! -lsm_l_area_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_l_area_sd_calc <- function(landscape, directions, extras = NULL){ # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_cai_cv.R b/R/lsm_l_cai_cv.R index 3e6682fdb..333c86c3a 100644 --- a/R/lsm_l_cai_cv.R +++ b/R/lsm_l_cai_cv.R @@ -71,13 +71,12 @@ lsm_l_cai_cv <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_cai_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_l_cai_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ cai_patch <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_cai_mn.R b/R/lsm_l_cai_mn.R index 27e3f77f5..f80c6e3df 100644 --- a/R/lsm_l_cai_mn.R +++ b/R/lsm_l_cai_mn.R @@ -69,13 +69,12 @@ lsm_l_cai_mn <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_l_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ cai_patch <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # all values NA @@ -87,7 +86,6 @@ lsm_l_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_dep value = as.double(NA))) } - cai_mean <- mean(cai_patch$value) return(tibble::tibble(level = "landscape", diff --git a/R/lsm_l_cai_sd.R b/R/lsm_l_cai_sd.R index 04e44ead6..c916f1a0d 100644 --- a/R/lsm_l_cai_sd.R +++ b/R/lsm_l_cai_sd.R @@ -71,13 +71,12 @@ lsm_l_cai_sd <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_l_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ cai_patch <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # all values NA @@ -89,7 +88,6 @@ lsm_l_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_dep value = as.double(NA))) } - cai_sd <- stats::sd(cai_patch$value) return(tibble::tibble(level = "landscape", diff --git a/R/lsm_l_circle_cv.R b/R/lsm_l_circle_cv.R index 146093c48..89204c7bb 100644 --- a/R/lsm_l_circle_cv.R +++ b/R/lsm_l_circle_cv.R @@ -66,11 +66,10 @@ lsm_l_circle_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_circle_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_circle_cv_calc <- function(landscape, directions, extras = NULL) { circle_patch <- lsm_p_circle_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_circle_mn.R b/R/lsm_l_circle_mn.R index 19b16334c..352887b2d 100644 --- a/R/lsm_l_circle_mn.R +++ b/R/lsm_l_circle_mn.R @@ -65,11 +65,10 @@ lsm_l_circle_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_circle_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_circle_mn_calc <- function(landscape, directions, extras = NULL) { circle_patch <- lsm_p_circle_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_circle_sd.R b/R/lsm_l_circle_sd.R index 7824090fc..5b59fcdc7 100644 --- a/R/lsm_l_circle_sd.R +++ b/R/lsm_l_circle_sd.R @@ -67,11 +67,10 @@ lsm_l_circle_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_circle_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_circle_sd_calc <- function(landscape, directions, extras = NULL) { circle_patch <- lsm_p_circle_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_cohesion.R b/R/lsm_l_cohesion.R index ce5dc2ac7..8bdb4a8c4 100644 --- a/R/lsm_l_cohesion.R +++ b/R/lsm_l_cohesion.R @@ -54,12 +54,11 @@ lsm_l_cohesion <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_cohesion_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_cohesion_calc <- function(landscape, directions, extras = NULL) { # convert to raster to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -78,15 +77,17 @@ lsm_l_cohesion_calc <- function(landscape, directions, resolution = NULL, extras # get number of cells in each patch: area = n_cells * res / 10000 ncells_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) + if (!is.null(extras)){ + resolution <- extras$resolution + } + ncells_patch$value <- ncells_patch$value * 10000 / prod(resolution) # get perim for each patch perim_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # denominator for cohesion (perim / n_cells) for landscape diff --git a/R/lsm_l_condent.R b/R/lsm_l_condent.R index 39e71ca7c..a9be1f434 100644 --- a/R/lsm_l_condent.R +++ b/R/lsm_l_condent.R @@ -77,8 +77,7 @@ lsm_l_condent_calc <- function(landscape, neighbourhood, ordered, base, extras = comp <- extras$comp cplx <- extras$cplx } else { - com <- rcpp_get_coocurrence_matrix(landscape, - directions = as.matrix(neighbourhood)) + com <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(neighbourhood)) comp <- rcpp_get_entropy(colSums(com), base) cplx <- get_complexity(landscape, neighbourhood, ordered, base) } diff --git a/R/lsm_l_core_cv.R b/R/lsm_l_core_cv.R index c29030e73..dc8436b8b 100644 --- a/R/lsm_l_core_cv.R +++ b/R/lsm_l_core_cv.R @@ -68,13 +68,12 @@ lsm_l_core_cv <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_core_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_l_core_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ core_patch <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_core_mn.R b/R/lsm_l_core_mn.R index 84a0508f9..d1932d269 100644 --- a/R/lsm_l_core_mn.R +++ b/R/lsm_l_core_mn.R @@ -67,13 +67,12 @@ lsm_l_core_mn <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_core_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_l_core_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ core_patch <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_core_sd.R b/R/lsm_l_core_sd.R index 614fd070e..0ef5f6bc1 100644 --- a/R/lsm_l_core_sd.R +++ b/R/lsm_l_core_sd.R @@ -68,13 +68,12 @@ lsm_l_core_sd <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_core_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_l_core_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ core_patch <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_dcad.R b/R/lsm_l_dcad.R index 2ff79e492..dcacc095a 100644 --- a/R/lsm_l_dcad.R +++ b/R/lsm_l_dcad.R @@ -67,13 +67,11 @@ lsm_l_dcad <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth, - resolution = NULL, points = NULL, extras = NULL){ +lsm_l_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise to total area @@ -93,7 +91,6 @@ lsm_l_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points, extras = extras) # summarise for total landscape diff --git a/R/lsm_l_dcore_cv.R b/R/lsm_l_dcore_cv.R index 712fcfc20..a66da51cd 100644 --- a/R/lsm_l_dcore_cv.R +++ b/R/lsm_l_dcore_cv.R @@ -70,14 +70,12 @@ lsm_l_dcore_cv <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_dcore_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL, extras = NULL){ +lsm_l_dcore_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ dcore_patch <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points, extras = extras) # all values NA diff --git a/R/lsm_l_dcore_mn.R b/R/lsm_l_dcore_mn.R index cbe678876..268c6d542 100644 --- a/R/lsm_l_dcore_mn.R +++ b/R/lsm_l_dcore_mn.R @@ -68,14 +68,12 @@ lsm_l_dcore_mn <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_dcore_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL, extras = NULL){ +lsm_l_dcore_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ dcore_patch <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points, extras = extras) # all values NA diff --git a/R/lsm_l_dcore_sd.R b/R/lsm_l_dcore_sd.R index d4b0d340b..d4b369517 100644 --- a/R/lsm_l_dcore_sd.R +++ b/R/lsm_l_dcore_sd.R @@ -70,14 +70,12 @@ lsm_l_dcore_sd <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_dcore_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL, extras = NULL){ +lsm_l_dcore_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ dcore_patch <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points, extras = extras) # all values NA diff --git a/R/lsm_l_division.R b/R/lsm_l_division.R index 263ca2270..b28de4fd2 100644 --- a/R/lsm_l_division.R +++ b/R/lsm_l_division.R @@ -58,12 +58,11 @@ lsm_l_division <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_division_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_division_calc <- function(landscape, directions, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise to total area diff --git a/R/lsm_l_ed.R b/R/lsm_l_ed.R index 231f7777c..9e710356f 100644 --- a/R/lsm_l_ed.R +++ b/R/lsm_l_ed.R @@ -62,12 +62,11 @@ lsm_l_ed <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ed_calc <- function(landscape, count_boundary, directions, resolution = NULL, extras = NULL) { +lsm_l_ed_calc <- function(landscape, count_boundary, directions, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -83,7 +82,6 @@ lsm_l_ed_calc <- function(landscape, count_boundary, directions, resolution = NU # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise to total area @@ -92,7 +90,6 @@ lsm_l_ed_calc <- function(landscape, count_boundary, directions, resolution = NU # get total edge edge_landscape <- lsm_l_te_calc(landscape, count_boundary = count_boundary, - resolution = resolution, extras = extras) # relative edge density diff --git a/R/lsm_l_enn_cv.R b/R/lsm_l_enn_cv.R index 3ec304523..59da03ae7 100644 --- a/R/lsm_l_enn_cv.R +++ b/R/lsm_l_enn_cv.R @@ -66,12 +66,10 @@ lsm_l_enn_cv <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_enn_cv_calc <- function(landscape, directions, verbose, - points = NULL, extras = NULL) { +lsm_l_enn_cv_calc <- function(landscape, directions, verbose, extras = NULL) { enn_patch <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - points = points, extras = extras) # all values NA diff --git a/R/lsm_l_enn_mn.R b/R/lsm_l_enn_mn.R index aa9d1c943..82a0e2389 100644 --- a/R/lsm_l_enn_mn.R +++ b/R/lsm_l_enn_mn.R @@ -67,12 +67,10 @@ lsm_l_enn_mn <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_enn_mn_calc <- function(landscape, directions, verbose, - points = NULL, extras = NULL) { +lsm_l_enn_mn_calc <- function(landscape, directions, verbose, extras = NULL) { enn_patch <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - points = points, extras = extras) # all values NA diff --git a/R/lsm_l_enn_sd.R b/R/lsm_l_enn_sd.R index 5e6b6a55a..41dcd261e 100644 --- a/R/lsm_l_enn_sd.R +++ b/R/lsm_l_enn_sd.R @@ -68,11 +68,10 @@ lsm_l_enn_sd <- function(landscape, directions = 8, verbose = TRUE) { } lsm_l_enn_sd_calc <- function(landscape, directions, verbose, - points = NULL, extras = NULL) { + extras = NULL) { enn_patch <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - points = points, extras = extras) # all values NA diff --git a/R/lsm_l_ent.R b/R/lsm_l_ent.R index d9bd0733c..f4d96960c 100644 --- a/R/lsm_l_ent.R +++ b/R/lsm_l_ent.R @@ -69,8 +69,7 @@ lsm_l_ent_calc <- function(landscape, neighbourhood, base, extras = NULL){ if (!is.null(extras)){ comp <- extras$comp } else { - com <- rcpp_get_coocurrence_matrix(landscape, - directions = as.matrix(neighbourhood)) + com <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(neighbourhood)) comp <- rcpp_get_entropy(colSums(com), base) } diff --git a/R/lsm_l_frac_cv.R b/R/lsm_l_frac_cv.R index cd02699bb..dcc992ec7 100644 --- a/R/lsm_l_frac_cv.R +++ b/R/lsm_l_frac_cv.R @@ -63,11 +63,10 @@ lsm_l_frac_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_frac_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_l_frac_cv_calc <- function(landscape, directions, extras = NULL){ frac_patch <- lsm_p_frac_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_frac_mn.R b/R/lsm_l_frac_mn.R index 418bc4a86..96592bcec 100644 --- a/R/lsm_l_frac_mn.R +++ b/R/lsm_l_frac_mn.R @@ -63,11 +63,10 @@ lsm_l_frac_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_frac_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_l_frac_mn_calc <- function(landscape, directions, extras = NULL){ frac_patch <- lsm_p_frac_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_frac_sd.R b/R/lsm_l_frac_sd.R index dd29d3d4d..1962dbad3 100644 --- a/R/lsm_l_frac_sd.R +++ b/R/lsm_l_frac_sd.R @@ -63,11 +63,10 @@ lsm_l_frac_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_frac_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_l_frac_sd_calc <- function(landscape, directions, extras = NULL){ frac_patch <- lsm_p_frac_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_gyrate_cv.R b/R/lsm_l_gyrate_cv.R index 854af21c3..3b428dc24 100644 --- a/R/lsm_l_gyrate_cv.R +++ b/R/lsm_l_gyrate_cv.R @@ -72,13 +72,11 @@ lsm_l_gyrate_cv <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_gyrate_cv_calc <- function(landscape, directions, cell_center, - points = NULL, extras = NULL) { +lsm_l_gyrate_cv_calc <- function(landscape, directions, cell_center, extras = NULL) { gyrate_patch <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, - points = points, extras = extras) # all values NA diff --git a/R/lsm_l_gyrate_mn.R b/R/lsm_l_gyrate_mn.R index b6db8e66a..6b2f3b2b1 100644 --- a/R/lsm_l_gyrate_mn.R +++ b/R/lsm_l_gyrate_mn.R @@ -71,13 +71,11 @@ lsm_l_gyrate_mn <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_gyrate_mn_calc <- function(landscape, directions, cell_center, - points = NULL, extras = NULL) { +lsm_l_gyrate_mn_calc <- function(landscape, directions, cell_center, extras = NULL) { gyrate_patch <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, - points = points, extras = extras) # all values NA diff --git a/R/lsm_l_gyrate_sd.R b/R/lsm_l_gyrate_sd.R index 1d32f0da6..fb25d286b 100644 --- a/R/lsm_l_gyrate_sd.R +++ b/R/lsm_l_gyrate_sd.R @@ -71,13 +71,11 @@ lsm_l_gyrate_sd <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_gyrate_sd_calc <- function(landscape, directions, cell_center, - points = NULL, extras = NULL) { +lsm_l_gyrate_sd_calc <- function(landscape, directions, cell_center, extras = NULL) { gyrate_patch <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, - points = points, extras = extras) # all values NA diff --git a/R/lsm_l_lpi.R b/R/lsm_l_lpi.R index 9b2f1e0a9..576ddb336 100644 --- a/R/lsm_l_lpi.R +++ b/R/lsm_l_lpi.R @@ -55,12 +55,11 @@ lsm_l_lpi <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_lpi_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_lpi_calc <- function(landscape, directions, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise to total area diff --git a/R/lsm_l_mesh.R b/R/lsm_l_mesh.R index 2bedf61be..d233034dd 100644 --- a/R/lsm_l_mesh.R +++ b/R/lsm_l_mesh.R @@ -60,12 +60,11 @@ lsm_l_mesh <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_mesh_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_mesh_calc <- function(landscape, directions, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise to total area diff --git a/R/lsm_l_msidi.R b/R/lsm_l_msidi.R index 0ea7dbc9c..18f5d0856 100644 --- a/R/lsm_l_msidi.R +++ b/R/lsm_l_msidi.R @@ -57,12 +57,11 @@ lsm_l_msidi <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_msidi_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_msidi_calc <- function(landscape, directions, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -77,7 +76,6 @@ lsm_l_msidi_calc <- function(landscape, directions, resolution = NULL, extras = patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) msidi <- stats::aggregate(x = patch_area[, 5], by = patch_area[, 2], FUN = sum) diff --git a/R/lsm_l_msiei.R b/R/lsm_l_msiei.R index 6008f74b6..d8e45bf87 100644 --- a/R/lsm_l_msiei.R +++ b/R/lsm_l_msiei.R @@ -54,11 +54,10 @@ lsm_l_msiei <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_msiei_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_msiei_calc <- function(landscape, directions, extras = NULL) { patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_mutinf.R b/R/lsm_l_mutinf.R index f581e18de..8bf96b9ee 100644 --- a/R/lsm_l_mutinf.R +++ b/R/lsm_l_mutinf.R @@ -76,8 +76,7 @@ lsm_l_mutinf_calc <- function(landscape, neighbourhood, ordered, base, extras = comp <- extras$comp cplx <- extras$cplx } else { - com <- rcpp_get_coocurrence_matrix(landscape, - directions = as.matrix(neighbourhood)) + com <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(neighbourhood)) comp <- rcpp_get_entropy(colSums(com), base) cplx <- get_complexity(landscape, neighbourhood, ordered, base) } diff --git a/R/lsm_l_ndca.R b/R/lsm_l_ndca.R index 6e8bae1aa..5f980a3e0 100644 --- a/R/lsm_l_ndca.R +++ b/R/lsm_l_ndca.R @@ -67,14 +67,12 @@ lsm_l_ndca <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ndca_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL, extras = NULL){ +lsm_l_ndca_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ ncore_patch <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - points = points, extras = extras) ndca <- sum(ncore_patch$value) diff --git a/R/lsm_l_pafrac.R b/R/lsm_l_pafrac.R index 782e6fbbb..f1f74508a 100644 --- a/R/lsm_l_pafrac.R +++ b/R/lsm_l_pafrac.R @@ -64,12 +64,11 @@ lsm_l_pafrac <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_pafrac_calc <- function(landscape, directions, verbose, resolution = NULL, extras = NULL){ +lsm_l_pafrac_calc <- function(landscape, directions, verbose, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <-terra::as.matrix(landscape, wide = TRUE) } @@ -106,13 +105,11 @@ lsm_l_pafrac_calc <- function(landscape, directions, verbose, resolution = NULL, # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # get patch perimeter perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution, extras = extras) regression_model <- stats::lm(log(area_patch$value) ~ diff --git a/R/lsm_l_para_cv.R b/R/lsm_l_para_cv.R index 5f7a4889c..5bcdafde2 100644 --- a/R/lsm_l_para_cv.R +++ b/R/lsm_l_para_cv.R @@ -60,11 +60,10 @@ lsm_l_para_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_para_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_l_para_cv_calc <- function(landscape, directions, extras = NULL){ para_patch <- lsm_p_para_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_para_mn.R b/R/lsm_l_para_mn.R index c93cad9b3..54bfa4816 100644 --- a/R/lsm_l_para_mn.R +++ b/R/lsm_l_para_mn.R @@ -61,11 +61,10 @@ lsm_l_para_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_para_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_l_para_mn_calc <- function(landscape, directions, extras = NULL){ para_patch <- lsm_p_para_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_para_sd.R b/R/lsm_l_para_sd.R index ecc3c788c..9ade68421 100644 --- a/R/lsm_l_para_sd.R +++ b/R/lsm_l_para_sd.R @@ -61,11 +61,10 @@ lsm_l_para_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_para_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_l_para_sd_calc <- function(landscape, directions, extras = NULL){ para_patch <- lsm_p_para_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_pd.R b/R/lsm_l_pd.R index 2f0de8325..1b369d6fe 100644 --- a/R/lsm_l_pd.R +++ b/R/lsm_l_pd.R @@ -56,11 +56,10 @@ lsm_l_pd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_pd_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_pd_calc <- function(landscape, directions, extras = NULL) { if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -76,7 +75,6 @@ lsm_l_pd_calc <- function(landscape, directions, resolution = NULL, extras = NUL # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise for total landscape diff --git a/R/lsm_l_pladj.R b/R/lsm_l_pladj.R index 3993b97f5..4714c5e54 100644 --- a/R/lsm_l_pladj.R +++ b/R/lsm_l_pladj.R @@ -68,8 +68,7 @@ lsm_l_pladj_calc <- function(landscape) { pad_raster_cells = 1, global = FALSE) - tb <- rcpp_get_coocurrence_matrix(landscape_padded, - directions = as.matrix(4)) + tb <- rcpp_get_coocurrence_matrix(landscape_padded, directions = as.matrix(4)) like_adjacencies <- sum(diag(tb)[-1]) total_adjacencies <- sum(tb[,-1]) diff --git a/R/lsm_l_prd.R b/R/lsm_l_prd.R index aa0678d66..dbc4e5cc7 100644 --- a/R/lsm_l_prd.R +++ b/R/lsm_l_prd.R @@ -51,12 +51,11 @@ lsm_l_prd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_prd_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_prd_calc <- function(landscape, directions, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise for total landscape diff --git a/R/lsm_l_relmutinf.R b/R/lsm_l_relmutinf.R index 29663ce72..5b846b4e1 100644 --- a/R/lsm_l_relmutinf.R +++ b/R/lsm_l_relmutinf.R @@ -76,8 +76,7 @@ lsm_l_relmutinf_calc <- function(landscape, neighbourhood, ordered, base, extras comp <- extras$comp cplx <- extras$cplx } else { - com <- rcpp_get_coocurrence_matrix(landscape, - directions = as.matrix(neighbourhood)) + com <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(neighbourhood)) comp <- rcpp_get_entropy(colSums(com), base) cplx <- get_complexity(landscape, neighbourhood, ordered, base) } diff --git a/R/lsm_l_shape_cv.R b/R/lsm_l_shape_cv.R index 5a986f22b..543b66bb3 100644 --- a/R/lsm_l_shape_cv.R +++ b/R/lsm_l_shape_cv.R @@ -61,12 +61,11 @@ lsm_l_shape_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shape_cv_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_l_shape_cv_calc <- function(landscape, directions, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_shape_mn.R b/R/lsm_l_shape_mn.R index 0d5d4f89f..742ae824d 100644 --- a/R/lsm_l_shape_mn.R +++ b/R/lsm_l_shape_mn.R @@ -62,12 +62,11 @@ lsm_l_shape_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shape_mn_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_l_shape_mn_calc <- function(landscape, directions, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_shape_sd.R b/R/lsm_l_shape_sd.R index 797bab387..f6ab94fa2 100644 --- a/R/lsm_l_shape_sd.R +++ b/R/lsm_l_shape_sd.R @@ -62,12 +62,11 @@ lsm_l_shape_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shape_sd_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_l_shape_sd_calc <- function(landscape, directions, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_shdi.R b/R/lsm_l_shdi.R index 156596ddc..c9e6d01a7 100644 --- a/R/lsm_l_shdi.R +++ b/R/lsm_l_shdi.R @@ -52,12 +52,11 @@ lsm_l_shdi <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shdi_calc <- function(landscape, resolution = NULL, extras = NULL) { +lsm_l_shdi_calc <- function(landscape, extras = NULL) { # get class proportions (direction doesn't matter) prop <- lsm_c_pland_calc(landscape, directions = 8, - resolution = resolution, extras = extras) # all values NA @@ -73,7 +72,7 @@ lsm_l_shdi_calc <- function(landscape, resolution = NULL, extras = NULL) { shdi <- sum(-prop * log(prop, exp(1))) - return(tibble::tibble(level = 'landscape', + return(tibble::tibble(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "shdi", diff --git a/R/lsm_l_shei.R b/R/lsm_l_shei.R index 15a5f23c7..9072fa7c3 100644 --- a/R/lsm_l_shei.R +++ b/R/lsm_l_shei.R @@ -54,12 +54,11 @@ lsm_l_shei <- function(landscape){ tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shei_calc <- function(landscape, resolution = NULL, extras = NULL){ +lsm_l_shei_calc <- function(landscape, extras = NULL){ # get class proportions (direction doesn't matter) prop <- lsm_c_pland_calc(landscape, directions = 8, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_sidi.R b/R/lsm_l_sidi.R index debfcbb8c..14d788ad8 100644 --- a/R/lsm_l_sidi.R +++ b/R/lsm_l_sidi.R @@ -57,11 +57,10 @@ lsm_l_sidi <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_sidi_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_sidi_calc <- function(landscape, directions, extras = NULL) { sidi <- lsm_c_pland_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_siei.R b/R/lsm_l_siei.R index 9d81c8edb..cdda20b04 100644 --- a/R/lsm_l_siei.R +++ b/R/lsm_l_siei.R @@ -57,11 +57,10 @@ lsm_l_siei <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_siei_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_siei_calc <- function(landscape, directions, extras = NULL) { sidi <- lsm_l_sidi_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_split.R b/R/lsm_l_split.R index cce8d7512..3d8c973b0 100644 --- a/R/lsm_l_split.R +++ b/R/lsm_l_split.R @@ -58,12 +58,11 @@ lsm_l_split <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_split_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_split_calc <- function(landscape, directions, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # summarise for total landscape diff --git a/R/lsm_l_ta.R b/R/lsm_l_ta.R index 3c2f8b4d8..a4e59ff01 100644 --- a/R/lsm_l_ta.R +++ b/R/lsm_l_ta.R @@ -53,11 +53,10 @@ lsm_l_ta <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ta_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_l_ta_calc <- function(landscape, directions, extras = NULL) { patch_area <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) total_area <- sum(patch_area$value) diff --git a/R/lsm_l_tca.R b/R/lsm_l_tca.R index 20a2cec11..5e77c3056 100644 --- a/R/lsm_l_tca.R +++ b/R/lsm_l_tca.R @@ -66,13 +66,12 @@ lsm_l_tca <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL) { +lsm_l_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL) { core_area_patch <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) total_core_area <- sum(core_area_patch$value) diff --git a/R/lsm_l_te.R b/R/lsm_l_te.R index d480f2487..705c2e342 100644 --- a/R/lsm_l_te.R +++ b/R/lsm_l_te.R @@ -54,12 +54,11 @@ lsm_l_te <- function(landscape, count_boundary = FALSE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_te_calc <- function(landscape, count_boundary, resolution = NULL, extras = NULL){ +lsm_l_te_calc <- function(landscape, count_boundary, extras = NULL){ # conver raster to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -73,8 +72,13 @@ lsm_l_te_calc <- function(landscape, count_boundary, resolution = NULL, extras = } # get resolution in x-y directions - resolution_x <- resolution[[1]] - resolution_y <- resolution[[2]] + if (!is.null(extras)){ + resolution_x <- extras$resolution[[1]] + resolution_y <- extras$resolution[[2]] + } else { + resolution_x <- resolution[[1]] + resolution_y <- resolution[[2]] + } if (count_boundary) { diff --git a/R/lsm_p_area.R b/R/lsm_p_area.R index 4f0d72c8a..f46b7a778 100644 --- a/R/lsm_p_area.R +++ b/R/lsm_p_area.R @@ -61,7 +61,7 @@ lsm_p_area <- function(landscape, directions = 8) { } -lsm_p_area_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_p_area_calc <- function(landscape, directions, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { diff --git a/R/lsm_p_cai.R b/R/lsm_p_cai.R index 8a42e5d26..30532ee62 100644 --- a/R/lsm_p_cai.R +++ b/R/lsm_p_cai.R @@ -73,13 +73,12 @@ lsm_p_cai <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL){ +lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -95,7 +94,6 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, # get patch area area_patch <- lsm_p_area_calc(landscape = landscape, directions = directions, - resolution = resolution, extras = extras) # convert from ha to sqm @@ -106,7 +104,6 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, - resolution = resolution, extras = extras) # calculate CAI index diff --git a/R/lsm_p_circle.R b/R/lsm_p_circle.R index e59ccd355..8045e57b8 100644 --- a/R/lsm_p_circle.R +++ b/R/lsm_p_circle.R @@ -67,18 +67,21 @@ lsm_p_circle <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_circle_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_p_circle_calc <- function(landscape, directions, extras = NULL) { - # conver to matrix + # convert to matrix if (!inherits(x = landscape, what = "matrix")) { # get resolution resolution <- terra::res(landscape) - # convert to matrix landscape <- terra::as.matrix(landscape, wide = TRUE) } + if (!is.null(extras)){ + resolution <- extras$resolution + } + # check if resolution is identical if (!isTRUE(all.equal(resolution[1], resolution[2]))) { @@ -98,14 +101,13 @@ lsm_p_circle_calc <- function(landscape, directions, resolution = NULL, extras = # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # convert area to m2 area_patch <- area_patch$value * 10000 # get unique classes - if (!is.null(extras$classes)){ + if (!is.null(extras)){ classes <- extras$classes class_patches <- extras$class_patches } else { diff --git a/R/lsm_p_core.R b/R/lsm_p_core.R index 0aacbef2d..3ddef8c2a 100644 --- a/R/lsm_p_core.R +++ b/R/lsm_p_core.R @@ -69,12 +69,11 @@ lsm_p_core <- function(landscape, directions = 8, tibble::add_column(result, layer, .before = TRUE) } -lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution = NULL, extras = NULL) { +lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -91,6 +90,7 @@ lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth if (!is.null(extras)){ classes <- extras$classes class_patches <- extras$class_patches + resolution <- extras$resolution } else { classes <- get_unique_values_int(landscape, verbose = FALSE) class_patches <- get_class_patches(landscape, classes, directions) diff --git a/R/lsm_p_enn.R b/R/lsm_p_enn.R index b7f2b47f7..0fab5504d 100644 --- a/R/lsm_p_enn.R +++ b/R/lsm_p_enn.R @@ -67,16 +67,12 @@ lsm_p_enn <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_enn_calc <- function(landscape, directions, verbose, - points = NULL, extras = NULL) { +lsm_p_enn_calc <- function(landscape, directions, verbose, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { - # get coordinates and values of all cells points <- raster_to_points(landscape)[, 2:4] - - # convert to matrix landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -90,7 +86,7 @@ lsm_p_enn_calc <- function(landscape, directions, verbose, } # get unique classes - if (!is.null(extras$classes)){ + if (!is.null(extras)){ classes <- extras$classes class_patches <- extras$class_patches enn_patch <- extras$enn_patch diff --git a/R/lsm_p_frac.R b/R/lsm_p_frac.R index 34cd5bf5e..1b52fb51b 100644 --- a/R/lsm_p_frac.R +++ b/R/lsm_p_frac.R @@ -64,12 +64,11 @@ lsm_p_frac <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_frac_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_p_frac_calc <- function(landscape, directions, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { resolution <- terra::res(landscape) - landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -85,13 +84,11 @@ lsm_p_frac_calc <- function(landscape, directions, resolution = NULL, extras = N # get patch perimeter perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # calculate frac diff --git a/R/lsm_p_gyrate.R b/R/lsm_p_gyrate.R index f8af86f12..a4a6137ce 100644 --- a/R/lsm_p_gyrate.R +++ b/R/lsm_p_gyrate.R @@ -68,15 +68,13 @@ lsm_p_gyrate <- function(landscape, directions = 8, tibble::add_column(result, layer, .before = TRUE) } -lsm_p_gyrate_calc <- function(landscape, directions, cell_center, - points = NULL, extras = NULL) { +lsm_p_gyrate_calc <- function(landscape, directions, cell_center, extras = NULL) { # conver to matrix if (!inherits(x = landscape, what = "matrix")) { # get coordinates and values of all cells points <- raster_to_points(landscape)[, 2:4] - # convert to matrix landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -91,9 +89,10 @@ lsm_p_gyrate_calc <- function(landscape, directions, cell_center, } # get unique class id - if (!is.null(extras$classes)){ + if (!is.null(extras)){ classes <- extras$classes class_patches <- extras$class_patches + points <- extras$points } else { classes <- get_unique_values_int(landscape, verbose = FALSE) class_patches <- get_class_patches(landscape, classes, directions) @@ -115,11 +114,11 @@ lsm_p_gyrate_calc <- function(landscape, directions, cell_center, # set ID from class ID to unique patch ID points[, 3] <- landscape_labeled[!is.na(landscape_labeled)] - # # conver to tibble + # # convert to tibble points <- stats::setNames(object = data.frame(points), nm = c("x", "y", "id")) - # calcuale the centroid of each patch (mean of all coords) + # calculate the centroid of each patch (mean of all coords) centroid <- stats::aggregate(points[, c(1, 2)], by = list(id = points[, 3]), FUN = mean) diff --git a/R/lsm_p_ncore.R b/R/lsm_p_ncore.R index 4c4a40885..1f4acbe70 100644 --- a/R/lsm_p_ncore.R +++ b/R/lsm_p_ncore.R @@ -73,8 +73,7 @@ lsm_p_ncore <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_depth, - points = NULL, extras = NULL){ +lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -99,6 +98,7 @@ lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_dept if (!is.null(extras)){ classes <- extras$classes class_patches <- extras$class_patches + points <- extras$points } else { classes <- get_unique_values_int(landscape, verbose = FALSE) class_patches <- get_class_patches(landscape, classes, directions) diff --git a/R/lsm_p_para.R b/R/lsm_p_para.R index 994f7d6ab..01744cc24 100644 --- a/R/lsm_p_para.R +++ b/R/lsm_p_para.R @@ -61,7 +61,7 @@ lsm_p_para <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_para_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_p_para_calc <- function(landscape, directions, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -81,13 +81,11 @@ lsm_p_para_calc <- function(landscape, directions, resolution = NULL, extras = N # get perim perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # get area area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # calculate ratio between area and perim diff --git a/R/lsm_p_perim.R b/R/lsm_p_perim.R index 48cf47e07..cf07183b6 100644 --- a/R/lsm_p_perim.R +++ b/R/lsm_p_perim.R @@ -50,7 +50,7 @@ lsm_p_perim <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_perim_calc <- function(landscape, directions, resolution = NULL, extras = NULL) { +lsm_p_perim_calc <- function(landscape, directions, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -67,17 +67,17 @@ lsm_p_perim_calc <- function(landscape, directions, resolution = NULL, extras = value = as.double(NA))) } - # get dimensions of raster - resolution_x <- resolution[[1]] - resolution_y <- resolution[[2]] - # get unique classes - if (!is.null(extras$classes)){ + if (!is.null(extras)){ classes <- extras$classes class_patches <- extras$class_patches + resolution_x <- extras$resolution[[1]] + resolution_y <- extras$resolution[[2]] } else { classes <- get_unique_values_int(landscape, verbose = FALSE) class_patches <- get_class_patches(landscape, classes, directions) + resolution_x <- resolution[[1]] + resolution_y <- resolution[[2]] } # raster resolution not identical in x-y directions diff --git a/R/lsm_p_shape.R b/R/lsm_p_shape.R index 96f089696..4d10685d6 100644 --- a/R/lsm_p_shape.R +++ b/R/lsm_p_shape.R @@ -63,7 +63,7 @@ lsm_p_shape <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_shape_calc <- function(landscape, directions, resolution = NULL, extras = NULL){ +lsm_p_shape_calc <- function(landscape, directions, extras = NULL){ # convert to matrix if (!inherits(x = landscape, what = "matrix")) { @@ -83,13 +83,11 @@ lsm_p_shape_calc <- function(landscape, directions, resolution = NULL, extras = # get perimeter of patches perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # get area of patches area_patch <- lsm_p_area_calc(landscape, directions = directions, - resolution = resolution, extras = extras) # calculate shape index From 65e4592b65aab0583d7309a1d2ab58288be94fea Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Tue, 26 Sep 2023 09:46:16 +0200 Subject: [PATCH 12/68] adds the prepare extras mechanism --- R/calculate_lsm.R | 33 +++++--------------------- R/helpers.R | 46 ++++++++++++++++++++++++++++++++++++ R/sysdata.rda | Bin 81476 -> 957 bytes data-raw/04_create_extras.R | 46 ++++++++++++++++++++++++++++++++++++ 4 files changed, 98 insertions(+), 27 deletions(-) create mode 100644 data-raw/04_create_extras.R diff --git a/R/calculate_lsm.R b/R/calculate_lsm.R index 31995f9cb..93e05b906 100644 --- a/R/calculate_lsm.R +++ b/R/calculate_lsm.R @@ -164,34 +164,13 @@ calculate_lsm_internal <- function(landscape, number_metrics <- length(metrics_calc) # PREPARE EXTRAS - # toDo: a check if extras are needed would be necessary - # get coordinates of cells - points <- raster_to_points(landscape)[, 2:4] - # resolution of original raster - resolution <- terra::res(landscape) - area_patches <- get_area_patches(class_patches, classes, terra::res(landscape)) - # convert to matrix + extras <- prepare_extras_spatial(metrics, landscape) + # convert to matrix !! landscape <- terra::as.matrix(landscape, wide = TRUE) - classes <- get_unique_values_int(landscape, verbose = FALSE) - class_patches <- get_class_patches(landscape, classes, directions = directions) - composition_vector <- rcpp_get_composition_vector(landscape) - neighbor_matrix <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(neighbourhood)) - comp <- rcpp_get_entropy(colSums(neighbor_matrix), base) - cplx <- get_complexity(landscape, neighbourhood, ordered, base) - enn_patch <- get_enn_patch(classes, class_patches, points) - - extras <- list( - points = points, - resolution = resolution, - classes = classes, - class_patches = class_patches, - area_patches = area_patches, - neighbor_matrix = neighbor_matrix, - composition_vector = composition_vector, - comp = comp, - cplx = cplx, - enn_patch = enn_patch - ) + + extras <- prepare_extras_nonspatial(metrics, landscape, directions, neighbourhood, + ordered, base, extras) + #print(names(extras)) result <- do.call(rbind, lapply(seq_along(metrics_calc), FUN = function(current_metric) { # print progess using the non-internal name diff --git a/R/helpers.R b/R/helpers.R index 107e510cf..3d5c8dc10 100644 --- a/R/helpers.R +++ b/R/helpers.R @@ -1,3 +1,49 @@ +prepare_extras_spatial <- function(metrics, landscape){ + extras_df_sub <- subset(extras_df, metric %in% metrics) + extras_list <- unique(extras_df_sub$extras) + + extras <- list() + if (any(c("enn_patch", "points") %in% extras_list)){ + extras$points <- raster_to_points(landscape)[, 2:4] + } + if (any(c("area_patches", "resolution") %in% extras_list)){ + extras$resolution <- terra::res(landscape) + } + + return(extras) +} + +prepare_extras_nonspatial <- function(metrics, landscape, directions, neighbourhood, ordered, base, extras){ + extras_df_sub <- subset(extras_df, metric %in% metrics) + extras_list <- unique(extras_df_sub$extras) + + if (any(c("area_patches", "enn_patch", "class_patches", "classes") %in% extras_list)){ + extras$classes <- get_unique_values_int(landscape, verbose = FALSE) + } + if (any(c("area_patches", "enn_patch", "class_patches") %in% extras_list)){ + extras$class_patches <- get_class_patches(landscape, extras$classes, directions) + } + if ("area_patches" %in% extras_list){ + extras$area_patches <- get_area_patches(extras$class_patches, extras$classes, extras$resolution) + } + if ("composition_vector" %in% extras_list){ + extras$composition_vector <- rcpp_get_composition_vector(landscape) + } + if (any(c("comp", "neighbor_matrix") %in% extras_list)){ + extras$neighbor_matrix <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(neighbourhood)) + } + if ("comp" %in% extras_list){ + extras$comp <- rcpp_get_entropy(colSums(extras$neighbor_matrix), base) + } + if ("cplx" %in% extras_list){ + extras$cplx <- get_complexity(landscape, neighbourhood, ordered, base) + } + if ("enn_patch" %in% extras_list){ + extras$enn_patch <- get_enn_patch(extras$classes, extras$class_patches, extras$points) + } + return(extras) +} + get_class_patches <- function(landscape, classes, directions){ class_patches <- lapply(classes, function(patches_class){ landscape_labeled <- get_patches_int(landscape, diff --git a/R/sysdata.rda b/R/sysdata.rda index 3909addd6754a43b9619f5b21b963ebb454c4849..c614ba500636173dedb41e4c2c4a73ac63c3478d 100644 GIT binary patch literal 957 zcmV;u148^lT4*^jL0KkKSu_-(Isged|H1$N*a83n5C8-K5J128-{3$12mk;9&;@Sn zC%Xc|Y|yP5AtWf%OhF(301W_WFau2*4KV-!0LTFeQX?vQCMF{QOhC{XFhq$oNi=yh zjXgo5Km!qw3Q~at0yPHIXaH%ZO&T0E-fL-wNeD>Vz=S3_=LcTz+ajX}cIrbif+4;Y z`JKm!-sJl4$@n11xgoR$5R6c8Q5u7YGf8cZ-KF+S*9;da!f6;6h1w|)5d;sjSSC@j2v$g0wzXM}YXm06YBnsUkZ8yW zqwzv=%2`tBDJM2oYd6NF8BU@?9*PPK&YW?ugz66MxN(b-v2f=RbFpye5p?0;;EYrh&32-`DJ6%k2{Vj`>^{J3AE1v+P!)ZQ$)cKMAWcFKvfA81rQ-eGn;c~E;S5= z8(BqAGU&Kn(U8!~1~7ys89f+g8@ifln(0#1wHytf7N$1g%D&T)y z#f|9+5yS}qID$hfOhvj3WMLVjZVBvs%A;%Gbft z>htbmvnb3`Vl2WjqQT8pp6;Bvo(`rjj&|lFSsa&~Pf}8f_yL~@z#|VwIV3E^;kkN7 z-gY*+Y+^Aj?8;>7r>%Ldor{$3bf9-vI)#g|s`x!4FO+k`>v(Clr z!8jRSyv-$h8R)czn3yIefTWy*9*=Kh(P8BBos-P1j5ZBX^bb!2cq-IvsfhG{lSG@n zo+pi&ouyN}%gJ)m%duhVM-F?P?yQ{;e7m1HJQU*L6Cy6BP_DdKoUwc1m>Llngd`&) z7GSBSs!fE%rmI7`W_4;~7{^D9sA#Ko$`sw@jK(#!(W21<46_lUzG!UqJ}z8N5!Bo( fkP~sR^Fst-vDk^<_U=E#|BJaIoG3^d3Q(N@|0lQU literal 81476 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 A>Hq)$ diff --git a/data-raw/04_create_extras.R b/data-raw/04_create_extras.R new file mode 100644 index 000000000..38454cb9c --- /dev/null +++ b/data-raw/04_create_extras.R @@ -0,0 +1,46 @@ +library(purrr) +library(stringr) +library(dplyr) +get_extras_per_file = function(input_fun, lsm_dir, all_extras){ + my_files = paste0(lsm_dir, "R/", input_fun, ".R") + t1 = readLines(my_files) + new_df = data.frame(metric = input_fun, + extras = stringr::str_replace_all(all_extras, "extras\\\\\\$", "")) + new_df$used = unlist(lapply(all_extras, \(x) any(stringr::str_detect(t1, x)))) + new_df = subset(new_df, used) + return(new_df) +} + +all_lsms = landscapemetrics::list_lsm() + +# 1. check which functions are using extras directly +all_extras = c("extras\\$points", "extras\\$resolution", "extras\\$classes", + "extras\\$class_patches", "extras\\$area_patches", "extras\\$neighbor_matrix", + "extras\\$composition_vector", "extras\\$comp", "extras\\$cplx", + "extras\\$enn_patch") +db_extras1 = map_df(all_lsms$function_name, + get_extras_per_file, + lsm_dir = "~/Software/landscapemetrics/", + all_extras = all_extras) +db_extras1 + +# 2. check which functions are using extras indirectly +get_int_functions = function(function_name1){ + function_name2 = paste0(function_name1, "_calc") + int_functions2 = codetools::findGlobals(eval(parse(text = paste0("landscapemetrics:::", function_name2))), merge = FALSE)$functions + int_functions2 = stringr::str_replace_all(int_functions2, "\\_calc", "") + data.frame(mainmetric = function_name1, usedmetric = int_functions2) +} + +sel_intfuns = map_df(all_lsms$function_name, get_int_functions) |> + filter(str_detect(usedmetric, "^lsm")) + +# 3. join them +db_extras2 = left_join(sel_intfuns, db_extras1, by = c("usedmetric" = "metric"), + relationship = "many-to-many") |> + filter(!is.na(used)) |> + select(metric = mainmetric, extras, used) + +extras_df = rbind(db_extras1, db_extras2) |> select(-used) |> + distinct(metric, extras) +usethis::use_data(extras_df, overwrite = TRUE, internal = TRUE) From 37ed2c45fcb0916c53fb4cf2f532b3e8456f45e7 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Wed, 27 Sep 2023 16:32:54 +0200 Subject: [PATCH 13/68] improves handling of extras --- R/calculate_lsm.R | 4 ++-- R/helpers.R | 5 ++++- R/lsm_c_ai.R | 13 ++++++------- R/lsm_c_cohesion.R | 12 ++++++------ R/lsm_c_cpland.R | 8 +++++--- R/lsm_c_ed.R | 9 +++++---- R/lsm_c_pafrac.R | 8 +++++--- R/lsm_c_pd.R | 8 +++++--- R/lsm_c_pland.R | 8 ++++++++ R/lsm_c_te.R | 24 ++++++++++-------------- R/lsm_l_ai.R | 17 +++++++++++------ R/lsm_l_cohesion.R | 13 ++++++------- R/lsm_l_ed.R | 8 +++++--- R/lsm_l_msidi.R | 8 +++++--- R/lsm_l_pafrac.R | 13 +++++++------ R/lsm_l_pd.R | 7 +++++-- R/lsm_l_te.R | 32 ++++++++++++++++---------------- R/lsm_p_area.R | 20 ++++++++------------ R/lsm_p_cai.R | 9 +++++---- R/lsm_p_circle.R | 24 ++++++++---------------- R/lsm_p_core.R | 22 +++++++++------------- R/lsm_p_frac.R | 8 +++++--- R/lsm_p_para.R | 8 +++++--- R/lsm_p_perim.R | 24 ++++++++++-------------- R/lsm_p_shape.R | 10 ++++++---- R/sysdata.rda | Bin 957 -> 1132 bytes data-raw/04_create_extras.R | 17 +++++++++++++---- 27 files changed, 180 insertions(+), 159 deletions(-) diff --git a/R/calculate_lsm.R b/R/calculate_lsm.R index 93e05b906..0f4368c6a 100644 --- a/R/calculate_lsm.R +++ b/R/calculate_lsm.R @@ -201,7 +201,7 @@ calculate_lsm_internal <- function(landscape, if (full_name == TRUE) { col_ordering <- c("level", "class", "id", "metric", "value", - "name", "type", "function_name",#"time" + "name", "type", "function_name"#,"time" ) result <- merge(x = result, @@ -209,7 +209,7 @@ calculate_lsm_internal <- function(landscape, by = c("level", "metric"), all.x = TRUE, sort = FALSE, suffixes = c("", "")) - result <- tibble::as_tibble(result[,col_ordering]) + result <- tibble::as_tibble(result[, col_ordering]) } if (progress) { diff --git a/R/helpers.R b/R/helpers.R index 3d5c8dc10..80323bf0c 100644 --- a/R/helpers.R +++ b/R/helpers.R @@ -13,10 +13,13 @@ prepare_extras_spatial <- function(metrics, landscape){ return(extras) } -prepare_extras_nonspatial <- function(metrics, landscape, directions, neighbourhood, ordered, base, extras){ +prepare_extras_nonspatial <- function(metrics, landscape, directions, neighbourhood, ordered, base, extras = NULL){ extras_df_sub <- subset(extras_df, metric %in% metrics) extras_list <- unique(extras_df_sub$extras) + if (is.null(extras)){ + extras <- list() + } if (any(c("area_patches", "enn_patch", "class_patches", "classes") %in% extras_list)){ extras$classes <- get_unique_values_int(landscape, verbose = FALSE) } diff --git a/R/lsm_c_ai.R b/R/lsm_c_ai.R index fe4273be7..26275995e 100644 --- a/R/lsm_c_ai.R +++ b/R/lsm_c_ai.R @@ -56,9 +56,12 @@ lsm_c_ai <- function(landscape) { lsm_c_ai_calc <- function(landscape, extras = NULL) { - # convert to raster to matrix - if (!inherits(x = landscape, what = "matrix")) { + if (is.null(extras)){ + metrics <- "lsm_c_ai" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA @@ -75,11 +78,7 @@ lsm_c_ai_calc <- function(landscape, extras = NULL) { directions = as.matrix(4)) / 2 # get number of cells each class - if (!is.null(extras)){ - cells_class <- extras$composition_vector - } else { - cells_class <- rcpp_get_composition_vector(landscape) - } + cells_class <- extras$composition_vector # save to tibble cells_class <- tibble::tibble(class = names(cells_class), diff --git a/R/lsm_c_cohesion.R b/R/lsm_c_cohesion.R index 85fc7fda6..18bdb342c 100644 --- a/R/lsm_c_cohesion.R +++ b/R/lsm_c_cohesion.R @@ -61,10 +61,12 @@ lsm_c_cohesion <- function(landscape, directions = 8) { lsm_c_cohesion_calc <- function(landscape, directions, extras = NULL) { - # convert to raster to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_c_cohesion" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA @@ -84,9 +86,7 @@ lsm_c_cohesion_calc <- function(landscape, directions, extras = NULL) { directions = directions, extras = extras) - if (!is.null(extras)){ - resolution <- extras$resolution - } + resolution <- extras$resolution # get number of cells for each patch -> area = n_cells * res / 10000 patch_area$ncells <- patch_area$value * 10000 / prod(resolution) diff --git a/R/lsm_c_cpland.R b/R/lsm_c_cpland.R index a6cbf6f63..f32ad4650 100644 --- a/R/lsm_c_cpland.R +++ b/R/lsm_c_cpland.R @@ -62,10 +62,12 @@ lsm_c_cpland <- function(landscape, directions = 8, consider_boundary = FALSE, e lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ - # conver to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_c_cpland" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA diff --git a/R/lsm_c_ed.R b/R/lsm_c_ed.R index 50f83bbd0..dedc7962f 100644 --- a/R/lsm_c_ed.R +++ b/R/lsm_c_ed.R @@ -65,11 +65,12 @@ lsm_c_ed <- function(landscape, lsm_c_ed_calc <- function(landscape, count_boundary, directions, extras = NULL) { - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) - + if (is.null(extras)){ + metrics <- "lsm_c_ed" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all cells are NA diff --git a/R/lsm_c_pafrac.R b/R/lsm_c_pafrac.R index 8250c8985..3d6811357 100644 --- a/R/lsm_c_pafrac.R +++ b/R/lsm_c_pafrac.R @@ -66,10 +66,12 @@ lsm_c_pafrac <- function(landscape, directions = 8, verbose = TRUE) { lsm_c_pafrac_calc <- function(landscape, directions, verbose, extras = NULL){ - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_c_pafrac" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA diff --git a/R/lsm_c_pd.R b/R/lsm_c_pd.R index 991f6fb42..7415fe2e1 100644 --- a/R/lsm_c_pd.R +++ b/R/lsm_c_pd.R @@ -58,10 +58,12 @@ lsm_c_pd <- function(landscape, directions = 8) { lsm_c_pd_calc <- function(landscape, directions, extras = NULL) { - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_c_pd" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all cells are NA diff --git a/R/lsm_c_pland.R b/R/lsm_c_pland.R index 1a58532a7..9b12e31af 100644 --- a/R/lsm_c_pland.R +++ b/R/lsm_c_pland.R @@ -56,6 +56,14 @@ lsm_c_pland <- function(landscape, directions = 8) { lsm_c_pland_calc <- function(landscape, directions, extras = NULL){ + if (is.null(extras)){ + metrics <- "lsm_c_pland" + extras <- prepare_extras_spatial(metrics, landscape) + landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) + } + pland <- lsm_p_area_calc(landscape, directions = directions, extras = extras) diff --git a/R/lsm_c_te.R b/R/lsm_c_te.R index 70030f5ca..55bad1c46 100644 --- a/R/lsm_c_te.R +++ b/R/lsm_c_te.R @@ -60,10 +60,12 @@ lsm_c_te <- function(landscape, lsm_c_te_calc <- function(landscape, count_boundary, directions, extras = NULL) { - # convert raster to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_c_te" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA @@ -76,17 +78,11 @@ lsm_c_te_calc <- function(landscape, count_boundary, directions, extras = NULL) } # get class id - if (!is.null(extras)){ - classes <- extras$classes - class_patches <- extras$class_patches - resolution_x <- extras$resolution[[1]] - resolution_y <- extras$resolution[[2]] - } else { - classes <- get_unique_values_int(landscape, verbose = FALSE) - class_patches <- get_class_patches(landscape, classes, directions) - resolution_x <- resolution[[1]] - resolution_y <- resolution[[2]] - } + classes <- extras$classes + class_patches <- extras$class_patches + resolution <- extras$resolution + resolution_x <- resolution[[1]] + resolution_y <- resolution[[2]] if (length(classes) == 1 && !count_boundary) { diff --git a/R/lsm_l_ai.R b/R/lsm_l_ai.R index 613e41e76..dbe61702e 100644 --- a/R/lsm_l_ai.R +++ b/R/lsm_l_ai.R @@ -3,7 +3,9 @@ #' @description Aggregation index (Aggregation metric) #' #' @param landscape A categorical raster object: SpatRaster; Raster* Layer, Stack, Brick; stars or a list of SpatRasters -#' +#' @param directions The number of directions in which patches should be +#' connected: 4 (rook's case) or 8 (queen's case). +#' #' @details #' \deqn{AI = \Bigg[\sum\limits_{i=1}^m \Big( \frac{g_{ii}}{max-g_{ii}} \Big) P_{i} \Bigg](100) } #' @@ -41,10 +43,11 @@ #' to quantify spatial patterns of landscapes. Landscape ecology, 15(7), 591-601. #' #' @export -lsm_l_ai <- function(landscape) { +lsm_l_ai <- function(landscape, directions = 8) { landscape <- landscape_as_list(landscape) result <- lapply(X = landscape, + directions = directions, FUN = lsm_l_ai_calc) layer <- rep(seq_along(result), @@ -55,12 +58,14 @@ lsm_l_ai <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ai_calc <- function(landscape, extras = NULL) { +lsm_l_ai_calc <- function(landscape, directions, extras = NULL) { - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_l_ai" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA diff --git a/R/lsm_l_cohesion.R b/R/lsm_l_cohesion.R index 8bdb4a8c4..c8b82d594 100644 --- a/R/lsm_l_cohesion.R +++ b/R/lsm_l_cohesion.R @@ -56,10 +56,12 @@ lsm_l_cohesion <- function(landscape, directions = 8) { lsm_l_cohesion_calc <- function(landscape, directions, extras = NULL) { - # convert to raster to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_l_cohesion" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA @@ -79,10 +81,7 @@ lsm_l_cohesion_calc <- function(landscape, directions, extras = NULL) { directions = directions, extras = extras) - if (!is.null(extras)){ - resolution <- extras$resolution - } - + resolution <- extras$resolution ncells_patch$value <- ncells_patch$value * 10000 / prod(resolution) # get perim for each patch diff --git a/R/lsm_l_ed.R b/R/lsm_l_ed.R index 9e710356f..5ba710657 100644 --- a/R/lsm_l_ed.R +++ b/R/lsm_l_ed.R @@ -64,10 +64,12 @@ lsm_l_ed <- function(landscape, lsm_l_ed_calc <- function(landscape, count_boundary, directions, extras = NULL) { - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_l_ed" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, neighbourhood = 4, extras = extras) } # all values NA diff --git a/R/lsm_l_msidi.R b/R/lsm_l_msidi.R index 18f5d0856..f25c934e9 100644 --- a/R/lsm_l_msidi.R +++ b/R/lsm_l_msidi.R @@ -59,10 +59,12 @@ lsm_l_msidi <- function(landscape, directions = 8) { lsm_l_msidi_calc <- function(landscape, directions, extras = NULL) { - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_l_msidi" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA diff --git a/R/lsm_l_pafrac.R b/R/lsm_l_pafrac.R index f1f74508a..40054d0ab 100644 --- a/R/lsm_l_pafrac.R +++ b/R/lsm_l_pafrac.R @@ -66,10 +66,12 @@ lsm_l_pafrac <- function(landscape, directions = 8, verbose = TRUE) { lsm_l_pafrac_calc <- function(landscape, directions, verbose, extras = NULL){ - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) - landscape <-terra::as.matrix(landscape, wide = TRUE) + if (is.null(extras)){ + metrics <- "lsm_l_pafrac" + extras <- prepare_extras_spatial(metrics, landscape) + landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA @@ -95,8 +97,7 @@ lsm_l_pafrac_calc <- function(landscape, directions, verbose, extras = NULL){ pafrac <- NA if (verbose) { - warning("PAFRAC = NA for NP < 10", - call. = FALSE) + warning("PAFRAC = NA for NP < 10", call. = FALSE) } # calculate pafrac as regression between area and perimeter (beta) diff --git a/R/lsm_l_pd.R b/R/lsm_l_pd.R index 1b369d6fe..b78b2ec05 100644 --- a/R/lsm_l_pd.R +++ b/R/lsm_l_pd.R @@ -58,9 +58,12 @@ lsm_l_pd <- function(landscape, directions = 8) { lsm_l_pd_calc <- function(landscape, directions, extras = NULL) { - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_l_pd" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA diff --git a/R/lsm_l_te.R b/R/lsm_l_te.R index 705c2e342..b3afdf538 100644 --- a/R/lsm_l_te.R +++ b/R/lsm_l_te.R @@ -56,10 +56,13 @@ lsm_l_te <- function(landscape, count_boundary = FALSE) { lsm_l_te_calc <- function(landscape, count_boundary, extras = NULL){ - # conver raster to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_l_te" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + neighbourhood = as.matrix(4), + extras = extras) } # all values NA @@ -72,13 +75,9 @@ lsm_l_te_calc <- function(landscape, count_boundary, extras = NULL){ } # get resolution in x-y directions - if (!is.null(extras)){ - resolution_x <- extras$resolution[[1]] - resolution_y <- extras$resolution[[2]] - } else { - resolution_x <- resolution[[1]] - resolution_y <- resolution[[2]] - } + resolution <- extras$resolution + resolution_x <- resolution[[1]] + resolution_y <- resolution[[2]] if (count_boundary) { @@ -92,16 +91,17 @@ lsm_l_te_calc <- function(landscape, count_boundary, extras = NULL){ # set NA to background value landscape[is.na(landscape)] <- background_value + + neighbor_matrix <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(4)) + + } else { + + neighbor_matrix <- extras$neighbor_matrix + } if (resolution_x == resolution_y) { - if (!is.null(extras$neighbor_matrix)){ - neighbor_matrix <- extras$neighbor_matrix - } else { - neighbor_matrix <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(4)) - } - edge_total <- sum(neighbor_matrix[lower.tri(neighbor_matrix)]) * resolution_x } else { diff --git a/R/lsm_p_area.R b/R/lsm_p_area.R index f46b7a778..fd0aa2fc8 100644 --- a/R/lsm_p_area.R +++ b/R/lsm_p_area.R @@ -63,10 +63,12 @@ lsm_p_area <- function(landscape, directions = 8) { lsm_p_area_calc <- function(landscape, directions, extras = NULL){ - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_p_area" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA @@ -79,15 +81,9 @@ lsm_p_area_calc <- function(landscape, directions, extras = NULL){ } # get unique class id - if (!is.null(extras)){ - classes <- extras$classes - class_patches <- extras$class_patches - area_patches <- extras$area_patches - } else { - classes <- get_unique_values_int(landscape, verbose = FALSE) - class_patches <- get_class_patches(landscape, classes, directions) - area_patches <- get_area_patches(class_patches, classes, resolution) - } + classes <- extras$classes + class_patches <- extras$class_patches + area_patches <- extras$area_patches area_patch <- do.call(rbind, lapply(classes, function(patches_class){ diff --git a/R/lsm_p_cai.R b/R/lsm_p_cai.R index 30532ee62..fd12cfc5c 100644 --- a/R/lsm_p_cai.R +++ b/R/lsm_p_cai.R @@ -75,11 +75,12 @@ lsm_p_cai <- function(landscape, lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ - - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_p_cai" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA diff --git a/R/lsm_p_circle.R b/R/lsm_p_circle.R index 8045e57b8..dd457f1d6 100644 --- a/R/lsm_p_circle.R +++ b/R/lsm_p_circle.R @@ -69,18 +69,15 @@ lsm_p_circle <- function(landscape, directions = 8) { lsm_p_circle_calc <- function(landscape, directions, extras = NULL) { - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - - # get resolution - resolution <- terra::res(landscape) - # convert to matrix + if (is.null(extras)){ + metrics <- "lsm_p_circle" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } - if (!is.null(extras)){ - resolution <- extras$resolution - } + resolution <- extras$resolution # check if resolution is identical if (!isTRUE(all.equal(resolution[1], resolution[2]))) { @@ -107,13 +104,8 @@ lsm_p_circle_calc <- function(landscape, directions, extras = NULL) { area_patch <- area_patch$value * 10000 # get unique classes - if (!is.null(extras)){ - classes <- extras$classes - class_patches <- extras$class_patches - } else { - classes <- get_unique_values_int(landscape, verbose = FALSE) - class_patches <- get_class_patches(landscape, classes, directions) - } + classes <- extras$classes + class_patches <- extras$class_patches circle_patch <- do.call(rbind, lapply(classes, function(patches_class) { diff --git a/R/lsm_p_core.R b/R/lsm_p_core.R index 3ddef8c2a..c561b7be5 100644 --- a/R/lsm_p_core.R +++ b/R/lsm_p_core.R @@ -71,12 +71,13 @@ lsm_p_core <- function(landscape, directions = 8, lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL) { - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_p_core" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } - # all values NA if (all(is.na(landscape))) { return(tibble::tibble(level = "patch", @@ -86,15 +87,10 @@ lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth value = as.double(NA))) } - # get unique classes - if (!is.null(extras)){ - classes <- extras$classes - class_patches <- extras$class_patches - resolution <- extras$resolution - } else { - classes <- get_unique_values_int(landscape, verbose = FALSE) - class_patches <- get_class_patches(landscape, classes, directions) - } + # get common variables + classes <- extras$classes + class_patches <- extras$class_patches + resolution <- extras$resolution core <- do.call(rbind, lapply(classes, function(patches_class) { diff --git a/R/lsm_p_frac.R b/R/lsm_p_frac.R index 1b52fb51b..176aea018 100644 --- a/R/lsm_p_frac.R +++ b/R/lsm_p_frac.R @@ -66,10 +66,12 @@ lsm_p_frac <- function(landscape, directions = 8) { lsm_p_frac_calc <- function(landscape, directions, extras = NULL){ - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_p_frac" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA diff --git a/R/lsm_p_para.R b/R/lsm_p_para.R index 01744cc24..b690b2d5e 100644 --- a/R/lsm_p_para.R +++ b/R/lsm_p_para.R @@ -63,10 +63,12 @@ lsm_p_para <- function(landscape, directions = 8) { lsm_p_para_calc <- function(landscape, directions, extras = NULL){ - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_p_para" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA diff --git a/R/lsm_p_perim.R b/R/lsm_p_perim.R index cf07183b6..87fb34f3a 100644 --- a/R/lsm_p_perim.R +++ b/R/lsm_p_perim.R @@ -52,10 +52,12 @@ lsm_p_perim <- function(landscape, directions = 8) { lsm_p_perim_calc <- function(landscape, directions, extras = NULL) { - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) + if (is.null(extras)){ + metrics <- "lsm_p_perim" + extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA @@ -68,17 +70,11 @@ lsm_p_perim_calc <- function(landscape, directions, extras = NULL) { } # get unique classes - if (!is.null(extras)){ - classes <- extras$classes - class_patches <- extras$class_patches - resolution_x <- extras$resolution[[1]] - resolution_y <- extras$resolution[[2]] - } else { - classes <- get_unique_values_int(landscape, verbose = FALSE) - class_patches <- get_class_patches(landscape, classes, directions) - resolution_x <- resolution[[1]] - resolution_y <- resolution[[2]] - } + classes <- extras$classes + class_patches <- extras$class_patches + resolution <- extras$resolution + resolution_x <- resolution[[1]] + resolution_y <- resolution[[2]] # raster resolution not identical in x-y directions if (!resolution_x == resolution_y) { diff --git a/R/lsm_p_shape.R b/R/lsm_p_shape.R index 4d10685d6..6cd2b77d4 100644 --- a/R/lsm_p_shape.R +++ b/R/lsm_p_shape.R @@ -65,10 +65,12 @@ lsm_p_shape <- function(landscape, directions = 8) { lsm_p_shape_calc <- function(landscape, directions, extras = NULL){ - # convert to matrix - if (!inherits(x = landscape, what = "matrix")) { - resolution <- terra::res(landscape) - landscape <-terra::as.matrix(landscape, wide = TRUE) + if (is.null(extras)){ + metrics <- "lsm_p_shape" + extras <- prepare_extras_spatial(metrics, landscape) + landscape <- terra::as.matrix(landscape, wide = TRUE) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + directions = directions, extras = extras) } # all values NA diff --git a/R/sysdata.rda b/R/sysdata.rda index c614ba500636173dedb41e4c2c4a73ac63c3478d..18e81fd2798c79752669d4af45cbfaad52b7fe55 100644 GIT binary patch literal 1132 zcmV-y1e5zhT4*^jL0KkKSpz$op#TiX|G@wM*Z=?l5C8-K5J128|KLCXfC1nJp8Mu% z%-c-15~WBYRU-g2(V){1000btFau2*4KV-!0LTLXG|`~b5C8xSfD&m*K+p{U&;S4c z5hOu0(KQ=HX_H2PVtOMWDkOrMB-=@(H1r@E28|x3iVhyxuQpqO1$-i^gfi{1J$*K& zgbwc>`)Oo}3Ex>h9~Yh7@bBR4TW1to3uaY}H3U_lh=_{eElYjO7-Gyc$*Q9vtBWwO zL`FZpUM4KMc3kt)X=E3|gU-%5uKY7_F|jObW7&XR&qFg1zNRFwT8kN8=vc||&x32a zjo>l}Ng_EqlTMMP=5z97yohVe=yX178k(5v=$WywQ?^;LMBlDiHLJch)j@Bu%-Bgy z6iG%IH_@r7cGSj~w&tcWb)yYUx7gZc9d=wxD2YPL5KAngJD3biMWJPhMy-^h(6Yxi z3x%?jb}nrBSKC}ei~&=%5J8BFhg@0+ma0(@U*Cl)f*5pq;mfzXm-Y8fwwhxZAr8Pq zWYJ9&rIuTU7*dwmWs4ZHl%gW7mRQ6Xh-eMyg6j4+3R-9=C_|`=2-(GwF^pp-{iuvV zb!C<@1Vy1jf(S8-WtK6Dh^DlXNK%WU7Fn1xL|NN9P0W)f7-Ai(C0W4fH_EGR=p!ae zbYX=lZI*KNEHBpv>*%x{QeXdyis%ox}AaKVI5^o ziBhFXl-Tt#5cTA}SYBB#*B4BW$FU|nC*!M6gmcA28?h_qV>EQFR~QP`0) z`03fu={wAX0rS+fK(Z&jbr3p|4JfJT1}~=orW;;{3=21aJTnuVToY+`Wx^1lH&T+F zq@F43O`XZidR+jYM4gENQ@N!1c|y-|JjrL7iL^9%8xwO-*qg)aI8ED|lP8?ymT@&E z(A=DpgH35N9Geq(-W+aDA(>|rl--kt8dCL2fCulSp@uZ&W&@ zO(w|&gWCDVA~$(;I-Y_c^paWNoZ`#en0TR)eB)2onA$|p7m^{o@xb%>5<+ literal 957 zcmV;u148^lT4*^jL0KkKSu_-(Isged|H1$N*a83n5C8-K5J128-{3$12mk;9&;@Sn zC%Xc|Y|yP5AtWf%OhF(301W_WFau2*4KV-!0LTFeQX?vQCMF{QOhC{XFhq$oNi=yh zjXgo5Km!qw3Q~at0yPHIXaH%ZO&T0E-fL-wNeD>Vz=S3_=LcTz+ajX}cIrbif+4;Y z`JKm!-sJl4$@n11xgoR$5R6c8Q5u7YGf8cZ-KF+S*9;da!f6;6h1w|)5d;sjSSC@j2v$g0wzXM}YXm06YBnsUkZ8yW zqwzv=%2`tBDJM2oYd6NF8BU@?9*PPK&YW?ugz66MxN(b-v2f=RbFpye5p?0;;EYrh&32-`DJ6%k2{Vj`>^{J3AE1v+P!)ZQ$)cKMAWcFKvfA81rQ-eGn;c~E;S5= z8(BqAGU&Kn(U8!~1~7ys89f+g8@ifln(0#1wHytf7N$1g%D&T)y z#f|9+5yS}qID$hfOhvj3WMLVjZVBvs%A;%Gbft z>htbmvnb3`Vl2WjqQT8pp6;Bvo(`rjj&|lFSsa&~Pf}8f_yL~@z#|VwIV3E^;kkN7 z-gY*+Y+^Aj?8;>7r>%Ldor{$3bf9-vI)#g|s`x!4FO+k`>v(Clr z!8jRSyv-$h8R)czn3yIefTWy*9*=Kh(P8BBos-P1j5ZBX^bb!2cq-IvsfhG{lSG@n zo+pi&ouyN}%gJ)m%duhVM-F?P?yQ{;e7m1HJQU*L6Cy6BP_DdKoUwc1m>Llngd`&) z7GSBSs!fE%rmI7`W_4;~7{^D9sA#Ko$`sw@jK(#!(W21<46_lUzG!UqJ}z8N5!Bo( fkP~sR^Fst-vDk^<_U=E#|BJaIoG3^d3Q(N@|0lQU diff --git a/data-raw/04_create_extras.R b/data-raw/04_create_extras.R index 38454cb9c..726b24c33 100644 --- a/data-raw/04_create_extras.R +++ b/data-raw/04_create_extras.R @@ -6,7 +6,8 @@ get_extras_per_file = function(input_fun, lsm_dir, all_extras){ t1 = readLines(my_files) new_df = data.frame(metric = input_fun, extras = stringr::str_replace_all(all_extras, "extras\\\\\\$", "")) - new_df$used = unlist(lapply(all_extras, \(x) any(stringr::str_detect(t1, x)))) + new_df$used = unlist(lapply(paste0(all_extras, "$"), + \(x) any(stringr::str_detect(t1, x)))) new_df = subset(new_df, used) return(new_df) } @@ -22,7 +23,6 @@ db_extras1 = map_df(all_lsms$function_name, get_extras_per_file, lsm_dir = "~/Software/landscapemetrics/", all_extras = all_extras) -db_extras1 # 2. check which functions are using extras indirectly get_int_functions = function(function_name1){ @@ -32,8 +32,16 @@ get_int_functions = function(function_name1){ data.frame(mainmetric = function_name1, usedmetric = int_functions2) } -sel_intfuns = map_df(all_lsms$function_name, get_int_functions) |> +sel_intfuns_1degree = map_df(all_lsms$function_name, get_int_functions) |> filter(str_detect(usedmetric, "^lsm")) +sel_intfuns_2degree = map_df(unique(sel_intfuns_1degree$usedmetric), get_int_functions) |> + filter(str_detect(usedmetric, "^lsm")) +sel_intfuns_2degree = left_join(sel_intfuns_1degree, sel_intfuns_2degree, by = c("usedmetric" = "mainmetric"), + relationship = "many-to-many") |> + select(mainmetric, usedmetric = usedmetric.y) |> + filter(!is.na(usedmetric)) + +sel_intfuns = rbind(sel_intfuns_1degree, sel_intfuns_2degree) # 3. join them db_extras2 = left_join(sel_intfuns, db_extras1, by = c("usedmetric" = "metric"), @@ -42,5 +50,6 @@ db_extras2 = left_join(sel_intfuns, db_extras1, by = c("usedmetric" = "metric"), select(metric = mainmetric, extras, used) extras_df = rbind(db_extras1, db_extras2) |> select(-used) |> - distinct(metric, extras) + distinct(metric, extras) |> + arrange(metric) usethis::use_data(extras_df, overwrite = TRUE, internal = TRUE) From 50e3cde9516966e3c400eec0032e0a42dcc74366 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 29 Sep 2023 11:31:41 +0200 Subject: [PATCH 14/68] adds wip --- R/calculate_lsm.R | 8 +++----- R/helpers.R | 29 +++++++++++------------------ R/lsm_c_ai.R | 3 +-- R/lsm_c_area_cv.R | 3 ++- R/lsm_c_area_mn.R | 3 ++- R/lsm_c_area_sd.R | 3 ++- R/lsm_c_ca.R | 3 ++- R/lsm_c_cai_cv.R | 3 ++- R/lsm_c_cai_mn.R | 3 ++- R/lsm_c_cai_sd.R | 3 ++- R/lsm_c_circle_cv.R | 3 ++- R/lsm_c_circle_mn.R | 3 ++- R/lsm_c_circle_sd.R | 3 ++- R/lsm_c_clumpy.R | 3 ++- R/lsm_c_cohesion.R | 11 ++++++----- R/lsm_c_core_cv.R | 3 ++- R/lsm_c_core_mn.R | 3 ++- R/lsm_c_core_sd.R | 3 ++- R/lsm_c_cpland.R | 11 +++++++---- R/lsm_c_dcad.R | 3 ++- R/lsm_c_division.R | 3 ++- R/lsm_c_ed.R | 9 ++++++--- R/lsm_c_frac_cv.R | 3 ++- R/lsm_c_frac_mn.R | 3 ++- R/lsm_c_frac_sd.R | 3 ++- R/lsm_c_gyrate_cv.R | 3 ++- R/lsm_c_gyrate_mn.R | 3 ++- R/lsm_c_gyrate_sd.R | 3 ++- R/lsm_c_lpi.R | 3 ++- R/lsm_c_mesh.R | 3 ++- R/lsm_c_pafrac.R | 9 ++++++--- R/lsm_c_para_cv.R | 3 ++- R/lsm_c_para_mn.R | 3 ++- R/lsm_c_para_sd.R | 3 ++- R/lsm_c_pd.R | 8 +++++--- R/lsm_c_pland.R | 15 ++++++++++----- R/lsm_c_shape_cv.R | 3 ++- R/lsm_c_shape_mn.R | 3 ++- R/lsm_c_shape_sd.R | 3 ++- R/lsm_c_split.R | 3 ++- R/lsm_c_tca.R | 3 ++- R/lsm_c_te.R | 8 ++++---- R/lsm_l_ai.R | 10 ++++++---- R/lsm_l_area_cv.R | 3 ++- R/lsm_l_area_mn.R | 3 ++- R/lsm_l_area_sd.R | 3 ++- R/lsm_l_cai_cv.R | 3 ++- R/lsm_l_cai_mn.R | 3 ++- R/lsm_l_cai_sd.R | 3 ++- R/lsm_l_circle_cv.R | 3 ++- R/lsm_l_circle_mn.R | 3 ++- R/lsm_l_circle_sd.R | 3 ++- R/lsm_l_cohesion.R | 11 +++++++---- R/lsm_l_core_cv.R | 3 ++- R/lsm_l_core_mn.R | 3 ++- R/lsm_l_core_sd.R | 3 ++- R/lsm_l_dcad.R | 3 ++- R/lsm_l_division.R | 3 ++- R/lsm_l_ed.R | 9 ++++++--- R/lsm_l_frac_cv.R | 3 ++- R/lsm_l_frac_mn.R | 3 ++- R/lsm_l_frac_sd.R | 3 ++- R/lsm_l_gyrate_cv.R | 3 ++- R/lsm_l_gyrate_mn.R | 3 ++- R/lsm_l_gyrate_sd.R | 3 ++- R/lsm_l_lpi.R | 3 ++- R/lsm_l_mesh.R | 1 + R/lsm_l_msidi.R | 8 +++++--- R/lsm_l_msiei.R | 3 ++- R/lsm_l_pafrac.R | 9 ++++++--- R/lsm_l_para_cv.R | 3 ++- R/lsm_l_para_mn.R | 3 ++- R/lsm_l_para_sd.R | 3 ++- R/lsm_l_pd.R | 8 +++++--- R/lsm_l_prd.R | 3 ++- R/lsm_l_shape_cv.R | 3 ++- R/lsm_l_shape_mn.R | 3 ++- R/lsm_l_shape_sd.R | 3 ++- R/lsm_l_shdi.R | 3 ++- R/lsm_l_shei.R | 3 ++- R/lsm_l_sidi.R | 3 ++- R/lsm_l_siei.R | 3 ++- R/lsm_l_split.R | 3 ++- R/lsm_l_ta.R | 3 ++- R/lsm_l_tca.R | 3 ++- R/lsm_l_te.R | 9 ++++----- R/lsm_p_area.R | 43 +++++++++++++++++++++++++++++++------------ R/lsm_p_cai.R | 9 ++++++--- R/lsm_p_circle.R | 10 +++++----- R/lsm_p_core.R | 8 ++++---- R/lsm_p_frac.R | 9 ++++++--- R/lsm_p_gyrate.R | 23 +++++++++++------------ R/lsm_p_ncore.R | 5 ----- R/lsm_p_para.R | 9 ++++++--- R/lsm_p_perim.R | 8 ++++---- R/lsm_p_shape.R | 9 ++++++--- R/raster_to_points.R | 1 + 97 files changed, 315 insertions(+), 199 deletions(-) diff --git a/R/calculate_lsm.R b/R/calculate_lsm.R index 0f4368c6a..55e100c25 100644 --- a/R/calculate_lsm.R +++ b/R/calculate_lsm.R @@ -164,13 +164,11 @@ calculate_lsm_internal <- function(landscape, number_metrics <- length(metrics_calc) # PREPARE EXTRAS - extras <- prepare_extras_spatial(metrics, landscape) - # convert to matrix !! + resolution <- terra::res(landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape, directions, neighbourhood, - ordered, base, extras) - #print(names(extras)) + ordered, base, resolution) + # print(names(extras)) result <- do.call(rbind, lapply(seq_along(metrics_calc), FUN = function(current_metric) { # print progess using the non-internal name diff --git a/R/helpers.R b/R/helpers.R index 80323bf0c..fb7c067d8 100644 --- a/R/helpers.R +++ b/R/helpers.R @@ -1,24 +1,11 @@ -prepare_extras_spatial <- function(metrics, landscape){ +prepare_extras_nonspatial <- function(metrics, landscape, directions, neighbourhood, ordered, base, resolution){ extras_df_sub <- subset(extras_df, metric %in% metrics) extras_list <- unique(extras_df_sub$extras) extras <- list() - if (any(c("enn_patch", "points") %in% extras_list)){ - extras$points <- raster_to_points(landscape)[, 2:4] - } - if (any(c("area_patches", "resolution") %in% extras_list)){ - extras$resolution <- terra::res(landscape) - } - return(extras) -} - -prepare_extras_nonspatial <- function(metrics, landscape, directions, neighbourhood, ordered, base, extras = NULL){ - extras_df_sub <- subset(extras_df, metric %in% metrics) - extras_list <- unique(extras_df_sub$extras) - - if (is.null(extras)){ - extras <- list() + if (any(c("enn_patch", "points") %in% extras_list)){ + extras$points <- get_points(landscape) } if (any(c("area_patches", "enn_patch", "class_patches", "classes") %in% extras_list)){ extras$classes <- get_unique_values_int(landscape, verbose = FALSE) @@ -27,7 +14,7 @@ prepare_extras_nonspatial <- function(metrics, landscape, directions, neighbourh extras$class_patches <- get_class_patches(landscape, extras$classes, directions) } if ("area_patches" %in% extras_list){ - extras$area_patches <- get_area_patches(extras$class_patches, extras$classes, extras$resolution) + extras$area_patches <- get_area_patches(extras$class_patches, extras$classes, resolution) } if ("composition_vector" %in% extras_list){ extras$composition_vector <- rcpp_get_composition_vector(landscape) @@ -108,4 +95,10 @@ get_enn_patch <- function(classes, class_patches, points){ value = enn$dist) }) ) -} \ No newline at end of file +} + +get_points <- function(landscape){ + points <- expand.grid(row = 1:nrow(landscape), col = 1:ncol(landscape)) + points$value <- as.vector(landscape) + points +} diff --git a/R/lsm_c_ai.R b/R/lsm_c_ai.R index 26275995e..469b67cb7 100644 --- a/R/lsm_c_ai.R +++ b/R/lsm_c_ai.R @@ -58,10 +58,9 @@ lsm_c_ai_calc <- function(landscape, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_c_ai" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions) } # all values NA diff --git a/R/lsm_c_area_cv.R b/R/lsm_c_area_cv.R index 189421a30..1d5c5de80 100644 --- a/R/lsm_c_area_cv.R +++ b/R/lsm_c_area_cv.R @@ -58,11 +58,12 @@ lsm_c_area_cv <- function(landscape, directions = 8) { } -lsm_c_area_cv_calc <- function(landscape, directions, extras = NULL){ +lsm_c_area_cv_calc <- function(landscape, directions, resolution, extras = NULL){ # get area of patches area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_area_mn.R b/R/lsm_c_area_mn.R index efa4c7b31..81b631af2 100644 --- a/R/lsm_c_area_mn.R +++ b/R/lsm_c_area_mn.R @@ -59,11 +59,12 @@ lsm_c_area_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_area_mn_calc <- function(landscape, directions, extras = NULL){ +lsm_c_area_mn_calc <- function(landscape, directions, resolution, extras = NULL){ # get area of patches area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_area_sd.R b/R/lsm_c_area_sd.R index 5d3ff111a..5190ce602 100644 --- a/R/lsm_c_area_sd.R +++ b/R/lsm_c_area_sd.R @@ -59,11 +59,12 @@ lsm_c_area_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_area_sd_calc <- function(landscape, directions, extras = NULL){ +lsm_c_area_sd_calc <- function(landscape, directions, resolution, extras = NULL){ # get area of patches area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_ca.R b/R/lsm_c_ca.R index 747128971..9a29bd1d1 100644 --- a/R/lsm_c_ca.R +++ b/R/lsm_c_ca.R @@ -58,11 +58,12 @@ lsm_c_ca <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_ca_calc <- function(landscape, directions, extras = NULL) { +lsm_c_ca_calc <- function(landscape, directions, resolution, extras = NULL) { # calculate core area for each patch core_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_cai_cv.R b/R/lsm_c_cai_cv.R index bd28b1b2d..54564e4b6 100644 --- a/R/lsm_c_cai_cv.R +++ b/R/lsm_c_cai_cv.R @@ -68,13 +68,14 @@ lsm_c_cai_cv <- function(landscape, directions = 8, consider_boundary = FALSE, e tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cai_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_c_cai_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ # calculate core area index for each patch cai <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_cai_mn.R b/R/lsm_c_cai_mn.R index 9a1de9578..0ea708c78 100644 --- a/R/lsm_c_cai_mn.R +++ b/R/lsm_c_cai_mn.R @@ -66,13 +66,14 @@ lsm_c_cai_mn <- function(landscape, directions = 8, consider_boundary = FALSE, e tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_c_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ # calculate core area index for each patch cai <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_cai_sd.R b/R/lsm_c_cai_sd.R index 6ccb8d704..1441b511f 100644 --- a/R/lsm_c_cai_sd.R +++ b/R/lsm_c_cai_sd.R @@ -68,13 +68,14 @@ lsm_c_cai_sd <- function(landscape, directions = 8, consider_boundary = FALSE, e tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_c_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ # calculate core area index for each patch cai <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_circle_cv.R b/R/lsm_c_circle_cv.R index 2ef467905..0def42823 100644 --- a/R/lsm_c_circle_cv.R +++ b/R/lsm_c_circle_cv.R @@ -68,11 +68,12 @@ lsm_c_circle_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_circle_cv_calc <- function(landscape, directions, extras = NULL) { +lsm_c_circle_cv_calc <- function(landscape, directions, resolution, extras = NULL) { # calculate circumscribing circle for each patch circle <- lsm_p_circle_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_circle_mn.R b/R/lsm_c_circle_mn.R index ed5d09307..2421a276a 100644 --- a/R/lsm_c_circle_mn.R +++ b/R/lsm_c_circle_mn.R @@ -66,11 +66,12 @@ lsm_c_circle_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_circle_mn_calc <- function(landscape, directions, extras = NULL) { +lsm_c_circle_mn_calc <- function(landscape, directions, resolution, extras = NULL) { # calculate circumscribing circle for each patch circle <- lsm_p_circle_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_circle_sd.R b/R/lsm_c_circle_sd.R index a5ee95d8e..f706f8108 100644 --- a/R/lsm_c_circle_sd.R +++ b/R/lsm_c_circle_sd.R @@ -66,11 +66,12 @@ lsm_c_circle_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_circle_sd_calc <- function(landscape, directions, extras = NULL) { +lsm_c_circle_sd_calc <- function(landscape, directions, resolution, extras = NULL) { # calculate circumscribing circle for each patch circle <- lsm_p_circle_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_clumpy.R b/R/lsm_c_clumpy.R index 93893c2b0..14dced52e 100644 --- a/R/lsm_c_clumpy.R +++ b/R/lsm_c_clumpy.R @@ -52,7 +52,7 @@ lsm_c_clumpy <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_clumpy_calc <- function(landscape, extras = NULL){ +lsm_c_clumpy_calc <- function(landscape, resolution, extras = NULL){ # pad landscape to also include adjacencies at landscape boundary landscape_padded <- pad_raster_internal(landscape, @@ -107,6 +107,7 @@ lsm_c_clumpy_calc <- function(landscape, extras = NULL){ # proportional class area - direction has no influence on PLAND prop_class <- lsm_c_pland_calc(landscape, directions = 8, + resolution, extras = extras) prop_class <- prop_class$value / 100 diff --git a/R/lsm_c_cohesion.R b/R/lsm_c_cohesion.R index 18bdb342c..d25101c99 100644 --- a/R/lsm_c_cohesion.R +++ b/R/lsm_c_cohesion.R @@ -59,14 +59,15 @@ lsm_c_cohesion <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cohesion_calc <- function(landscape, directions, extras = NULL) { +lsm_c_cohesion_calc <- function(landscape, directions, resolution, extras = NULL) { + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_c_cohesion" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -84,9 +85,8 @@ lsm_c_cohesion_calc <- function(landscape, directions, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) - - resolution <- extras$resolution # get number of cells for each patch -> area = n_cells * res / 10000 patch_area$ncells <- patch_area$value * 10000 / prod(resolution) @@ -94,6 +94,7 @@ lsm_c_cohesion_calc <- function(landscape, directions, extras = NULL) { # get perim of patch perim_patch <- lsm_p_perim_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # calculate denominator of cohesion diff --git a/R/lsm_c_core_cv.R b/R/lsm_c_core_cv.R index d524d22ab..5472e4a70 100644 --- a/R/lsm_c_core_cv.R +++ b/R/lsm_c_core_cv.R @@ -63,13 +63,14 @@ lsm_c_core_cv <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_core_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL) { +lsm_c_core_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL) { # calculate core for each patch core <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_core_mn.R b/R/lsm_c_core_mn.R index 43499a5e6..29c08198a 100644 --- a/R/lsm_c_core_mn.R +++ b/R/lsm_c_core_mn.R @@ -62,12 +62,13 @@ lsm_c_core_mn <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_core_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_c_core_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ core <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_core_sd.R b/R/lsm_c_core_sd.R index 216060fa4..cc71554b3 100644 --- a/R/lsm_c_core_sd.R +++ b/R/lsm_c_core_sd.R @@ -64,12 +64,13 @@ lsm_c_core_sd <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_core_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_c_core_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ core <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_cpland.R b/R/lsm_c_cpland.R index f32ad4650..7fd457568 100644 --- a/R/lsm_c_cpland.R +++ b/R/lsm_c_cpland.R @@ -60,14 +60,15 @@ lsm_c_cpland <- function(landscape, directions = 8, consider_boundary = FALSE, e tibble::add_column(result, layer, .before = TRUE) } -lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_c_cpland" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -82,6 +83,7 @@ lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_dep # calculate patch area area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # total landscape area @@ -91,7 +93,8 @@ lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_dep core_area <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, - edge_depth = edge_depth, + edge_depth = edge_depth, + resolution = resolution, extras = extras) # summarise core area for classes diff --git a/R/lsm_c_dcad.R b/R/lsm_c_dcad.R index d4e10df9f..331c2850c 100644 --- a/R/lsm_c_dcad.R +++ b/R/lsm_c_dcad.R @@ -64,11 +64,12 @@ lsm_c_dcad <- function(landscape, directions = 8, consider_boundary = FALSE, edg tibble::add_column(result, layer, .before = TRUE) } -lsm_c_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_c_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ # get patch area area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise to total area diff --git a/R/lsm_c_division.R b/R/lsm_c_division.R index ca0f80a0d..de7006b08 100644 --- a/R/lsm_c_division.R +++ b/R/lsm_c_division.R @@ -58,11 +58,12 @@ lsm_c_division <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_division_calc <- function(landscape, directions, extras = NULL) { +lsm_c_division_calc <- function(landscape, directions, resolution, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # get total area diff --git a/R/lsm_c_ed.R b/R/lsm_c_ed.R index dedc7962f..5aff433a1 100644 --- a/R/lsm_c_ed.R +++ b/R/lsm_c_ed.R @@ -63,14 +63,15 @@ lsm_c_ed <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_ed_calc <- function(landscape, count_boundary, directions, extras = NULL) { +lsm_c_ed_calc <- function(landscape, count_boundary, directions, resolution, extras = NULL) { + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_c_ed" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all cells are NA @@ -85,6 +86,7 @@ lsm_c_ed_calc <- function(landscape, count_boundary, directions, extras = NULL) # get patch area area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise to total area @@ -94,6 +96,7 @@ lsm_c_ed_calc <- function(landscape, count_boundary, directions, extras = NULL) edge_class <- lsm_c_te_calc(landscape, count_boundary = count_boundary, directions = directions, + resolution = resolution, extras = extras) edge_class$value <- edge_class$value / area diff --git a/R/lsm_c_frac_cv.R b/R/lsm_c_frac_cv.R index 823a86c8a..e3c67acb3 100644 --- a/R/lsm_c_frac_cv.R +++ b/R/lsm_c_frac_cv.R @@ -63,10 +63,11 @@ lsm_c_frac_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_frac_cv_calc <- function(landscape, directions, extras = NULL){ +lsm_c_frac_cv_calc <- function(landscape, directions, resolution, extras = NULL){ frac <- lsm_p_frac_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_frac_mn.R b/R/lsm_c_frac_mn.R index 173d3ec69..61407a607 100644 --- a/R/lsm_c_frac_mn.R +++ b/R/lsm_c_frac_mn.R @@ -61,10 +61,11 @@ lsm_c_frac_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_frac_mn_calc <- function(landscape, directions, extras = NULL){ +lsm_c_frac_mn_calc <- function(landscape, directions, resolution, extras = NULL){ frac <- lsm_p_frac_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_frac_sd.R b/R/lsm_c_frac_sd.R index 7195c725c..c85145315 100644 --- a/R/lsm_c_frac_sd.R +++ b/R/lsm_c_frac_sd.R @@ -63,10 +63,11 @@ lsm_c_frac_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_frac_sd_calc <- function(landscape, directions, extras = NULL){ +lsm_c_frac_sd_calc <- function(landscape, directions, resolution, extras = NULL){ frac <- lsm_p_frac_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_gyrate_cv.R b/R/lsm_c_gyrate_cv.R index 96c5ea8a4..cac25a6e2 100644 --- a/R/lsm_c_gyrate_cv.R +++ b/R/lsm_c_gyrate_cv.R @@ -72,11 +72,12 @@ lsm_c_gyrate_cv <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_gyrate_cv_calc <- function(landscape, directions, cell_center, extras = NULL) { +lsm_c_gyrate_cv_calc <- function(landscape, directions, cell_center, resolution, extras = NULL) { gyrate <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_gyrate_mn.R b/R/lsm_c_gyrate_mn.R index f1facfb8a..8a8b00f78 100644 --- a/R/lsm_c_gyrate_mn.R +++ b/R/lsm_c_gyrate_mn.R @@ -71,11 +71,12 @@ lsm_c_gyrate_mn <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_gyrate_mn_calc <- function(landscape, directions, cell_center, extras = NULL) { +lsm_c_gyrate_mn_calc <- function(landscape, directions, cell_center, resolution, extras = NULL) { gyrate <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_gyrate_sd.R b/R/lsm_c_gyrate_sd.R index 9df73e4d2..210287115 100644 --- a/R/lsm_c_gyrate_sd.R +++ b/R/lsm_c_gyrate_sd.R @@ -71,11 +71,12 @@ lsm_c_gyrate_sd <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_gyrate_sd_calc <- function(landscape, directions, cell_center, extras = NULL) { +lsm_c_gyrate_sd_calc <- function(landscape, directions, cell_center, resolution, extras = NULL) { gyrate <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_lpi.R b/R/lsm_c_lpi.R index 869f85a1b..98f2aa9b7 100644 --- a/R/lsm_c_lpi.R +++ b/R/lsm_c_lpi.R @@ -55,11 +55,12 @@ lsm_c_lpi <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_lpi_calc <- function(landscape, directions, extras = NULL) { +lsm_c_lpi_calc <- function(landscape, directions, resolution, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_mesh.R b/R/lsm_c_mesh.R index 27305ac05..f53bebabe 100644 --- a/R/lsm_c_mesh.R +++ b/R/lsm_c_mesh.R @@ -60,11 +60,12 @@ lsm_c_mesh <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_mesh_calc <- function(landscape, directions, extras = NULL) { +lsm_c_mesh_calc <- function(landscape, directions, resolution, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise to landscape area in sqm diff --git a/R/lsm_c_pafrac.R b/R/lsm_c_pafrac.R index 3d6811357..bff636b31 100644 --- a/R/lsm_c_pafrac.R +++ b/R/lsm_c_pafrac.R @@ -64,14 +64,15 @@ lsm_c_pafrac <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_pafrac_calc <- function(landscape, directions, verbose, extras = NULL){ +lsm_c_pafrac_calc <- function(landscape, directions, verbose, resolution, extras = NULL){ + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_c_pafrac" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -86,6 +87,7 @@ lsm_c_pafrac_calc <- function(landscape, directions, verbose, extras = NULL){ # get patch area in sqm area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) area_patch$value <- area_patch$value * 10000 @@ -93,6 +95,7 @@ lsm_c_pafrac_calc <- function(landscape, directions, verbose, extras = NULL){ # get patch perimeter perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # get number of patches diff --git a/R/lsm_c_para_cv.R b/R/lsm_c_para_cv.R index ba10e67aa..1f4eb1589 100644 --- a/R/lsm_c_para_cv.R +++ b/R/lsm_c_para_cv.R @@ -60,10 +60,11 @@ lsm_c_para_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_para_cv_calc <- function(landscape, directions, extras = NULL){ +lsm_c_para_cv_calc <- function(landscape, directions, resolution, extras = NULL){ para <- lsm_p_para_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_para_mn.R b/R/lsm_c_para_mn.R index 1afb37c16..56adbab39 100644 --- a/R/lsm_c_para_mn.R +++ b/R/lsm_c_para_mn.R @@ -61,10 +61,11 @@ lsm_c_para_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_para_mn_calc <- function(landscape, directions, extras = NULL){ +lsm_c_para_mn_calc <- function(landscape, directions, resolution, extras = NULL){ para <- lsm_p_para_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_para_sd.R b/R/lsm_c_para_sd.R index 984f742b7..10c0a0682 100644 --- a/R/lsm_c_para_sd.R +++ b/R/lsm_c_para_sd.R @@ -61,10 +61,11 @@ lsm_c_para_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_para_sd_calc <- function(landscape, directions, extras = NULL){ +lsm_c_para_sd_calc <- function(landscape, directions, resolution, extras = NULL){ para <- lsm_p_para_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_pd.R b/R/lsm_c_pd.R index 7415fe2e1..a0811a7e6 100644 --- a/R/lsm_c_pd.R +++ b/R/lsm_c_pd.R @@ -56,14 +56,15 @@ lsm_c_pd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_pd_calc <- function(landscape, directions, extras = NULL) { +lsm_c_pd_calc <- function(landscape, directions, resolution, extras = NULL) { + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_c_pd" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all cells are NA @@ -78,6 +79,7 @@ lsm_c_pd_calc <- function(landscape, directions, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise to total area diff --git a/R/lsm_c_pland.R b/R/lsm_c_pland.R index 9b12e31af..23525f4a8 100644 --- a/R/lsm_c_pland.R +++ b/R/lsm_c_pland.R @@ -54,18 +54,20 @@ lsm_c_pland <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_pland_calc <- function(landscape, directions, extras = NULL){ +lsm_c_pland_calc <- function(landscape, directions, resolution, extras = NULL){ + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_c_pland" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } pland <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA @@ -77,9 +79,12 @@ lsm_c_pland_calc <- function(landscape, directions, extras = NULL){ value = as.double(NA))) } - pland <- stats::aggregate(x = pland[, 5], by = pland[, 2], FUN = sum) + pland <- stats::aggregate(x = pland[, 5], by = list(pland[, 2]), FUN = sum) + + pland$value <- pland$x / sum(pland$x) * 100 + pland$class <- pland$Group.1 - pland$value <- pland$value / sum(pland$value) * 100 + # pland$value <- pland$value / sum(pland$value) * 100 return(tibble::tibble(level = "class", class = as.integer(pland$class), diff --git a/R/lsm_c_shape_cv.R b/R/lsm_c_shape_cv.R index ac360ed0e..97be548be 100644 --- a/R/lsm_c_shape_cv.R +++ b/R/lsm_c_shape_cv.R @@ -61,11 +61,12 @@ lsm_c_shape_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_shape_cv_calc <- function(landscape, directions, extras = NULL){ +lsm_c_shape_cv_calc <- function(landscape, directions, resolution, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_shape_mn.R b/R/lsm_c_shape_mn.R index 50bd84aa0..2e7efa160 100644 --- a/R/lsm_c_shape_mn.R +++ b/R/lsm_c_shape_mn.R @@ -62,11 +62,12 @@ lsm_c_shape_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_shape_mn_calc <- function(landscape, directions, extras = NULL){ +lsm_c_shape_mn_calc <- function(landscape, directions, resolution, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_shape_sd.R b/R/lsm_c_shape_sd.R index 5cbd568c8..aab628172 100644 --- a/R/lsm_c_shape_sd.R +++ b/R/lsm_c_shape_sd.R @@ -62,11 +62,12 @@ lsm_c_shape_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_shape_sd_calc <- function(landscape, directions, extras = NULL){ +lsm_c_shape_sd_calc <- function(landscape, directions, resolution, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_split.R b/R/lsm_c_split.R index b07122d9b..d90fc4cd5 100644 --- a/R/lsm_c_split.R +++ b/R/lsm_c_split.R @@ -58,11 +58,12 @@ lsm_c_split <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_split_calc <- function(landscape, directions, extras = NULL) { +lsm_c_split_calc <- function(landscape, directions, resolution, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise to total area diff --git a/R/lsm_c_tca.R b/R/lsm_c_tca.R index aef23aa72..c769627a6 100644 --- a/R/lsm_c_tca.R +++ b/R/lsm_c_tca.R @@ -64,12 +64,13 @@ lsm_c_tca <- function(landscape, directions = 8, consider_boundary = FALSE, edge tibble::add_column(result, layer, .before = TRUE) } -lsm_c_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_c_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ core_area <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_te.R b/R/lsm_c_te.R index 55bad1c46..84b54d0f8 100644 --- a/R/lsm_c_te.R +++ b/R/lsm_c_te.R @@ -58,14 +58,15 @@ lsm_c_te <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_te_calc <- function(landscape, count_boundary, directions, extras = NULL) { +lsm_c_te_calc <- function(landscape, count_boundary, directions, resolution, extras = NULL) { + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_c_te" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -80,7 +81,6 @@ lsm_c_te_calc <- function(landscape, count_boundary, directions, extras = NULL) # get class id classes <- extras$classes class_patches <- extras$class_patches - resolution <- extras$resolution resolution_x <- resolution[[1]] resolution_y <- resolution[[2]] diff --git a/R/lsm_l_ai.R b/R/lsm_l_ai.R index dbe61702e..5f6a7917b 100644 --- a/R/lsm_l_ai.R +++ b/R/lsm_l_ai.R @@ -58,14 +58,15 @@ lsm_l_ai <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ai_calc <- function(landscape, directions, extras = NULL) { +lsm_l_ai_calc <- function(landscape, directions, resolution, extras = NULL) { + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_l_ai" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -82,7 +83,8 @@ lsm_l_ai_calc <- function(landscape, directions, extras = NULL) { # get proportional class area pland <- lsm_c_pland_calc(landscape, - directions = 8, + directions = 8, + resolution = resolution, extras = extras) # final AI index diff --git a/R/lsm_l_area_cv.R b/R/lsm_l_area_cv.R index c772f974e..d9ada59de 100644 --- a/R/lsm_l_area_cv.R +++ b/R/lsm_l_area_cv.R @@ -57,11 +57,12 @@ lsm_l_area_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_area_cv_calc <- function(landscape, directions, extras = NULL){ +lsm_l_area_cv_calc <- function(landscape, directions, resolution, extras = NULL){ # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_area_mn.R b/R/lsm_l_area_mn.R index da50f24c9..fd25b7ce3 100644 --- a/R/lsm_l_area_mn.R +++ b/R/lsm_l_area_mn.R @@ -59,11 +59,12 @@ lsm_l_area_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_area_mn_calc <- function(landscape, directions, extras = NULL){ +lsm_l_area_mn_calc <- function(landscape, directions, resolution, extras = NULL){ # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_area_sd.R b/R/lsm_l_area_sd.R index e4bbc2376..fee4cfe92 100644 --- a/R/lsm_l_area_sd.R +++ b/R/lsm_l_area_sd.R @@ -58,11 +58,12 @@ lsm_l_area_sd <- function(landscape, directions = 8) { } # Not working yet! -lsm_l_area_sd_calc <- function(landscape, directions, extras = NULL){ +lsm_l_area_sd_calc <- function(landscape, directions, resolution, extras = NULL){ # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_cai_cv.R b/R/lsm_l_cai_cv.R index 333c86c3a..c52995d3b 100644 --- a/R/lsm_l_cai_cv.R +++ b/R/lsm_l_cai_cv.R @@ -71,12 +71,13 @@ lsm_l_cai_cv <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_cai_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_l_cai_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ cai_patch <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_cai_mn.R b/R/lsm_l_cai_mn.R index f80c6e3df..562f48a02 100644 --- a/R/lsm_l_cai_mn.R +++ b/R/lsm_l_cai_mn.R @@ -69,12 +69,13 @@ lsm_l_cai_mn <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_l_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ cai_patch <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_cai_sd.R b/R/lsm_l_cai_sd.R index c916f1a0d..342e5d5d5 100644 --- a/R/lsm_l_cai_sd.R +++ b/R/lsm_l_cai_sd.R @@ -71,12 +71,13 @@ lsm_l_cai_sd <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_l_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ cai_patch <- lsm_p_cai_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_circle_cv.R b/R/lsm_l_circle_cv.R index 89204c7bb..9cab5f94a 100644 --- a/R/lsm_l_circle_cv.R +++ b/R/lsm_l_circle_cv.R @@ -66,10 +66,11 @@ lsm_l_circle_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_circle_cv_calc <- function(landscape, directions, extras = NULL) { +lsm_l_circle_cv_calc <- function(landscape, directions, resolution, extras = NULL) { circle_patch <- lsm_p_circle_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_circle_mn.R b/R/lsm_l_circle_mn.R index 352887b2d..bc31df101 100644 --- a/R/lsm_l_circle_mn.R +++ b/R/lsm_l_circle_mn.R @@ -65,10 +65,11 @@ lsm_l_circle_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_circle_mn_calc <- function(landscape, directions, extras = NULL) { +lsm_l_circle_mn_calc <- function(landscape, directions, resolution, extras = NULL) { circle_patch <- lsm_p_circle_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_circle_sd.R b/R/lsm_l_circle_sd.R index 5b59fcdc7..54d7894a4 100644 --- a/R/lsm_l_circle_sd.R +++ b/R/lsm_l_circle_sd.R @@ -67,10 +67,11 @@ lsm_l_circle_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_circle_sd_calc <- function(landscape, directions, extras = NULL) { +lsm_l_circle_sd_calc <- function(landscape, directions, resolution, extras = NULL) { circle_patch <- lsm_p_circle_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_cohesion.R b/R/lsm_l_cohesion.R index c8b82d594..c922f7e7e 100644 --- a/R/lsm_l_cohesion.R +++ b/R/lsm_l_cohesion.R @@ -54,14 +54,16 @@ lsm_l_cohesion <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_cohesion_calc <- function(landscape, directions, extras = NULL) { +lsm_l_cohesion_calc <- function(landscape, directions, resolution, extras = NULL) { + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_l_cohesion" - extras <- prepare_extras_spatial(metrics, landscape) + resolution <- terra::res(landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -79,14 +81,15 @@ lsm_l_cohesion_calc <- function(landscape, directions, extras = NULL) { # get number of cells in each patch: area = n_cells * res / 10000 ncells_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) - resolution <- extras$resolution ncells_patch$value <- ncells_patch$value * 10000 / prod(resolution) # get perim for each patch perim_patch <- lsm_p_perim_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # denominator for cohesion (perim / n_cells) for landscape diff --git a/R/lsm_l_core_cv.R b/R/lsm_l_core_cv.R index dc8436b8b..11abb20e9 100644 --- a/R/lsm_l_core_cv.R +++ b/R/lsm_l_core_cv.R @@ -68,12 +68,13 @@ lsm_l_core_cv <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_core_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_l_core_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ core_patch <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_core_mn.R b/R/lsm_l_core_mn.R index d1932d269..480d8baaf 100644 --- a/R/lsm_l_core_mn.R +++ b/R/lsm_l_core_mn.R @@ -67,12 +67,13 @@ lsm_l_core_mn <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_core_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_l_core_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ core_patch <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_core_sd.R b/R/lsm_l_core_sd.R index 0ef5f6bc1..c04d5f8e4 100644 --- a/R/lsm_l_core_sd.R +++ b/R/lsm_l_core_sd.R @@ -68,12 +68,13 @@ lsm_l_core_sd <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_core_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_l_core_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ core_patch <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_dcad.R b/R/lsm_l_dcad.R index dcacc095a..3539538ca 100644 --- a/R/lsm_l_dcad.R +++ b/R/lsm_l_dcad.R @@ -67,11 +67,12 @@ lsm_l_dcad <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_l_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise to total area diff --git a/R/lsm_l_division.R b/R/lsm_l_division.R index b28de4fd2..ca7f33c57 100644 --- a/R/lsm_l_division.R +++ b/R/lsm_l_division.R @@ -58,11 +58,12 @@ lsm_l_division <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_division_calc <- function(landscape, directions, extras = NULL) { +lsm_l_division_calc <- function(landscape, directions, resolution, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise to total area diff --git a/R/lsm_l_ed.R b/R/lsm_l_ed.R index 5ba710657..1f94d7d89 100644 --- a/R/lsm_l_ed.R +++ b/R/lsm_l_ed.R @@ -62,14 +62,15 @@ lsm_l_ed <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ed_calc <- function(landscape, count_boundary, directions, extras = NULL) { +lsm_l_ed_calc <- function(landscape, count_boundary, directions, resolution, extras = NULL) { + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_l_ed" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, neighbourhood = 4, extras = extras) + directions = directions, neighbourhood = 4, resolution = resolution) } # all values NA @@ -84,6 +85,7 @@ lsm_l_ed_calc <- function(landscape, count_boundary, directions, extras = NULL) # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise to total area @@ -92,6 +94,7 @@ lsm_l_ed_calc <- function(landscape, count_boundary, directions, extras = NULL) # get total edge edge_landscape <- lsm_l_te_calc(landscape, count_boundary = count_boundary, + resolution = resolution, extras = extras) # relative edge density diff --git a/R/lsm_l_frac_cv.R b/R/lsm_l_frac_cv.R index dcc992ec7..e171db47d 100644 --- a/R/lsm_l_frac_cv.R +++ b/R/lsm_l_frac_cv.R @@ -63,10 +63,11 @@ lsm_l_frac_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_frac_cv_calc <- function(landscape, directions, extras = NULL){ +lsm_l_frac_cv_calc <- function(landscape, directions, resolution, extras = NULL){ frac_patch <- lsm_p_frac_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_frac_mn.R b/R/lsm_l_frac_mn.R index 96592bcec..e9d2a090a 100644 --- a/R/lsm_l_frac_mn.R +++ b/R/lsm_l_frac_mn.R @@ -63,10 +63,11 @@ lsm_l_frac_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_frac_mn_calc <- function(landscape, directions, extras = NULL){ +lsm_l_frac_mn_calc <- function(landscape, directions, resolution, extras = NULL){ frac_patch <- lsm_p_frac_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_frac_sd.R b/R/lsm_l_frac_sd.R index 1962dbad3..6211aa651 100644 --- a/R/lsm_l_frac_sd.R +++ b/R/lsm_l_frac_sd.R @@ -63,10 +63,11 @@ lsm_l_frac_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_frac_sd_calc <- function(landscape, directions, extras = NULL){ +lsm_l_frac_sd_calc <- function(landscape, directions, resolution, extras = NULL){ frac_patch <- lsm_p_frac_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_gyrate_cv.R b/R/lsm_l_gyrate_cv.R index 3b428dc24..ccf51b5d0 100644 --- a/R/lsm_l_gyrate_cv.R +++ b/R/lsm_l_gyrate_cv.R @@ -72,11 +72,12 @@ lsm_l_gyrate_cv <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_gyrate_cv_calc <- function(landscape, directions, cell_center, extras = NULL) { +lsm_l_gyrate_cv_calc <- function(landscape, directions, cell_center, resolution, extras = NULL) { gyrate_patch <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_gyrate_mn.R b/R/lsm_l_gyrate_mn.R index 6b2f3b2b1..bb3aadee4 100644 --- a/R/lsm_l_gyrate_mn.R +++ b/R/lsm_l_gyrate_mn.R @@ -71,11 +71,12 @@ lsm_l_gyrate_mn <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_gyrate_mn_calc <- function(landscape, directions, cell_center, extras = NULL) { +lsm_l_gyrate_mn_calc <- function(landscape, directions, cell_center, resolution, extras = NULL) { gyrate_patch <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_gyrate_sd.R b/R/lsm_l_gyrate_sd.R index fb25d286b..947c2a526 100644 --- a/R/lsm_l_gyrate_sd.R +++ b/R/lsm_l_gyrate_sd.R @@ -71,11 +71,12 @@ lsm_l_gyrate_sd <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_gyrate_sd_calc <- function(landscape, directions, cell_center, extras = NULL) { +lsm_l_gyrate_sd_calc <- function(landscape, directions, cell_center, resolution, extras = NULL) { gyrate_patch <- lsm_p_gyrate_calc(landscape, directions = directions, cell_center = cell_center, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_lpi.R b/R/lsm_l_lpi.R index 576ddb336..c7654b217 100644 --- a/R/lsm_l_lpi.R +++ b/R/lsm_l_lpi.R @@ -55,11 +55,12 @@ lsm_l_lpi <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_lpi_calc <- function(landscape, directions, extras = NULL) { +lsm_l_lpi_calc <- function(landscape, directions, resolution, extras = NULL) { # get patch area patch_area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise to total area diff --git a/R/lsm_l_mesh.R b/R/lsm_l_mesh.R index d233034dd..56aff0c18 100644 --- a/R/lsm_l_mesh.R +++ b/R/lsm_l_mesh.R @@ -65,6 +65,7 @@ lsm_l_mesh_calc <- function(landscape, directions, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise to total area diff --git a/R/lsm_l_msidi.R b/R/lsm_l_msidi.R index f25c934e9..336ea7b17 100644 --- a/R/lsm_l_msidi.R +++ b/R/lsm_l_msidi.R @@ -57,14 +57,15 @@ lsm_l_msidi <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_msidi_calc <- function(landscape, directions, extras = NULL) { +lsm_l_msidi_calc <- function(landscape, directions, resolution, extras = NULL) { + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_l_msidi" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -78,6 +79,7 @@ lsm_l_msidi_calc <- function(landscape, directions, extras = NULL) { patch_area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) msidi <- stats::aggregate(x = patch_area[, 5], by = patch_area[, 2], FUN = sum) diff --git a/R/lsm_l_msiei.R b/R/lsm_l_msiei.R index d8e45bf87..00fab42eb 100644 --- a/R/lsm_l_msiei.R +++ b/R/lsm_l_msiei.R @@ -54,10 +54,11 @@ lsm_l_msiei <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_msiei_calc <- function(landscape, directions, extras = NULL) { +lsm_l_msiei_calc <- function(landscape, directions, resolution, extras = NULL) { patch_area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_pafrac.R b/R/lsm_l_pafrac.R index 40054d0ab..499335615 100644 --- a/R/lsm_l_pafrac.R +++ b/R/lsm_l_pafrac.R @@ -64,14 +64,15 @@ lsm_l_pafrac <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_pafrac_calc <- function(landscape, directions, verbose, extras = NULL){ +lsm_l_pafrac_calc <- function(landscape, directions, verbose, resolution, extras = NULL){ + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_l_pafrac" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -106,11 +107,13 @@ lsm_l_pafrac_calc <- function(landscape, directions, verbose, extras = NULL){ # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # get patch perimeter perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, + resolution = resolution, extras = extras) regression_model <- stats::lm(log(area_patch$value) ~ diff --git a/R/lsm_l_para_cv.R b/R/lsm_l_para_cv.R index 5bcdafde2..0f86b92a9 100644 --- a/R/lsm_l_para_cv.R +++ b/R/lsm_l_para_cv.R @@ -60,10 +60,11 @@ lsm_l_para_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_para_cv_calc <- function(landscape, directions, extras = NULL){ +lsm_l_para_cv_calc <- function(landscape, directions, resolution, extras = NULL){ para_patch <- lsm_p_para_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_para_mn.R b/R/lsm_l_para_mn.R index 54bfa4816..cd76dbd34 100644 --- a/R/lsm_l_para_mn.R +++ b/R/lsm_l_para_mn.R @@ -61,10 +61,11 @@ lsm_l_para_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_para_mn_calc <- function(landscape, directions, extras = NULL){ +lsm_l_para_mn_calc <- function(landscape, directions, resolution, extras = NULL){ para_patch <- lsm_p_para_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_para_sd.R b/R/lsm_l_para_sd.R index 9ade68421..b4794b001 100644 --- a/R/lsm_l_para_sd.R +++ b/R/lsm_l_para_sd.R @@ -61,10 +61,11 @@ lsm_l_para_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_para_sd_calc <- function(landscape, directions, extras = NULL){ +lsm_l_para_sd_calc <- function(landscape, directions, resolution, extras = NULL){ para_patch <- lsm_p_para_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_pd.R b/R/lsm_l_pd.R index b78b2ec05..06900d2b0 100644 --- a/R/lsm_l_pd.R +++ b/R/lsm_l_pd.R @@ -56,14 +56,15 @@ lsm_l_pd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_pd_calc <- function(landscape, directions, extras = NULL) { +lsm_l_pd_calc <- function(landscape, directions, resolution, extras = NULL) { + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_l_pd" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -78,6 +79,7 @@ lsm_l_pd_calc <- function(landscape, directions, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise for total landscape diff --git a/R/lsm_l_prd.R b/R/lsm_l_prd.R index dbc4e5cc7..bbfcef013 100644 --- a/R/lsm_l_prd.R +++ b/R/lsm_l_prd.R @@ -51,11 +51,12 @@ lsm_l_prd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_prd_calc <- function(landscape, directions, extras = NULL) { +lsm_l_prd_calc <- function(landscape, directions, resolution, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise for total landscape diff --git a/R/lsm_l_shape_cv.R b/R/lsm_l_shape_cv.R index 543b66bb3..6ac209412 100644 --- a/R/lsm_l_shape_cv.R +++ b/R/lsm_l_shape_cv.R @@ -61,11 +61,12 @@ lsm_l_shape_cv <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shape_cv_calc <- function(landscape, directions, extras = NULL){ +lsm_l_shape_cv_calc <- function(landscape, directions, resolution, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_shape_mn.R b/R/lsm_l_shape_mn.R index 742ae824d..4883eb28f 100644 --- a/R/lsm_l_shape_mn.R +++ b/R/lsm_l_shape_mn.R @@ -62,11 +62,12 @@ lsm_l_shape_mn <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shape_mn_calc <- function(landscape, directions, extras = NULL){ +lsm_l_shape_mn_calc <- function(landscape, directions, resolution, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_shape_sd.R b/R/lsm_l_shape_sd.R index f6ab94fa2..d5cc362e8 100644 --- a/R/lsm_l_shape_sd.R +++ b/R/lsm_l_shape_sd.R @@ -62,11 +62,12 @@ lsm_l_shape_sd <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shape_sd_calc <- function(landscape, directions, extras = NULL){ +lsm_l_shape_sd_calc <- function(landscape, directions, resolution, extras = NULL){ # shape index for each patch shape <- lsm_p_shape_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_shdi.R b/R/lsm_l_shdi.R index c9e6d01a7..9810fd216 100644 --- a/R/lsm_l_shdi.R +++ b/R/lsm_l_shdi.R @@ -52,11 +52,12 @@ lsm_l_shdi <- function(landscape) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shdi_calc <- function(landscape, extras = NULL) { +lsm_l_shdi_calc <- function(landscape, resolution, extras = NULL) { # get class proportions (direction doesn't matter) prop <- lsm_c_pland_calc(landscape, directions = 8, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_shei.R b/R/lsm_l_shei.R index 9072fa7c3..f9f7ca3cb 100644 --- a/R/lsm_l_shei.R +++ b/R/lsm_l_shei.R @@ -54,11 +54,12 @@ lsm_l_shei <- function(landscape){ tibble::add_column(result, layer, .before = TRUE) } -lsm_l_shei_calc <- function(landscape, extras = NULL){ +lsm_l_shei_calc <- function(landscape, resolution, extras = NULL){ # get class proportions (direction doesn't matter) prop <- lsm_c_pland_calc(landscape, directions = 8, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_sidi.R b/R/lsm_l_sidi.R index 14d788ad8..1023a2b34 100644 --- a/R/lsm_l_sidi.R +++ b/R/lsm_l_sidi.R @@ -57,10 +57,11 @@ lsm_l_sidi <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_sidi_calc <- function(landscape, directions, extras = NULL) { +lsm_l_sidi_calc <- function(landscape, directions, resolution, extras = NULL) { sidi <- lsm_c_pland_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_siei.R b/R/lsm_l_siei.R index cdda20b04..2e8a76e4b 100644 --- a/R/lsm_l_siei.R +++ b/R/lsm_l_siei.R @@ -57,10 +57,11 @@ lsm_l_siei <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_siei_calc <- function(landscape, directions, extras = NULL) { +lsm_l_siei_calc <- function(landscape, directions, resolution, extras = NULL) { sidi <- lsm_l_sidi_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_split.R b/R/lsm_l_split.R index 3d8c973b0..68cdc174b 100644 --- a/R/lsm_l_split.R +++ b/R/lsm_l_split.R @@ -58,11 +58,12 @@ lsm_l_split <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_split_calc <- function(landscape, directions, extras = NULL) { +lsm_l_split_calc <- function(landscape, directions, resolution, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # summarise for total landscape diff --git a/R/lsm_l_ta.R b/R/lsm_l_ta.R index a4e59ff01..ce923ca9b 100644 --- a/R/lsm_l_ta.R +++ b/R/lsm_l_ta.R @@ -53,10 +53,11 @@ lsm_l_ta <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ta_calc <- function(landscape, directions, extras = NULL) { +lsm_l_ta_calc <- function(landscape, directions, resolution, extras = NULL) { patch_area <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) total_area <- sum(patch_area$value) diff --git a/R/lsm_l_tca.R b/R/lsm_l_tca.R index 5e77c3056..90bdf9452 100644 --- a/R/lsm_l_tca.R +++ b/R/lsm_l_tca.R @@ -66,12 +66,13 @@ lsm_l_tca <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL) { +lsm_l_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL) { core_area_patch <- lsm_p_core_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) total_core_area <- sum(core_area_patch$value) diff --git a/R/lsm_l_te.R b/R/lsm_l_te.R index b3afdf538..f5750d9aa 100644 --- a/R/lsm_l_te.R +++ b/R/lsm_l_te.R @@ -54,15 +54,15 @@ lsm_l_te <- function(landscape, count_boundary = FALSE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_te_calc <- function(landscape, count_boundary, extras = NULL){ +lsm_l_te_calc <- function(landscape, count_boundary, resolution, extras = NULL){ + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_l_te" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - neighbourhood = as.matrix(4), - extras = extras) + directions = directions, neighbourhood = 4, resolution = resolution) } # all values NA @@ -75,7 +75,6 @@ lsm_l_te_calc <- function(landscape, count_boundary, extras = NULL){ } # get resolution in x-y directions - resolution <- extras$resolution resolution_x <- resolution[[1]] resolution_y <- resolution[[2]] diff --git a/R/lsm_p_area.R b/R/lsm_p_area.R index fd0aa2fc8..b70114f97 100644 --- a/R/lsm_p_area.R +++ b/R/lsm_p_area.R @@ -61,14 +61,15 @@ lsm_p_area <- function(landscape, directions = 8) { } -lsm_p_area_calc <- function(landscape, directions, extras = NULL){ +lsm_p_area_calc <- function(landscape, directions, resolution, extras = NULL){ + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_p_area" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -94,18 +95,36 @@ lsm_p_area_calc <- function(landscape, directions, extras = NULL){ # multiply number of cells within each patch with hectar factor area_patch_ij <- area_patches[[as.character(patches_class)]] - tibble::tibble( - class = as.integer(patches_class), - value = area_patch_ij) + # tibble::tibble( + # class = as.integer(patches_class), + # value = area_patch_ij) + tibble::new_tibble(list( + class = rep(as.integer(patches_class), length(area_patch_ij)), + value = area_patch_ij)) + # data.frame( + # class = rep(as.integer(patches_class), length(area_patch_ij)), + # value = area_patch_ij) }) ) - - return(tibble::tibble( - level = "patch", + # return(tibble::tibble( + # level = "patch", + # class = as.integer(area_patch$class), + # id = as.integer(seq_len(nrow(area_patch))), + # metric = "area", + # value = as.double(area_patch$value) + # )) + return(tibble::new_tibble(list( + level = rep("patch", nrow(area_patch)), class = as.integer(area_patch$class), id = as.integer(seq_len(nrow(area_patch))), - metric = "area", + metric = rep("area", nrow(area_patch)), value = as.double(area_patch$value) - ) - ) + ))) + # return(data.frame( + # level = rep("patch", nrow(area_patch)), + # class = as.integer(area_patch$class), + # id = as.integer(seq_len(nrow(area_patch))), + # metric = rep("area", nrow(area_patch)), + # value = as.double(area_patch$value) + # )) } diff --git a/R/lsm_p_cai.R b/R/lsm_p_cai.R index fd12cfc5c..49233f5e9 100644 --- a/R/lsm_p_cai.R +++ b/R/lsm_p_cai.R @@ -73,14 +73,15 @@ lsm_p_cai <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_p_cai" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -95,6 +96,7 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, # get patch area area_patch <- lsm_p_area_calc(landscape = landscape, directions = directions, + resolution = resolution, extras = extras) # convert from ha to sqm @@ -105,6 +107,7 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # calculate CAI index diff --git a/R/lsm_p_circle.R b/R/lsm_p_circle.R index dd457f1d6..003697d8a 100644 --- a/R/lsm_p_circle.R +++ b/R/lsm_p_circle.R @@ -67,18 +67,17 @@ lsm_p_circle <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_circle_calc <- function(landscape, directions, extras = NULL) { +lsm_p_circle_calc <- function(landscape, directions, resolution, extras = NULL) { + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_p_circle" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } - resolution <- extras$resolution - # check if resolution is identical if (!isTRUE(all.equal(resolution[1], resolution[2]))) { @@ -98,6 +97,7 @@ lsm_p_circle_calc <- function(landscape, directions, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # convert area to m2 diff --git a/R/lsm_p_core.R b/R/lsm_p_core.R index c561b7be5..2f97fb8f5 100644 --- a/R/lsm_p_core.R +++ b/R/lsm_p_core.R @@ -69,14 +69,15 @@ lsm_p_core <- function(landscape, directions = 8, tibble::add_column(result, layer, .before = TRUE) } -lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL) { +lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL) { + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_p_core" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA if (all(is.na(landscape))) { @@ -90,7 +91,6 @@ lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth # get common variables classes <- extras$classes class_patches <- extras$class_patches - resolution <- extras$resolution core <- do.call(rbind, lapply(classes, function(patches_class) { diff --git a/R/lsm_p_frac.R b/R/lsm_p_frac.R index 176aea018..c4f3ce08f 100644 --- a/R/lsm_p_frac.R +++ b/R/lsm_p_frac.R @@ -64,14 +64,15 @@ lsm_p_frac <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_frac_calc <- function(landscape, directions, extras = NULL){ +lsm_p_frac_calc <- function(landscape, directions, resolution, extras = NULL){ + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_p_frac" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -86,11 +87,13 @@ lsm_p_frac_calc <- function(landscape, directions, extras = NULL){ # get patch perimeter perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # get patch area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # calculate frac diff --git a/R/lsm_p_gyrate.R b/R/lsm_p_gyrate.R index a4a6137ce..1567a979e 100644 --- a/R/lsm_p_gyrate.R +++ b/R/lsm_p_gyrate.R @@ -68,14 +68,12 @@ lsm_p_gyrate <- function(landscape, directions = 8, tibble::add_column(result, layer, .before = TRUE) } -lsm_p_gyrate_calc <- function(landscape, directions, cell_center, extras = NULL) { +lsm_p_gyrate_calc <- function(landscape, directions, cell_center, resolution, extras = NULL) { - # conver to matrix - if (!inherits(x = landscape, what = "matrix")) { + if (missing(resolution)) resolution <- terra::res(landscape) - # get coordinates and values of all cells - points <- raster_to_points(landscape)[, 2:4] - # convert to matrix + # convert to matrix + if (!inherits(x = landscape, what = "matrix")) { landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -96,6 +94,7 @@ lsm_p_gyrate_calc <- function(landscape, directions, cell_center, extras = NULL) } else { classes <- get_unique_values_int(landscape, verbose = FALSE) class_patches <- get_class_patches(landscape, classes, directions) + points <- get_points(landscape) } gyrate <- do.call(rbind, @@ -107,12 +106,12 @@ lsm_p_gyrate_calc <- function(landscape, directions, cell_center, extras = NULL) # transpose to get same direction of ID landscape_labeled <- t(landscape_labeled) - # get coordinates of current class - points <- matrix(points[which(!is.na(landscape_labeled)), ], - ncol = 3) + # get (relative) coordinates of current class + points <- which(!is.na(landscape_labeled), arr.ind = TRUE) + points <- mapply(FUN = `*`, as.data.frame(points), resolution) # set ID from class ID to unique patch ID - points[, 3] <- landscape_labeled[!is.na(landscape_labeled)] + points <- cbind(points, landscape_labeled[!is.na(landscape_labeled)]) # # convert to tibble points <- stats::setNames(object = data.frame(points), @@ -125,7 +124,7 @@ lsm_p_gyrate_calc <- function(landscape, directions, cell_center, extras = NULL) # create full data set with raster-points and patch centroids full_data <- merge(x = points, y = centroid, by = "id", - suffixes = c("","_centroid")) + suffixes = c("", "_centroid")) # calculate distance from each cell center to centroid full_data$dist <- sqrt((full_data$x - full_data$x_centroid) ^ 2 + @@ -138,7 +137,7 @@ lsm_p_gyrate_calc <- function(landscape, directions, cell_center, extras = NULL) centroid <- do.call(rbind, by(data = full_data, INDICES = full_data[, 1], FUN = function(x) - x[x$dist == min(x$dist), ]))[, c(1, 2, 3)] + x[which(signif(x$dist) == min(signif(x$dist))), ]))[, c(1, 2, 3)] # create full data set with raster-points and patch centroids full_data <- merge(x = points, y = centroid, by = "id", diff --git a/R/lsm_p_ncore.R b/R/lsm_p_ncore.R index 1f4acbe70..aa9881666 100644 --- a/R/lsm_p_ncore.R +++ b/R/lsm_p_ncore.R @@ -77,11 +77,6 @@ lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_dept # convert to matrix if (!inherits(x = landscape, what = "matrix")) { - - # get coordinates and values of all cells - points <- raster_to_points(landscape)[, 2:4] - - # convert to matrix landscape <- terra::as.matrix(landscape, wide = TRUE) } diff --git a/R/lsm_p_para.R b/R/lsm_p_para.R index b690b2d5e..c1bc37f0f 100644 --- a/R/lsm_p_para.R +++ b/R/lsm_p_para.R @@ -61,14 +61,15 @@ lsm_p_para <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_para_calc <- function(landscape, directions, extras = NULL){ +lsm_p_para_calc <- function(landscape, directions, resolution, extras = NULL){ + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_p_para" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -83,11 +84,13 @@ lsm_p_para_calc <- function(landscape, directions, extras = NULL){ # get perim perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # get area area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # calculate ratio between area and perim diff --git a/R/lsm_p_perim.R b/R/lsm_p_perim.R index 87fb34f3a..043ec340c 100644 --- a/R/lsm_p_perim.R +++ b/R/lsm_p_perim.R @@ -50,14 +50,15 @@ lsm_p_perim <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_perim_calc <- function(landscape, directions, extras = NULL) { +lsm_p_perim_calc <- function(landscape, directions, resolution, extras = NULL) { + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_p_perim" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -72,7 +73,6 @@ lsm_p_perim_calc <- function(landscape, directions, extras = NULL) { # get unique classes classes <- extras$classes class_patches <- extras$class_patches - resolution <- extras$resolution resolution_x <- resolution[[1]] resolution_y <- resolution[[2]] diff --git a/R/lsm_p_shape.R b/R/lsm_p_shape.R index 6cd2b77d4..280fed277 100644 --- a/R/lsm_p_shape.R +++ b/R/lsm_p_shape.R @@ -63,14 +63,15 @@ lsm_p_shape <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_shape_calc <- function(landscape, directions, extras = NULL){ +lsm_p_shape_calc <- function(landscape, directions, resolution, extras = NULL){ + + if (missing(resolution)) resolution <- terra::res(landscape) if (is.null(extras)){ metrics <- "lsm_p_shape" - extras <- prepare_extras_spatial(metrics, landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, extras = extras) + directions = directions, resolution = resolution) } # all values NA @@ -85,11 +86,13 @@ lsm_p_shape_calc <- function(landscape, directions, extras = NULL){ # get perimeter of patches perimeter_patch <- lsm_p_perim_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # get area of patches area_patch <- lsm_p_area_calc(landscape, directions = directions, + resolution = resolution, extras = extras) # calculate shape index diff --git a/R/raster_to_points.R b/R/raster_to_points.R index 656cd5d2e..836f8db9e 100644 --- a/R/raster_to_points.R +++ b/R/raster_to_points.R @@ -47,6 +47,7 @@ raster_to_points_internal <- function(landscape, return_NA) { # get coordinates xyz[, c(1, 2)] <- terra::xyFromCell(landscape, cell = 1:terra::ncell(landscape)) + # xyz[, c(1, 2)] <- terra::crds(landscape) # add values including NA xyz[, 3] <- terra::values(landscape, mat = FALSE) From 90059bcb24e05941c4b4732a10880a02750b3d7a Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 29 Sep 2023 11:31:52 +0200 Subject: [PATCH 15/68] updates to ggplot2 changes --- R/show_cores.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/show_cores.R b/R/show_cores.R index 56571f40e..b2dad1b55 100644 --- a/R/show_cores.R +++ b/R/show_cores.R @@ -141,7 +141,7 @@ show_cores_internal <- function(landscape, directions, class, labels, nrow, ncol plot <- ggplot2::ggplot(boundary_labeled_stack, ggplot2::aes(x, y)) + ggplot2::geom_raster(ggplot2::aes(fill = factor(values))) + - ggplot2::geom_text(ggplot2::aes_string(x = "x", y = "y", label = "core_label"), + ggplot2::geom_text(ggplot2::aes(x = .data[["x"]], y = .data[["y"]], label = .data[["core_label"]]), colour = "white", na.rm = TRUE) + ggplot2::facet_wrap(~ class, nrow = nrow, ncol = ncol) + ggplot2::scale_fill_manual(values = c("grey60", "#E17C05"), na.value = "grey85") + From 6f5476025cfbe4348633c58345e508d65f132b2c Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 29 Sep 2023 16:08:40 +0200 Subject: [PATCH 16/68] replaces tibbles with new tibbles (errors still may occur) --- R/data_info.R | 2 +- R/get_centroids.R | 10 +++++----- R/get_circumscribingcircle.R | 10 +++++----- R/get_nearestneighbour.R | 6 +++--- R/helpers.R | 8 ++++---- R/lsm_c_ai.R | 16 ++++++++-------- R/lsm_c_area_cv.R | 12 ++++++------ R/lsm_c_area_mn.R | 12 ++++++------ R/lsm_c_area_sd.R | 12 ++++++------ R/lsm_c_ca.R | 12 ++++++------ R/lsm_c_cai_cv.R | 12 ++++++------ R/lsm_c_cai_mn.R | 12 ++++++------ R/lsm_c_cai_sd.R | 12 ++++++------ R/lsm_c_circle_cv.R | 15 ++++++++------- R/lsm_c_circle_mn.R | 15 ++++++++------- R/lsm_c_circle_sd.R | 16 +++++++++------- R/lsm_c_clumpy.R | 18 +++++++++--------- R/lsm_c_cohesion.R | 16 +++++++++------- R/lsm_c_contig_cv.R | 16 +++++++++------- R/lsm_c_contig_mn.R | 16 +++++++++------- R/lsm_c_contig_sd.R | 16 +++++++++------- R/lsm_c_core_cv.R | 16 +++++++++------- R/lsm_c_core_mn.R | 16 +++++++++------- R/lsm_c_core_sd.R | 16 +++++++++------- R/lsm_c_cpland.R | 12 ++++++------ R/lsm_c_dcad.R | 12 ++++++------ R/lsm_c_dcore_cv.R | 16 +++++++++------- R/lsm_c_dcore_mn.R | 16 +++++++++------- R/lsm_c_dcore_sd.R | 16 +++++++++------- R/lsm_c_division.R | 16 +++++++++------- R/lsm_c_ed.R | 12 ++++++------ R/lsm_c_enn_cv.R | 16 +++++++++------- R/lsm_c_enn_mn.R | 16 +++++++++------- R/lsm_c_enn_sd.R | 16 +++++++++------- R/lsm_c_frac_cv.R | 16 +++++++++------- R/lsm_c_frac_mn.R | 16 +++++++++------- R/lsm_c_frac_sd.R | 16 +++++++++------- R/lsm_c_gyrate_cv.R | 16 +++++++++------- R/lsm_c_gyrate_mn.R | 16 +++++++++------- R/lsm_c_gyrate_sd.R | 16 +++++++++------- R/lsm_c_iji.R | 26 ++++++++++++++------------ R/lsm_c_lpi.R | 14 +++++++------- R/lsm_c_lsi.R | 14 +++++++------- R/lsm_c_mesh.R | 14 +++++++------- R/lsm_c_ndca.R | 14 +++++++------- R/lsm_c_nlsi.R | 14 +++++++------- R/lsm_c_np.R | 16 ++++++++-------- R/lsm_c_pafrac.R | 16 ++++++++-------- R/lsm_c_para_cv.R | 14 +++++++------- R/lsm_c_para_mn.R | 14 +++++++------- R/lsm_c_para_sd.R | 16 ++++++++-------- R/lsm_c_pd.R | 14 +++++++------- R/lsm_c_pladj.R | 14 +++++++------- R/lsm_c_pland.R | 21 +++++++++------------ R/lsm_c_shape_cv.R | 14 +++++++------- R/lsm_c_shape_mn.R | 14 +++++++------- R/lsm_c_shape_sd.R | 14 +++++++------- R/lsm_c_split.R | 16 +++++++++------- R/lsm_c_tca.R | 17 ++++++++++------- R/lsm_c_te.R | 20 ++++++++++---------- R/lsm_l_ai.R | 16 ++++++++-------- R/lsm_l_area_cv.R | 14 +++++++------- R/lsm_l_area_mn.R | 16 ++++++++-------- R/lsm_l_area_sd.R | 14 +++++++------- R/lsm_l_cai_cv.R | 14 +++++++------- R/lsm_l_cai_mn.R | 14 +++++++------- R/lsm_l_cai_sd.R | 14 +++++++------- R/lsm_l_circle_cv.R | 14 +++++++------- R/lsm_l_circle_mn.R | 14 +++++++------- R/lsm_l_circle_sd.R | 14 +++++++------- R/lsm_l_cohesion.R | 14 +++++++------- R/lsm_l_condent.R | 14 +++++++------- R/lsm_l_contag.R | 18 +++++++++--------- R/lsm_l_contig_cv.R | 14 +++++++------- R/lsm_l_contig_mn.R | 14 +++++++------- R/lsm_l_contig_sd.R | 14 +++++++------- R/lsm_l_core_cv.R | 14 +++++++------- R/lsm_l_core_mn.R | 14 +++++++------- R/lsm_l_core_sd.R | 14 +++++++------- R/lsm_l_dcad.R | 14 +++++++------- R/lsm_l_dcore_cv.R | 14 +++++++------- R/lsm_l_dcore_mn.R | 14 +++++++------- R/lsm_l_dcore_sd.R | 14 +++++++------- R/lsm_l_division.R | 14 +++++++------- R/lsm_l_ed.R | 14 +++++++------- R/lsm_l_enn_cv.R | 14 +++++++------- R/lsm_l_enn_mn.R | 14 +++++++------- R/lsm_l_enn_sd.R | 14 +++++++------- R/lsm_l_ent.R | 14 +++++++------- R/lsm_l_frac_cv.R | 14 +++++++------- R/lsm_l_frac_mn.R | 14 +++++++------- R/lsm_l_frac_sd.R | 14 +++++++------- R/lsm_l_gyrate_cv.R | 14 +++++++------- R/lsm_l_gyrate_mn.R | 14 +++++++------- R/lsm_l_gyrate_sd.R | 14 +++++++------- R/lsm_l_iji.R | 18 +++++++++--------- R/lsm_l_joinent.R | 14 +++++++------- R/lsm_l_lpi.R | 14 +++++++------- R/lsm_l_lsi.R | 14 +++++++------- R/lsm_l_mesh.R | 14 +++++++------- R/lsm_l_msidi.R | 14 +++++++------- R/lsm_l_msiei.R | 14 +++++++------- R/lsm_l_mutinf.R | 14 +++++++------- R/lsm_l_ndca.R | 14 +++++++------- R/lsm_l_np.R | 14 +++++++------- R/lsm_l_pafrac.R | 14 +++++++------- R/lsm_l_para_cv.R | 14 +++++++------- R/lsm_l_para_mn.R | 14 +++++++------- R/lsm_l_para_sd.R | 14 +++++++------- R/lsm_l_pd.R | 14 +++++++------- R/lsm_l_pladj.R | 14 +++++++------- R/lsm_l_pr.R | 14 +++++++------- R/lsm_l_prd.R | 14 +++++++------- R/lsm_l_relmutinf.R | 14 +++++++------- R/lsm_l_rpr.R | 14 +++++++------- R/lsm_l_shape_cv.R | 14 +++++++------- R/lsm_l_shape_mn.R | 14 +++++++------- R/lsm_l_shape_sd.R | 14 +++++++------- R/lsm_l_shdi.R | 14 +++++++------- R/lsm_l_shei.R | 14 +++++++------- R/lsm_l_sidi.R | 14 +++++++------- R/lsm_l_siei.R | 14 +++++++------- R/lsm_l_split.R | 14 +++++++------- R/lsm_l_ta.R | 14 +++++++------- R/lsm_l_tca.R | 14 +++++++------- R/lsm_l_te.R | 14 +++++++------- R/lsm_p_area.R | 8 ++++---- R/lsm_p_cai.R | 12 ++++++------ R/lsm_p_circle.R | 16 ++++++++-------- R/lsm_p_contig.R | 16 ++++++++-------- R/lsm_p_core.R | 16 ++++++++-------- R/lsm_p_enn.R | 10 +++++----- R/lsm_p_frac.R | 12 ++++++------ R/lsm_p_gyrate.R | 10 +++++----- R/lsm_p_ncore.R | 18 +++++++++--------- R/lsm_p_para.R | 12 ++++++------ R/lsm_p_perim.R | 16 ++++++++-------- R/lsm_p_shape.R | 12 ++++++------ R/proj_info.R | 6 +++--- 139 files changed, 1010 insertions(+), 962 deletions(-) diff --git a/R/data_info.R b/R/data_info.R index 24fa11b42..2aad5380d 100644 --- a/R/data_info.R +++ b/R/data_info.R @@ -39,5 +39,5 @@ data_info <- function(landscape){ yes = "integer", no = "non-integer")) - tibble::tibble(class = class, n_classes = length(landscape_values)) + tibble::new_tibble(list(class = class, n_classes = length(landscape_values))) } diff --git a/R/get_centroids.R b/R/get_centroids.R index cfe3fbc58..ad4844fb4 100644 --- a/R/get_centroids.R +++ b/R/get_centroids.R @@ -73,11 +73,11 @@ get_centroids_calc <- function(landscape, directions, cell_center, verbose) { # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), y = as.double(NA), - y = as.double(NA))) + y = as.double(NA)))) } # get uniuqe class id @@ -159,9 +159,9 @@ get_centroids_calc <- function(landscape, directions, cell_center, verbose) { } } - tibble::tibble(level = "patch", + tibble::new_tibble(list(level = rep("patch", nrow(centroid)), class = as.integer(centroid$class), - id = as.integer(id), + id = rep(as.integer(id), nrow(centroid)), x = as.double(centroid$x), - y = as.double(centroid$y)) + y = as.double(centroid$y))) } diff --git a/R/get_circumscribingcircle.R b/R/get_circumscribingcircle.R index 41e8821ab..870644dab 100644 --- a/R/get_circumscribingcircle.R +++ b/R/get_circumscribingcircle.R @@ -100,12 +100,12 @@ get_circumscribingcircle_calc <- function(landscape, level, directions) { ) # resulting tibble - circle <- tibble::tibble(level = "patch", + circle <- tibble::new_tibble(list(level = rep("patch", nrow(circle)), class = as.integer(circle$class), id = as.integer(seq_len(nrow(circle))), value = circle$circle_diameter, center_x = circle$circle_center_x, - center_y = circle$circle_center_y) + center_y = circle$circle_center_y)) } # class level (no labeling) @@ -115,12 +115,12 @@ get_circumscribingcircle_calc <- function(landscape, level, directions) { circle_class <- rcpp_get_circle(landscape, resolution_xy = resolution[1]) # resulting tibble - circle <- tibble::tibble(level = "class", + circle <- tibble::new_tibble(list(level = rep("class", nrow(circle_class)), class = as.integer(circle_class$patch_id), - id = as.integer(NA), + id = rep(as.integer(NA), nrow(circle_class)), value = circle_class$circle_diameter, center_x = circle_class$circle_center_x, - center_y = circle_class$circle_center_y) + center_y = circle_class$circle_center_y)) } # shift the coordinates to the original coordinate system diff --git a/R/get_nearestneighbour.R b/R/get_nearestneighbour.R index a724ff958..c9c96fe17 100644 --- a/R/get_nearestneighbour.R +++ b/R/get_nearestneighbour.R @@ -81,10 +81,10 @@ get_nearestneighbour_calc <- function(landscape, return_id, res <- rcpp_get_nearest_neighbor(terra::as.matrix(points, wide= TRUE)[ord, ]) - min_dist <- tibble::tibble(cell = num, + min_dist <- tibble::new_tibble(list(cell = num, dist = res[rank, 1], id_focal = points[, 3], - id_neighbour = res[rank, 2]) + id_neighbour = res[rank, 2])) min_dist_aggr <- stats::setNames(stats::aggregate(x = min_dist$dist, by = list(min_dist$id_focal), @@ -101,5 +101,5 @@ get_nearestneighbour_calc <- function(landscape, return_id, min_dist_aggr <- min_dist_aggr[!duplicated(min_dist_aggr), ] } - tibble::tibble(min_dist_aggr) + tibble::new_tibble(list(min_dist_aggr)) } diff --git a/R/helpers.R b/R/helpers.R index fb7c067d8..4b56ce173 100644 --- a/R/helpers.R +++ b/R/helpers.R @@ -76,8 +76,8 @@ get_enn_patch <- function(classes, class_patches, points){ # ENN doesn't make sense if only one patch is present if (np_class == 1) { - enn <- tibble::tibble(class = patches_class, - dist = as.double(NA)) + enn <- tibble::new_tibble(list(class = patches_class, + dist = as.double(NA))) if (verbose) { warning(paste0("Class ", patches_class, @@ -91,8 +91,8 @@ get_enn_patch <- function(classes, class_patches, points){ points = points) } - tibble::tibble(class = patches_class, - value = enn$dist) + tibble::new_tibble(list(class = rep(patches_class, nrow(enn)), + value = enn$dist)) }) ) } diff --git a/R/lsm_c_ai.R b/R/lsm_c_ai.R index 469b67cb7..a4998c94e 100644 --- a/R/lsm_c_ai.R +++ b/R/lsm_c_ai.R @@ -65,11 +65,11 @@ lsm_c_ai_calc <- function(landscape, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "ai", - value = as.double(NA))) + value = as.double(NA)))) } # get coocurrence matrix of like_adjacencies @@ -80,8 +80,8 @@ lsm_c_ai_calc <- function(landscape, extras = NULL) { cells_class <- extras$composition_vector # save to tibble - cells_class <- tibble::tibble(class = names(cells_class), - value = cells_class) + cells_class <- tibble::new_tibble(list(class = names(cells_class), + value = cells_class)) # calculate maximum adjacencies cells_class$n <- trunc(sqrt(cells_class$value)) @@ -108,9 +108,9 @@ lsm_c_ai_calc <- function(landscape, extras = NULL) { # max_adj can be zero if only one cell is present; set to NA ai[is.nan(ai)] <- NA - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = rep("class", length(ai)), class = as.integer(names(like_adjacencies)), - id = as.integer(NA), - metric = "ai", - value = as.double(ai))) + id = rep(as.integer(NA), length(ai)), + metric = rep("ai", length(ai)), + value = as.double(ai)))) } diff --git a/R/lsm_c_area_cv.R b/R/lsm_c_area_cv.R index 1d5c5de80..1fbac9b15 100644 --- a/R/lsm_c_area_cv.R +++ b/R/lsm_c_area_cv.R @@ -68,20 +68,20 @@ lsm_c_area_cv_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(area$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "area_cv", - value = as.double(NA))) + value = as.double(NA)))) } # calculate cv area_cv <- stats::aggregate(area[, 5], by = area[, 2], FUN = function(x) stats::sd(x) / mean(x) * 100) - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = rep("class", nrow(area_cv)), class = as.integer(area_cv$class), - id = as.integer(NA), - metric = "area_cv", - value = as.double(area_cv$value))) + id = rep(as.integer(NA), nrow(area_cv)), + metric = rep("area_cv", nrow(area_cv)), + value = as.double(area_cv$value)))) } diff --git a/R/lsm_c_area_mn.R b/R/lsm_c_area_mn.R index 81b631af2..bd659c5f9 100644 --- a/R/lsm_c_area_mn.R +++ b/R/lsm_c_area_mn.R @@ -69,19 +69,19 @@ lsm_c_area_mn_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(area$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "area_mn", - value = as.double(NA))) + value = as.double(NA)))) } # calculate mean area_mean <- stats::aggregate(area[, 5], by = area[, 2], FUN = mean) - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = rep("class", nrow(area_mean)), class = as.integer(area_mean$class), - id = as.integer(NA), - metric = "area_mn", - value = as.double(area_mean$value))) + id = rep(as.integer(NA), nrow(area_mean)), + metric = rep("area_mn", nrow(area_mean)), + value = as.double(area_mean$value)))) } diff --git a/R/lsm_c_area_sd.R b/R/lsm_c_area_sd.R index 5190ce602..60377f3f4 100644 --- a/R/lsm_c_area_sd.R +++ b/R/lsm_c_area_sd.R @@ -69,19 +69,19 @@ lsm_c_area_sd_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(area$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "area_sd", - value = as.double(NA))) + value = as.double(NA)))) } # calculate sd area_sd <- stats::aggregate(area[, 5], by = area[, 2], FUN = stats::sd) - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = rep("class", nrow(area_sd)), class = as.integer(area_sd$class), - id = as.integer(NA), - metric = "area_sd", - value = as.double(area_sd$value))) + id = rep(as.integer(NA), nrow(area_sd)), + metric = rep("area_sd", nrow(area_sd)), + value = as.double(area_sd$value)))) } diff --git a/R/lsm_c_ca.R b/R/lsm_c_ca.R index 9a29bd1d1..c4d4f3b3f 100644 --- a/R/lsm_c_ca.R +++ b/R/lsm_c_ca.R @@ -68,19 +68,19 @@ lsm_c_ca_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (all(is.na(core_patch$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "ca", - value = as.double(NA))) + value = as.double(NA)))) } # summarise for each class ca <- stats::aggregate(x = core_patch[, 5], by = core_patch[, 2], FUN = sum) - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = rep("class", nrow(ca)), class = as.integer(ca$class), - id = as.integer(NA), - metric = "ca", - value = as.double(ca$value))) + id = rep(as.integer(NA), nrow(ca)), + metric = rep("ca", nrows(ca)), + value = as.double(ca$value)))) } diff --git a/R/lsm_c_cai_cv.R b/R/lsm_c_cai_cv.R index 54564e4b6..9b3256618 100644 --- a/R/lsm_c_cai_cv.R +++ b/R/lsm_c_cai_cv.R @@ -80,19 +80,19 @@ lsm_c_cai_cv_calc <- function(landscape, directions, consider_boundary, edge_dep # all values NA if (all(is.na(cai$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "cai_cv", - value = as.double(NA))) + value = as.double(NA)))) } # summarise for classes cai_cv <- stats::aggregate(x = cai[, 5], by = cai[, 2], FUN = function(x) stats::sd(x) / mean(x) * 100) - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = rep("class", nrow(cai_cv)), class = as.integer(cai_cv$class), - id = as.integer(NA), - metric = "cai_cv", - value = as.double(cai_cv$value))) + id = rep(as.integer(NA), nrow(cai_cv)), + metric = rep("cai_cv", nrow(cai_cv)), + value = as.double(cai_cv$value)))) } diff --git a/R/lsm_c_cai_mn.R b/R/lsm_c_cai_mn.R index 0ea708c78..144d4e895 100644 --- a/R/lsm_c_cai_mn.R +++ b/R/lsm_c_cai_mn.R @@ -78,19 +78,19 @@ lsm_c_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_dep # all values NA if (all(is.na(cai$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "cai_mn", - value = as.double(NA))) + value = as.double(NA)))) } # summarise for each class cai_mean <- stats::aggregate(x = cai[, 5], by = cai[, 2], FUN = mean) - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = rep("class", nrow(cai_mean)), class = as.integer(cai_mean$class), - id = as.integer(NA), - metric = "cai_mn", - value = as.double(cai_mean$value))) + id = rep(as.integer(NA), nrow(cai_mean)), + metric = rep("cai_mn", nrow(cai_mean)), + value = as.double(cai_mean$value)))) } diff --git a/R/lsm_c_cai_sd.R b/R/lsm_c_cai_sd.R index 1441b511f..3346c8937 100644 --- a/R/lsm_c_cai_sd.R +++ b/R/lsm_c_cai_sd.R @@ -80,19 +80,19 @@ lsm_c_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_dep # all values NA if (all(is.na(cai$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "cai_sd", - value = as.double(NA))) + value = as.double(NA)))) } # summarise for classes cai_sd <- stats::aggregate(x = cai[, 5], by = cai[, 2], FUN = stats::sd) - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = rep("class", nrow(cai_sd)), class = as.integer(cai_sd$class), - id = as.integer(NA), - metric = "cai_sd", - value = as.double(cai_sd$value))) + id = rep(as.integer(NA), nrow(cai_sd)), + metric = rep("cai_sd", nrow(cai_sd)), + value = as.double(cai_sd$value)))) } diff --git a/R/lsm_c_circle_cv.R b/R/lsm_c_circle_cv.R index 0def42823..076e54b78 100644 --- a/R/lsm_c_circle_cv.R +++ b/R/lsm_c_circle_cv.R @@ -78,21 +78,22 @@ lsm_c_circle_cv_calc <- function(landscape, directions, resolution, extras = NUL # all values NA if (all(is.na(circle$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "circle_cv", - value = as.double(NA))) + value = as.double(NA)))) } # summarise for classes circle_cv <- stats::aggregate(x = circle[, 5], by = circle[, 2], FUN = function(x) stats::sd(x) / mean(x) * 100) - return(tibble::tibble(level = "class", - class = as.integer(circle_cv$class), - id = as.integer(NA), - metric = "circle_cv", - value = as.double(circle_cv$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(circle_cv)), + class = as.integer(circle_cv$class), + id = rep(as.integer(NA), nrow(circle_cv)), + metric = rep("circle_cv", nrow(circle_cv)), + value = as.double(circle_cv$value)))) } diff --git a/R/lsm_c_circle_mn.R b/R/lsm_c_circle_mn.R index 2421a276a..01a57c30a 100644 --- a/R/lsm_c_circle_mn.R +++ b/R/lsm_c_circle_mn.R @@ -76,20 +76,21 @@ lsm_c_circle_mn_calc <- function(landscape, directions, resolution, extras = NUL # all values NA if (all(is.na(circle$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "circle_mn", - value = as.double(NA))) + value = as.double(NA)))) } # summarise for classes circle_mn <- stats::aggregate(x = circle[, 5], by = circle[, 2], FUN = mean) - return(tibble::tibble(level = "class", - class = as.integer(circle_mn$class), - id = as.integer(NA), - metric = "circle_mn", - value = as.double(circle_mn$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(circle_mn)), + class = as.integer(circle_mn$class), + id = rep(as.integer(NA), nrow(circle_mn)), + metric = rep("circle_mn", nrow(circle_mn)), + value = as.double(circle_mn$value)))) } diff --git a/R/lsm_c_circle_sd.R b/R/lsm_c_circle_sd.R index f706f8108..47e445915 100644 --- a/R/lsm_c_circle_sd.R +++ b/R/lsm_c_circle_sd.R @@ -76,20 +76,22 @@ lsm_c_circle_sd_calc <- function(landscape, directions, resolution, extras = NUL # all values NA if (all(is.na(circle$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "circle_sd", - value = as.double(NA))) + value = as.double(NA)))) } # summarise for classes circle_sd <- stats::aggregate(x = circle[, 5], by = circle[, 2], FUN = stats::sd) - return(tibble::tibble(level = "class", - class = as.integer(circle_sd$class), - id = as.integer(NA), - metric = "circle_sd", - value = as.double(circle_sd$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(circle_sd)), + class = as.integer(circle_sd$class), + id = rep(as.integer(NA), nrow(circle_sd)), + metric = rep("circle_sd", nrow(circle_sd)), + value = as.double(circle_sd$value) + ))) } diff --git a/R/lsm_c_clumpy.R b/R/lsm_c_clumpy.R index 14dced52e..769f9afec 100644 --- a/R/lsm_c_clumpy.R +++ b/R/lsm_c_clumpy.R @@ -62,11 +62,11 @@ lsm_c_clumpy_calc <- function(landscape, resolution, extras = NULL){ # all values NA if (all(landscape_padded %in% c(NA, -999))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "clumpy", - value = as.double(NA))) + value = as.double(NA)))) } # get coocurrence @@ -81,9 +81,9 @@ lsm_c_clumpy_calc <- function(landscape, resolution, extras = NULL){ # number cells in each class without -999 lansdcape boundary cells_class <- rcpp_get_composition_vector(landscape_padded)[-1] - # conver to tibble - cells_class <- tibble::tibble(class = names(cells_class), - value = cells_class) + # convert to tibble + cells_class <- tibble::new_tibble(list(class = names(cells_class), + value = cells_class)) # calculate minimum perimeter cells_class$n <- trunc(sqrt(cells_class$value)) @@ -129,9 +129,9 @@ lsm_c_clumpy_calc <- function(landscape, resolution, extras = NULL){ } }, FUN.VALUE = numeric(1)) - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = rep("class", length(clumpy)), class = as.integer(names(g_i)), - id = as.integer(NA), - metric = "clumpy", - value = as.double(clumpy))) + id = rep(as.integer(NA), length(clumpy)), + metric = rep("clumpy", length(clumpy)), + value = as.double(clumpy)))) } diff --git a/R/lsm_c_cohesion.R b/R/lsm_c_cohesion.R index d25101c99..de17d0c3f 100644 --- a/R/lsm_c_cohesion.R +++ b/R/lsm_c_cohesion.R @@ -72,11 +72,11 @@ lsm_c_cohesion_calc <- function(landscape, directions, resolution, extras = NULL # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "cohesion", - value = as.double(NA))) + value = as.double(NA)))) } # get number of cells (only not NAs) @@ -111,9 +111,11 @@ lsm_c_cohesion_calc <- function(landscape, directions, resolution, extras = NULL cohesion$value <- (1 - (cohesion$value / denominator$denominator)) * ((1 - (1 / sqrt(ncells_landscape))) ^ -1) * 100 - return(tibble::tibble(level = "class", - class = as.integer(cohesion$class), - id = as.integer(NA), - metric = "cohesion", - value = as.double(cohesion$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(cohesion)), + class = as.integer(cohesion$class), + id = rep(as.integer(NA), nrow(cohesion)), + metric = rep("cohesion", nrow(cohesion)), + value = as.double(cohesion$value) + ))) } diff --git a/R/lsm_c_contig_cv.R b/R/lsm_c_contig_cv.R index 34bef90f0..f210d731c 100644 --- a/R/lsm_c_contig_cv.R +++ b/R/lsm_c_contig_cv.R @@ -77,19 +77,21 @@ lsm_c_contig_cv_calc <- function(landscape, directions, extras = NULL) { # all values NA if (all(is.na(contig$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "contig_cv", - value = as.double(NA))) + value = as.double(NA)))) } contig_cv <- stats::aggregate(x = contig[, 5], by = contig[, 2], FUN = function(x) stats::sd(x) / mean(x) * 100) - return(tibble::tibble(level = "class", - class = as.integer(contig_cv$class), - id = as.integer(NA), - metric = "contig_cv", - value = as.double(contig_cv$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(contig_cv)), + class = as.integer(contig_cv$class), + id = rep(as.integer(NA), nrow(contig_cv)), + metric = rep("contig_cv", nrow(contig_cv)), + value = as.double(contig_cv$value) + ))) } diff --git a/R/lsm_c_contig_mn.R b/R/lsm_c_contig_mn.R index f8fce0bc9..ac357cdf6 100644 --- a/R/lsm_c_contig_mn.R +++ b/R/lsm_c_contig_mn.R @@ -76,19 +76,21 @@ lsm_c_contig_mn_calc <- function(landscape, directions, extras = NULL) { # all values NA if (all(is.na(contig$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "contig_mn", - value = as.double(NA))) + value = as.double(NA)))) } contig_mn <- stats::aggregate(x = contig[, 5], by = contig[, 2], FUN = mean) - return(tibble::tibble(level = "class", - class = as.integer(contig_mn$class), - id = as.integer(NA), - metric = "contig_mn", - value = as.double(contig_mn$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(contig_mn)), + class = as.integer(contig_mn$class), + id = rep(as.integer(NA), nrow(contig_mn)), + metric = rep("contig_mn", nrow(contig_mn)), + value = as.double(contig_mn$value) + ))) } diff --git a/R/lsm_c_contig_sd.R b/R/lsm_c_contig_sd.R index bc8cc92f6..630f69499 100644 --- a/R/lsm_c_contig_sd.R +++ b/R/lsm_c_contig_sd.R @@ -77,19 +77,21 @@ lsm_c_contig_sd_calc <- function(landscape, directions, extras = NULL) { # all values NA if (all(is.na(contig$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "contig_sd", - value = as.double(NA))) + value = as.double(NA)))) } contig_sd <- stats::aggregate(x = contig[, 5], by = contig[, 2], FUN = stats::sd) - return(tibble::tibble(level = "class", - class = as.integer(contig_sd$class), - id = as.integer(NA), - metric = "contig_sd", - value = as.double(contig_sd$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(contig_sd)), + class = as.integer(contig_sd$class), + id = rep(as.integer(NA), nrow(contig_sd)), + metric = rep("contig_sd", nrow(contig_sd)), + value = as.double(contig_sd$value) + ))) } diff --git a/R/lsm_c_core_cv.R b/R/lsm_c_core_cv.R index 5472e4a70..3132b649e 100644 --- a/R/lsm_c_core_cv.R +++ b/R/lsm_c_core_cv.R @@ -75,20 +75,22 @@ lsm_c_core_cv_calc <- function(landscape, directions, consider_boundary, edge_de # all values NA if (all(is.na(core$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "core_cv", - value = as.double(NA))) + value = as.double(NA)))) } # summarise for class core_cv <- stats::aggregate(x = core[, 5], by = core[, 2], FUN = function(x) stats::sd(x) / mean(x) * 100) - return(tibble::tibble(level = "class", - class = as.integer(core_cv$class), - id = as.integer(NA), - metric = "core_cv", - value = as.double(core_cv$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(core_cv)), + class = as.integer(core_cv$class), + id = rep(as.integer(NA), nrow(core_cv)), + metric = rep("core_cv", nrow(core_cv)), + value = as.double(core_cv$value) + ))) } diff --git a/R/lsm_c_core_mn.R b/R/lsm_c_core_mn.R index 29c08198a..7707ee6b5 100644 --- a/R/lsm_c_core_mn.R +++ b/R/lsm_c_core_mn.R @@ -73,20 +73,22 @@ lsm_c_core_mn_calc <- function(landscape, directions, consider_boundary, edge_de # all values NA if (all(is.na(core$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "core_mn", - value = as.double(NA))) + value = as.double(NA)))) } # summarise for class core_mean <- stats::aggregate(x = core[, 5], by = core[, 2], FUN = mean) - return(tibble::tibble(level = "class", - class = as.integer(core_mean$class), - id = as.integer(NA), - metric = "core_mn", - value = as.double(core_mean$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(core_mean)), + class = as.integer(core_mean$class), + id = rep(as.integer(NA), nrow(core_mean)), + metric = rep("core_mn", nrow(core_mean)), + value = as.double(core_mean$value) + ))) } diff --git a/R/lsm_c_core_sd.R b/R/lsm_c_core_sd.R index cc71554b3..ca360ca8d 100644 --- a/R/lsm_c_core_sd.R +++ b/R/lsm_c_core_sd.R @@ -75,20 +75,22 @@ lsm_c_core_sd_calc <- function(landscape, directions, consider_boundary, edge_de # all values NA if (all(is.na(core$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "core_mn", - value = as.double(NA))) + value = as.double(NA)))) } # summarise for class core_sd <- stats::aggregate(x = core[, 5], by = core[, 2], FUN = stats::sd) - return(tibble::tibble(level = "class", - class = as.integer(core_sd$class), - id = as.integer(NA), - metric = "core_sd", - value = as.double(core_sd$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(core_sd)), + class = as.integer(core_sd$class), + id = rep(as.integer(NA), nrow(core_sd)), + metric = rep("core_sd", nrow(core_sd)), + value = as.double(core_sd$value) + ))) } diff --git a/R/lsm_c_cpland.R b/R/lsm_c_cpland.R index 7fd457568..79726ea8c 100644 --- a/R/lsm_c_cpland.R +++ b/R/lsm_c_cpland.R @@ -73,11 +73,11 @@ lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_dep # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "cpland", - value = as.double(NA))) + value = as.double(NA)))) } # calculate patch area @@ -103,9 +103,9 @@ lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_dep # relative core area of each class core_area$value <- core_area$value / area * 100 - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = rep("class", nrow(core_area)), class = as.integer(core_area$class), - id = as.integer(NA), - metric = "cpland", - value = as.double(core_area$value))) + id = rep(as.integer(NA), nrow(core_area)), + metric = rep("cpland", nrow(core_area)), + value = as.double(core_area$value)))) } diff --git a/R/lsm_c_dcad.R b/R/lsm_c_dcad.R index 331c2850c..d9da86746 100644 --- a/R/lsm_c_dcad.R +++ b/R/lsm_c_dcad.R @@ -77,11 +77,11 @@ lsm_c_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth # all values NA if (is.na(area)) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "dcad", - value = as.double(NA))) + value = as.double(NA)))) } # get number of core area @@ -97,9 +97,9 @@ lsm_c_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth # calculate relative value ndca$value <- ndca$value / area * 100 - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = rep("class", nrow(ndca)), class = as.integer(ndca$class), - id = as.integer(NA), - metric = "dcad", - value = as.double(ndca$value))) + id = rep(as.integer(NA), nrow(ndca)), + metric = rep("dcad", nrow(ndca)), + value = as.double(ndca$value)))) } diff --git a/R/lsm_c_dcore_cv.R b/R/lsm_c_dcore_cv.R index 2fd43008b..3e886c3b9 100644 --- a/R/lsm_c_dcore_cv.R +++ b/R/lsm_c_dcore_cv.R @@ -77,19 +77,21 @@ lsm_c_dcore_cv_calc <- function(landscape, directions, consider_boundary, edge_d # all values NA if (all(is.na(dcore$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "dcore_cv", - value = as.double(NA))) + value = as.double(NA)))) } dcore_cv <- stats::aggregate(x = dcore[, 5], by = dcore[, 2], FUN = function(x) stats::sd(x) / mean(x) * 100) - return(tibble::tibble(level = "class", - class = as.integer(dcore_cv$class), - id = as.integer(NA), - metric = "dcore_cv", - value = as.double(dcore_cv$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(dcore_cv)), + class = as.integer(dcore_cv$class), + id = rep(as.integer(NA), nrow(dcore_cv)), + metric = rep("dcore_cv", nrow(dcore_cv)), + value = as.double(dcore_cv$value) + ))) } diff --git a/R/lsm_c_dcore_mn.R b/R/lsm_c_dcore_mn.R index ae4edbfc7..247a532c1 100644 --- a/R/lsm_c_dcore_mn.R +++ b/R/lsm_c_dcore_mn.R @@ -74,18 +74,20 @@ lsm_c_dcore_mn_calc <- function(landscape, directions, consider_boundary, edge_d extras = extras) if (all(is.na(dcore$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "dcore_mn", - value = as.double(NA))) + value = as.double(NA)))) } dcore_mn <- stats::aggregate(x = dcore[, 5], by = dcore[, 2], FUN = mean) - return(tibble::tibble(level = "class", - class = as.integer(dcore_mn$class), - id = as.integer(NA), - metric = "dcore_mn", - value = as.double(dcore_mn$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(dcore_mn)), + class = as.integer(dcore_mn$class), + id = rep(as.integer(NA), nrow(dcore_mn)), + metric = rep("dcore_mn", nrow(dcore_mn)), + value = as.double(dcore_mn$value) + ))) } diff --git a/R/lsm_c_dcore_sd.R b/R/lsm_c_dcore_sd.R index 435c19256..7fa7081af 100644 --- a/R/lsm_c_dcore_sd.R +++ b/R/lsm_c_dcore_sd.R @@ -77,18 +77,20 @@ lsm_c_dcore_sd_calc <- function(landscape, directions, consider_boundary, edge_d extras = extras) if (all(is.na(dcore$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "dcore_sd", - value = as.double(NA))) + value = as.double(NA)))) } dcore_sd <- stats::aggregate(x = dcore[, 5], by = dcore[, 2], FUN = stats::sd) - return(tibble::tibble(level = "class", - class = as.integer(dcore_sd$class), - id = as.integer(NA), - metric = "dcore_sd", - value = as.double(dcore_sd$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(dcore_sd)), + class = as.integer(dcore_sd$class), + id = rep(as.integer(NA), nrow(dcore_sd)), + metric = rep("dcore_sd", nrow(dcore_sd)), + value = as.double(dcore_sd$value) + ))) } diff --git a/R/lsm_c_division.R b/R/lsm_c_division.R index de7006b08..14b5de6ec 100644 --- a/R/lsm_c_division.R +++ b/R/lsm_c_division.R @@ -71,11 +71,11 @@ lsm_c_division_calc <- function(landscape, directions, resolution, extras = NULL # all values NA if (is.na(total_area)) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "division", - value = as.double(NA))) + value = as.double(NA)))) } # calculate division for each patch @@ -87,9 +87,11 @@ lsm_c_division_calc <- function(landscape, directions, resolution, extras = NULL division$value <- 1 - division$value - return(tibble::tibble(level = "class", - class = as.integer(division$class), - id = as.integer(NA), - metric = "division", - value = as.double(division$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(division)), + class = as.integer(division$class), + id = rep(as.integer(NA), nrow(division)), + metric = rep("division", nrow(division)), + value = as.double(division$value) + ))) } diff --git a/R/lsm_c_ed.R b/R/lsm_c_ed.R index 5aff433a1..b47d144d4 100644 --- a/R/lsm_c_ed.R +++ b/R/lsm_c_ed.R @@ -76,11 +76,11 @@ lsm_c_ed_calc <- function(landscape, count_boundary, directions, resolution, ext # all cells are NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "ed", - value = as.double(NA))) + value = as.double(NA)))) } # get patch area @@ -101,9 +101,9 @@ lsm_c_ed_calc <- function(landscape, count_boundary, directions, resolution, ext edge_class$value <- edge_class$value / area - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = rep("class", nrow(edge_class)), class = as.integer(edge_class$class), - id = as.integer(NA), - metric = "ed", - value = as.double(edge_class$value))) + id = rep(as.integer(NA), nrow(edge_class)), + metric = rep("ed", nrow(edge_class)), + value = as.double(edge_class$value)))) } diff --git a/R/lsm_c_enn_cv.R b/R/lsm_c_enn_cv.R index a5c66c9c7..cf9ca7107 100644 --- a/R/lsm_c_enn_cv.R +++ b/R/lsm_c_enn_cv.R @@ -75,19 +75,21 @@ lsm_c_enn_cv_calc <- function(landscape, directions, verbose, extras = NULL) { # all cells are NA if (all(is.na(enn$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "enn_cv", - value = as.double(NA))) + value = as.double(NA)))) } enn_cv <- stats::aggregate(x = enn[, 5], by = enn[, 2], FUN = function(x) stats::sd(x) / mean(x) * 100) - return(tibble::tibble(level = "class", - class = as.integer(enn_cv$class), - id = as.integer(NA), - metric = "enn_cv", - value = as.double(enn_cv$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(enn_cv)), + class = as.integer(enn_cv$class), + id = rep(as.integer(NA), nrow(enn_cv)), + metric = rep("enn_cv", nrow(enn_cv)), + value = as.double(enn_cv$value) + ))) } diff --git a/R/lsm_c_enn_mn.R b/R/lsm_c_enn_mn.R index 74f1c6f04..36b3a7595 100644 --- a/R/lsm_c_enn_mn.R +++ b/R/lsm_c_enn_mn.R @@ -77,18 +77,20 @@ lsm_c_enn_mn_calc <- function(landscape, directions, verbose, extras = NULL) { # all cells are NA if (all(is.na(enn$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "enn_mn", - value = as.double(NA))) + value = as.double(NA)))) } enn_mn <- stats::aggregate(x = enn[, 5], by = enn[, 2], FUN = mean) - return(tibble::tibble(level = "class", - class = as.integer(enn_mn$class), - id = as.integer(NA), - metric = "enn_mn", - value = as.double(enn_mn$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(enn_mn)), + class = as.integer(enn_mn$class), + id = rep(as.integer(NA), nrow(enn_mn)), + metric = rep("enn_mn", nrow(enn_mn)), + value = as.double(enn_mn$value) + ))) } diff --git a/R/lsm_c_enn_sd.R b/R/lsm_c_enn_sd.R index e7dd399d9..2a16ebdd4 100644 --- a/R/lsm_c_enn_sd.R +++ b/R/lsm_c_enn_sd.R @@ -77,18 +77,20 @@ lsm_c_enn_sd_calc <- function(landscape, directions, verbose, extras = NULL) { # all cells are NA if (all(is.na(enn$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "enn_sd", - value = as.double(NA))) + value = as.double(NA)))) } enn_sd <- stats::aggregate(x = enn[, 5], by = enn[, 2], FUN = stats::sd) - return(tibble::tibble(level = "class", - class = as.integer(enn_sd$class), - id = as.integer(NA), - metric = "enn_sd", - value = as.double(enn_sd$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(enn_sd)), + class = as.integer(enn_sd$class), + id = rep(as.integer(NA), nrow(enn_sd)), + metric = rep("enn_sd", nrow(enn_sd)), + value = as.double(enn_sd$value) + ))) } diff --git a/R/lsm_c_frac_cv.R b/R/lsm_c_frac_cv.R index e3c67acb3..d7b665f5a 100644 --- a/R/lsm_c_frac_cv.R +++ b/R/lsm_c_frac_cv.R @@ -72,19 +72,21 @@ lsm_c_frac_cv_calc <- function(landscape, directions, resolution, extras = NULL) # all cells are NA if (all(is.na(frac$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "frac_cv", - value = as.double(NA))) + value = as.double(NA)))) } frac_cv <- stats::aggregate(x = frac[, 5], by = frac[, 2], FUN = function(x) stats::sd(x) / mean(x) * 100) - return(tibble::tibble(level = "class", - class = as.integer(frac_cv$class), - id = as.integer(NA), - metric = "frac_cv", - value = as.double(frac_cv$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(frac_cv)), + class = as.integer(frac_cv$class), + id = rep(as.integer(NA), nrow(frac_cv)), + metric = rep("frac_cv", nrow(frac_cv)), + value = as.double(frac_cv$value) + ))) } diff --git a/R/lsm_c_frac_mn.R b/R/lsm_c_frac_mn.R index 61407a607..28bb550ca 100644 --- a/R/lsm_c_frac_mn.R +++ b/R/lsm_c_frac_mn.R @@ -70,18 +70,20 @@ lsm_c_frac_mn_calc <- function(landscape, directions, resolution, extras = NULL) # all cells are NA if (all(is.na(frac$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "frac_mn", - value = as.double(NA))) + value = as.double(NA)))) } frac_mean <- stats::aggregate(x = frac[, 5], by = frac[, 2], FUN = mean) - return(tibble::tibble(level = "class", - class = as.integer(frac_mean$class), - id = as.integer(NA), - metric = "frac_mn", - value = as.double(frac_mean$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(frac_mean)), + class = as.integer(frac_mean$class), + id = rep(as.integer(NA), nrow(frac_mean)), + metric = rep("frac_mn", nrow(frac_mean)), + value = as.double(frac_mean$value) + ))) } diff --git a/R/lsm_c_frac_sd.R b/R/lsm_c_frac_sd.R index c85145315..0ea48d781 100644 --- a/R/lsm_c_frac_sd.R +++ b/R/lsm_c_frac_sd.R @@ -72,19 +72,21 @@ lsm_c_frac_sd_calc <- function(landscape, directions, resolution, extras = NULL) # all cells are NA if (all(is.na(frac$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "frac_sd", - value = as.double(NA))) + value = as.double(NA)))) } frac_sd <- stats::aggregate(x = frac[, 5], by = frac[, 2], FUN = stats::sd) - return(tibble::tibble(level = "class", - class = as.integer(frac_sd$class), - id = as.integer(NA), - metric = "frac_sd", - value = as.double(frac_sd$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(frac_sd)), + class = as.integer(frac_sd$class), + id = rep(as.integer(NA), nrow(frac_sd)), + metric = rep("frac_sd", nrow(frac_sd)), + value = as.double(frac_sd$value) + ))) } diff --git a/R/lsm_c_gyrate_cv.R b/R/lsm_c_gyrate_cv.R index cac25a6e2..a65829ef5 100644 --- a/R/lsm_c_gyrate_cv.R +++ b/R/lsm_c_gyrate_cv.R @@ -82,19 +82,21 @@ lsm_c_gyrate_cv_calc <- function(landscape, directions, cell_center, resolution, # all cells are NA if (all(is.na(gyrate$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "gyrate_cv", - value = as.double(NA))) + value = as.double(NA)))) } gyrate_cv <- stats::aggregate(x = gyrate[, 5], by = gyrate[, 2], FUN = function(x) stats::sd(x) / mean(x) * 100) - return(tibble::tibble(level = "class", - class = as.integer(gyrate_cv$class), - id = as.integer(NA), - metric = "gyrate_cv", - value = as.double(gyrate_cv$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(gyrate_cv)), + class = as.integer(gyrate_cv$class), + id = rep(as.integer(NA), nrow(gyrate_cv)), + metric = rep("gyrate_cv", nrow(gyrate_cv)), + value = as.double(gyrate_cv$value) + ))) } diff --git a/R/lsm_c_gyrate_mn.R b/R/lsm_c_gyrate_mn.R index 8a8b00f78..f2294edd7 100644 --- a/R/lsm_c_gyrate_mn.R +++ b/R/lsm_c_gyrate_mn.R @@ -81,19 +81,21 @@ lsm_c_gyrate_mn_calc <- function(landscape, directions, cell_center, resolution, # all cells are NA if (all(is.na(gyrate$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "gyrate_cv", - value = as.double(NA))) + value = as.double(NA)))) } gyrate_mn <- stats::aggregate(x = gyrate[, 5], by = gyrate[, 2], FUN = mean) - return(tibble::tibble(level = "class", - class = as.integer(gyrate_mn$class), - id = as.integer(NA), - metric = "gyrate_mn", - value = as.double(gyrate_mn$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(gyrate_mn)), + class = as.integer(gyrate_mn$class), + id = rep(as.integer(NA), nrow(gyrate_mn)), + metric = rep("gyrate_mn", nrow(gyrate_mn)), + value = as.double(gyrate_mn$value) + ))) } diff --git a/R/lsm_c_gyrate_sd.R b/R/lsm_c_gyrate_sd.R index 210287115..4ff1b76f9 100644 --- a/R/lsm_c_gyrate_sd.R +++ b/R/lsm_c_gyrate_sd.R @@ -81,19 +81,21 @@ lsm_c_gyrate_sd_calc <- function(landscape, directions, cell_center, resolution, # all cells are NA if (all(is.na(gyrate$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "gyrate_sd", - value = as.double(NA))) + value = as.double(NA)))) } gyrate_sd <- stats::aggregate(x = gyrate[, 5], by = gyrate[, 2], FUN = stats::sd) - return(tibble::tibble(level = "class", - class = as.integer(gyrate_sd$class), - id = as.integer(NA), - metric = "gyrate_sd", - value = as.double(gyrate_sd$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(gyrate_sd)), + class = as.integer(gyrate_sd$class), + id = rep(as.integer(NA), nrow(gyrate_sd)), + metric = rep("gyrate_sd", nrow(gyrate_sd)), + value = as.double(gyrate_sd$value) + ))) } diff --git a/R/lsm_c_iji.R b/R/lsm_c_iji.R index df8e3dacd..0d6e19a92 100644 --- a/R/lsm_c_iji.R +++ b/R/lsm_c_iji.R @@ -67,11 +67,11 @@ lsm_c_iji_calc <- function(landscape, verbose, extras = NULL) { # all cells are NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "iji", - value = as.double(NA))) + value = as.double(NA)))) } if (!is.null(extras)){ @@ -88,11 +88,11 @@ lsm_c_iji_calc <- function(landscape, verbose, extras = NULL) { warning("Number of classes must be >= 3, IJI = NA.", call. = FALSE) } - return(tibble::tibble(level = "class", - class = as.integer(classes), - id = as.integer(NA), - metric = "iji", - value = as.double(NA))) + return(tibble::new_tibble(list(level = rep("class", length(classes)), + class = rep(as.integer(classes), length(classes)), + id = rep(as.integer(NA), length(classes)), + metric = rep("iji", length(classes)), + value = rep(as.double(NA), length(classes))))) } else { @@ -106,10 +106,12 @@ lsm_c_iji_calc <- function(landscape, verbose, extras = NULL) { iji <- (class_sums / log(ncol(adjacencies) - 1)) * 100 - return(tibble::tibble(level = "class", - class = as.integer(classes), - id = as.integer(NA), - metric = "iji", - value = as.double(iji))) + return(tibble::new_tibble(list( + level = rep("class", length(iji)), + class = rep(as.integer(classes), length(iji)), + id = rep(as.integer(NA), length(iji)), + metric = rep("iji", length(iji)), + value = as.double(iji) + ))) } } diff --git a/R/lsm_c_lpi.R b/R/lsm_c_lpi.R index 98f2aa9b7..83a131f86 100644 --- a/R/lsm_c_lpi.R +++ b/R/lsm_c_lpi.R @@ -65,11 +65,11 @@ lsm_c_lpi_calc <- function(landscape, directions, resolution, extras = NULL) { # all cells are NA if (all(is.na(patch_area$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "lpi", - value = as.double(NA))) + value = as.double(NA)))) } # summarise to total area @@ -81,9 +81,9 @@ lsm_c_lpi_calc <- function(landscape, directions, resolution, extras = NULL) { # summarise for each class lpi <- stats::aggregate(x = patch_area[, 5], by = patch_area[, 2], FUN = max) - return(tibble::tibble(level = "class", - class = as.integer(lpi$class), - id = as.integer(NA), - metric = "lpi", - value = as.double(lpi$value))) + return(tibble::new_tibble(list(level = rep("class", nrow(lpi)), + class = as.integer(lpi$class), + id = rep(as.integer(NA), nrow(lpi)), + metric = rep("lpi", nrow(lpi)), + value = as.double(lpi$value)))) } diff --git a/R/lsm_c_lsi.R b/R/lsm_c_lsi.R index 98b6c7903..4f827be26 100644 --- a/R/lsm_c_lsi.R +++ b/R/lsm_c_lsi.R @@ -64,11 +64,11 @@ lsm_c_lsi_calc <- function(landscape, extras = NULL) { # all cells are NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "nlsi", - value = as.double(NA))) + value = as.double(NA)))) } # cells at the boundary of the landscape need neighbours to calculate perim @@ -118,9 +118,9 @@ lsm_c_lsi_calc <- function(landscape, extras = NULL) { } - return(tibble::tibble(level = "class", - class = as.integer(names(lsi)), - id = as.integer(NA), - metric = "lsi", - value = as.double(lsi))) + return(tibble::new_tibble(list(level = rep("class", length(lsi)), + class = as.integer(names(lsi)), + id = rep(as.integer(NA), length(lsi)), + metric = rep("lsi", length(lsi)), + value = as.double(lsi)))) } diff --git a/R/lsm_c_mesh.R b/R/lsm_c_mesh.R index f53bebabe..b9b49644f 100644 --- a/R/lsm_c_mesh.R +++ b/R/lsm_c_mesh.R @@ -73,11 +73,11 @@ lsm_c_mesh_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (is.na(total_area)) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "mesh", - value = as.double(NA))) + value = as.double(NA)))) } # calculate mesh for each patch @@ -89,9 +89,9 @@ lsm_c_mesh_calc <- function(landscape, directions, resolution, extras = NULL) { # relative to total landscape area mesh$value <- (mesh$value / total_area) * (1 / 10000) - return(tibble::tibble(level = "class", - class = as.integer(mesh$class), - id = as.integer(NA), - metric = "mesh", - value = as.double(mesh$value))) + return(tibble::new_tibble(list(level = rep("class", nrow(mesh)), + class = as.integer(mesh$class), + id = rep(as.integer(NA), nrow(mesh)), + metric = rep("mesh", nrow(mesh)), + value = as.double(mesh$value)))) } diff --git a/R/lsm_c_ndca.R b/R/lsm_c_ndca.R index daf63f914..6e78a3945 100644 --- a/R/lsm_c_ndca.R +++ b/R/lsm_c_ndca.R @@ -76,19 +76,19 @@ lsm_c_ndca_calc <- function(landscape, directions, consider_boundary, edge_depth # all cells are NA if (all(is.na(ndca$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "ndca", - value = as.double(NA))) + value = as.double(NA)))) } # summarise for each class ndca <- stats::aggregate(x = ndca[, 5], by = ndca[, 2], FUN = sum) - return(tibble::tibble(level = "class", - class = as.integer(ndca$class), - id = as.integer(NA), - metric = "ndca", - value = as.double(ndca$value))) + return(tibble::new_tibble(list(level = rep("class", nrow(ndca)), + class = as.integer(ndca$class), + id = rep(as.integer(NA), nrow(ndca)), + metric = rep("ndca", nrow(ndca)), + value = as.double(ndca$value)))) } diff --git a/R/lsm_c_nlsi.R b/R/lsm_c_nlsi.R index 4787bdf47..fcd0cfc08 100644 --- a/R/lsm_c_nlsi.R +++ b/R/lsm_c_nlsi.R @@ -68,11 +68,11 @@ lsm_c_nlsi_calc <- function(landscape, extras = NULL) { # all cells are NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "nlsi", - value = as.double(NA))) + value = as.double(NA)))) } # cells at the boundary of the landscape need neighbours to calculate perim @@ -147,9 +147,9 @@ lsm_c_nlsi_calc <- function(landscape, extras = NULL) { } - return(tibble::tibble(level = "class", - class = as.integer(names(nlsi)), - id = as.integer(NA), - metric = "nlsi", - value = as.double(nlsi))) + return(tibble::new_tibble(list(level = rep("class", length(nlsi)), + class = as.integer(names(nlsi)), + id = rep(as.integer(NA), length(nlsi)), + metric = rep("nlsi", length(nlsi)), + value = as.double(nlsi)))) } diff --git a/R/lsm_c_np.R b/R/lsm_c_np.R index 44588007e..23f9d0d37 100644 --- a/R/lsm_c_np.R +++ b/R/lsm_c_np.R @@ -60,11 +60,11 @@ lsm_c_np_calc <- function(landscape, directions, extras = NULL){ # all cells are NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "np", - value = as.double(NA))) + value = as.double(NA)))) } # get unique classes @@ -85,12 +85,12 @@ lsm_c_np_calc <- function(landscape, directions, extras = NULL){ # max(patch_id) equals number of patches np <- max(landscape_labeled, na.rm = TRUE) - tibble::tibble( - level = "class", - class = as.integer(patches_class), - id = as.integer(NA), - metric = "np", - value = as.double(np)) + tibble::new_tibble(list( + level = rep("class", length(np)), + class = rep(as.integer(patches_class), length(patches_class)), + id = rep(as.integer(NA), length(np)), + metric = rep("np", length(np)), + value = as.double(np))) }) do.call(rbind, np_class) diff --git a/R/lsm_c_pafrac.R b/R/lsm_c_pafrac.R index bff636b31..5993fce93 100644 --- a/R/lsm_c_pafrac.R +++ b/R/lsm_c_pafrac.R @@ -77,11 +77,11 @@ lsm_c_pafrac_calc <- function(landscape, directions, verbose, resolution, extras # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "pafrac", - value = as.double(NA))) + value = as.double(NA)))) } # get patch area in sqm @@ -127,12 +127,12 @@ lsm_c_pafrac_calc <- function(landscape, directions, verbose, resolution, extras pafrac <- 2 / regression_model_class$coefficients[[2]] } - tibble::tibble( - level = "class", - class = as.integer(class_name), - id = as.integer(NA), - metric = "pafrac", - value = as.double(pafrac)) + tibble::new_tibble(list( + level = rep("class", length(pafrac)), + class = rep(as.integer(class_name), length(pafrac)), + id = rep(as.integer(NA), length(pafrac)), + metric = rep("pafrac", length(pafrac)), + value = as.double(pafrac))) }) do.call("rbind", pafrac_class) diff --git a/R/lsm_c_para_cv.R b/R/lsm_c_para_cv.R index 1f4eb1589..efca736ec 100644 --- a/R/lsm_c_para_cv.R +++ b/R/lsm_c_para_cv.R @@ -69,19 +69,19 @@ lsm_c_para_cv_calc <- function(landscape, directions, resolution, extras = NULL) # all cells are NA if (all(is.na(para$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "para_cv", - value = as.double(NA))) + value = as.double(NA)))) } para_cv <- stats::aggregate(x = para[, 5], by = para[, 2], FUN = function(x) stats::sd(x) / mean(x) * 100) - return(tibble::tibble(level = "class", - class = as.integer(para_cv$class), - id = as.integer(NA), - metric = "para_cv", - value = as.double(para_cv$value))) + return(tibble::new_tibble(list(level = rep("class", nrow(para_cv)), + class = as.integer(para_cv$class), + id = rep(as.integer(NA), nrow(para_cv)), + metric = rep("para_cv", nrow(para_cv)), + value = as.double(para_cv$value)))) } diff --git a/R/lsm_c_para_mn.R b/R/lsm_c_para_mn.R index 56adbab39..e72d9811e 100644 --- a/R/lsm_c_para_mn.R +++ b/R/lsm_c_para_mn.R @@ -70,18 +70,18 @@ lsm_c_para_mn_calc <- function(landscape, directions, resolution, extras = NULL) # all cells are NA if (all(is.na(para$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "para_mn", - value = as.double(NA))) + value = as.double(NA)))) } para_mn <- stats::aggregate(x = para[, 5], by = para[, 2], FUN = mean) - return(tibble::tibble(level = "class", - class = as.integer(para_mn$class), - id = as.integer(NA), - metric = "para_mn", - value = as.double(para_mn$value))) + return(tibble::new_tibble(list(level = rep("class", nrow(para_mn)), + class = as.integer(para_mn$class), + id = rep(as.integer(NA), nrow(para_mn)), + metric = rep("para_mn", nrow(para_mn)), + value = as.double(para_mn$value)))) } diff --git a/R/lsm_c_para_sd.R b/R/lsm_c_para_sd.R index 10c0a0682..b9a4afeb7 100644 --- a/R/lsm_c_para_sd.R +++ b/R/lsm_c_para_sd.R @@ -70,19 +70,19 @@ lsm_c_para_sd_calc <- function(landscape, directions, resolution, extras = NULL) # all cells are NA if (all(is.na(para$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "para_sd", - value = as.double(NA))) + value = as.double(NA)))) } para_sd <- stats::aggregate(x = para[, 5], by = para[, 2], FUN = stats::sd) - - return(tibble::tibble(level = "class", - class = as.integer(para_sd$class), - id = as.integer(NA), - metric = "para_sd", - value = as.double(para_sd$value))) + + return(tibble::new_tibble(list(level = rep("class", nrow(para_sd)), + class = as.integer(para_sd$class), + id = rep(as.integer(NA), nrow(para_sd)), + metric = rep("para_sd", nrow(para_sd)), + value = as.double(para_sd$value)))) } diff --git a/R/lsm_c_pd.R b/R/lsm_c_pd.R index a0811a7e6..3eaf7a830 100644 --- a/R/lsm_c_pd.R +++ b/R/lsm_c_pd.R @@ -69,11 +69,11 @@ lsm_c_pd_calc <- function(landscape, directions, resolution, extras = NULL) { # all cells are NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "pd", - value = as.double(NA))) + value = as.double(NA)))) } # get patch area @@ -91,9 +91,9 @@ lsm_c_pd_calc <- function(landscape, directions, resolution, extras = NULL) { # calculate relative patch density np_class$value <- (np_class$value / area_patch) * 100 - return(tibble::tibble(level = "class", - class = as.integer(np_class$class), - id = as.integer(NA), - metric = "pd", - value = as.double(np_class$value))) + return(tibble::new_tibble(list(level = rep("class", nrow(np_class)), + class = as.integer(np_class$class), + id = rep(as.integer(NA), nrow(np_class)), + metric = rep("pd", nrow(np_class)), + value = as.double(np_class$value)))) } diff --git a/R/lsm_c_pladj.R b/R/lsm_c_pladj.R index c3a5e2d58..489479081 100644 --- a/R/lsm_c_pladj.R +++ b/R/lsm_c_pladj.R @@ -57,11 +57,11 @@ lsm_c_pladj_calc <- function(landscape) { # all cells are NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "pladj", - value = as.double(NA))) + value = as.double(NA)))) } landscape_padded <- pad_raster_internal(landscape, pad_raster_value = -999, @@ -79,9 +79,9 @@ lsm_c_pladj_calc <- function(landscape) { pladj <- pladj[-1] names <- row.names(tb)[-1] - return(tibble::tibble(level = "class", - class = as.integer(names), - id = as.integer(NA), - metric = "pladj", - value = as.double(pladj))) + return(tibble::new_tibble(list(level = rep("class", length(names)), + class = as.integer(names), + id = rep(as.integer(NA), length(names)), + metric = rep("pladj", length(names)), + value = as.double(pladj)))) } diff --git a/R/lsm_c_pland.R b/R/lsm_c_pland.R index 23525f4a8..846b08691 100644 --- a/R/lsm_c_pland.R +++ b/R/lsm_c_pland.R @@ -72,24 +72,21 @@ lsm_c_pland_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(pland$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "pland", - value = as.double(NA))) + value = as.double(NA)))) } - pland <- stats::aggregate(x = pland[, 5], by = list(pland[, 2]), FUN = sum) + pland <- stats::aggregate(x = pland[, 5], by = pland[, 2], FUN = sum) - pland$value <- pland$x / sum(pland$x) * 100 - pland$class <- pland$Group.1 + pland$value <- pland$value / sum(pland$value) * 100 - # pland$value <- pland$value / sum(pland$value) * 100 - - return(tibble::tibble(level = "class", - class = as.integer(pland$class), - id = as.integer(NA), - metric = "pland", - value = as.double(pland$value))) + return(tibble::new_tibble(list(level = rep("class", nrow(pland)), + class = as.integer(pland$class), + id = rep(as.integer(NA), nrow(pland)), + metric = rep("pland", nrow(pland)), + value = as.double(pland$value)))) } diff --git a/R/lsm_c_shape_cv.R b/R/lsm_c_shape_cv.R index 97be548be..24afa3f32 100644 --- a/R/lsm_c_shape_cv.R +++ b/R/lsm_c_shape_cv.R @@ -71,11 +71,11 @@ lsm_c_shape_cv_calc <- function(landscape, directions, resolution, extras = NULL # all cells are NA if (all(is.na(shape$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "shape_cv", - value = as.double(NA))) + value = as.double(NA)))) } # calculate cv @@ -83,9 +83,9 @@ lsm_c_shape_cv_calc <- function(landscape, directions, resolution, extras = NULL FUN = function(x) stats::sd(x, na.rm = TRUE) / mean(x, na.rm = TRUE) * 100) - return(tibble::tibble(level = "class", - class = as.integer(shape_cv$class), - id = as.integer(NA), - metric = "shape_cv", - value = as.double(shape_cv$value))) + return(tibble::new_tibble(list(level = rep("class", nrow(shape_cv)), + class = as.integer(shape_cv$class), + id = rep(as.integer(NA), nrow(shape_cv)), + metric = rep("shape_cv", nrow(shape_cv)), + value = as.double(shape_cv$value)))) } diff --git a/R/lsm_c_shape_mn.R b/R/lsm_c_shape_mn.R index 2e7efa160..7a1a3ecea 100644 --- a/R/lsm_c_shape_mn.R +++ b/R/lsm_c_shape_mn.R @@ -72,20 +72,20 @@ lsm_c_shape_mn_calc <- function(landscape, directions, resolution, extras = NULL # all cells are NA if (all(is.na(shape$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "shape_mn", - value = as.double(NA))) + value = as.double(NA)))) } # calculate mean shape_mn <- stats::aggregate(x = shape[, 5], by = shape[, 2], FUN = mean, na.rm = TRUE) - return(tibble::tibble(level = "class", - class = as.integer(shape_mn$class), - id = as.integer(NA), - metric = "shape_mn", - value = as.double(shape_mn$value))) + return(tibble::new_tibble(list(level = "class", + class = as.integer(shape_mn$class), + id = as.integer(NA), + metric = "shape_mn", + value = as.double(shape_mn$value)))) } diff --git a/R/lsm_c_shape_sd.R b/R/lsm_c_shape_sd.R index aab628172..73775fccd 100644 --- a/R/lsm_c_shape_sd.R +++ b/R/lsm_c_shape_sd.R @@ -72,11 +72,11 @@ lsm_c_shape_sd_calc <- function(landscape, directions, resolution, extras = NULL # all cells are NA if (all(is.na(shape$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "shape_sd", - value = as.double(NA))) + value = as.double(NA)))) } # calculate sd @@ -84,9 +84,9 @@ lsm_c_shape_sd_calc <- function(landscape, directions, resolution, extras = NULL FUN = stats::sd, na.rm = TRUE) - return(tibble::tibble(level = "class", - class = as.integer(shape_sd$class), - id = as.integer(NA), - metric = "shape_sd", - value = as.double(shape_sd$value))) + return(tibble::new_tibble(list(level = "class", + class = as.integer(shape_sd$class), + id = as.integer(NA), + metric = "shape_sd", + value = as.double(shape_sd$value)))) } diff --git a/R/lsm_c_split.R b/R/lsm_c_split.R index d90fc4cd5..5d2e2bd79 100644 --- a/R/lsm_c_split.R +++ b/R/lsm_c_split.R @@ -71,11 +71,11 @@ lsm_c_split_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (is.na(area_total)) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "split", - value = as.double(NA))) + value = as.double(NA)))) } # calculate split for each patch @@ -87,9 +87,11 @@ lsm_c_split_calc <- function(landscape, directions, resolution, extras = NULL) { # calculate split split$value <- (area_total ^ 2) / split$value - return(tibble::tibble(level = "class", - class = as.integer(split$class), - id = as.integer(NA), - metric = "split", - value = as.double(split$value))) + return(tibble::new_tibble(list( + level = rep("class", nrow(split)), + class = as.integer(split$class), + id = rep(as.integer(NA), nrow(split)), + metric = rep("split", nrow(split)), + value = as.double(split$value) + ))) } diff --git a/R/lsm_c_tca.R b/R/lsm_c_tca.R index c769627a6..0bb5b9116 100644 --- a/R/lsm_c_tca.R +++ b/R/lsm_c_tca.R @@ -75,19 +75,22 @@ lsm_c_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, # all cells are NA if (all(is.na(core_area$value))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "tca", - value = as.double(NA))) + value = as.double(NA)))) } core_area <- stats::aggregate(x = core_area[, 5], by = core_area[, 2], FUN = sum) - return(tibble::tibble(level = "class", - class = as.integer(core_area$class), - id = as.integer(NA), - metric = "tca", - value = as.double(core_area$value))) + return(tibble::new_tibble(list( + level = rep("class", length(core_area$value)), + class = as.integer(core_area$class), + id = rep(as.integer(NA), length(core_area$value)), + metric = rep("tca", length(core_area$value)), + value = as.double(core_area$value) + )) + ) } diff --git a/R/lsm_c_te.R b/R/lsm_c_te.R index 84b54d0f8..c834043c8 100644 --- a/R/lsm_c_te.R +++ b/R/lsm_c_te.R @@ -71,11 +71,11 @@ lsm_c_te_calc <- function(landscape, count_boundary, directions, resolution, ext # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "class", + return(tibble::new_tibble(list(level = "class", class = as.integer(NA), id = as.integer(NA), metric = "te", - value = as.double(NA))) + value = as.double(NA)))) } # get class id @@ -86,12 +86,12 @@ lsm_c_te_calc <- function(landscape, count_boundary, directions, resolution, ext if (length(classes) == 1 && !count_boundary) { - tibble::tibble( + tibble::new_tibble(list( level = "class", class = as.integer(classes), id = as.integer(NA), metric = "te", - value = as.double(0)) + value = as.double(0))) } else { @@ -162,12 +162,12 @@ lsm_c_te_calc <- function(landscape, count_boundary, directions, resolution, ext edge_ik <- edge_ik_left_right + edge_ik_top_bottom } - tibble::tibble( - level = "class", - class = as.integer(patches_class), - id = as.integer(NA), - metric = "te", - value = as.double(edge_ik)) + tibble::new_tibble(list( + level = rep("class", length(edge_ik)), + class = rep(as.integer(patches_class), length(edge_ik)), + id = rep(as.integer(NA), length(edge_ik)), + metric = rep("te", length(edge_ik)), + value = as.double(edge_ik))) }) do.call("rbind", te_class) diff --git a/R/lsm_l_ai.R b/R/lsm_l_ai.R index 5f6a7917b..9031180ed 100644 --- a/R/lsm_l_ai.R +++ b/R/lsm_l_ai.R @@ -71,11 +71,11 @@ lsm_l_ai_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "ai", - value = as.double(NA))) + value = as.double(NA)))) } # get aggregation index for each class @@ -88,12 +88,12 @@ lsm_l_ai_calc <- function(landscape, directions, resolution, extras = NULL) { extras = extras) # final AI index - result <- sum(ai$value * (pland$value / 100), na.rm = TRUE) + ai <- sum(ai$value * (pland$value / 100), na.rm = TRUE) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "ai", - value = as.double(result))) + return(tibble::new_tibble(list(level = rep("landscape", length(ai)), + class = rep(as.integer(NA), length(ai)), + id = rep(as.integer(NA), length(ai)), + metric = rep("ai", length(ai)), + value = as.double(ai)))) } diff --git a/R/lsm_l_area_cv.R b/R/lsm_l_area_cv.R index d9ada59de..51bdfcec0 100644 --- a/R/lsm_l_area_cv.R +++ b/R/lsm_l_area_cv.R @@ -67,19 +67,19 @@ lsm_l_area_cv_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(area_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "area_cv", - value = as.double(NA))) + value = as.double(NA)))) } # calculate cv area_cv <- stats::sd(area_patch$value) / mean(area_patch$value) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "area_cv", - value = as.double(area_cv))) + return(tibble::new_tibble(list(level = rep("landscape", length(area_cv)), + class = rep(as.integer(NA), length(area_cv)), + id = rep(as.integer(NA), length(area_cv)), + metric = rep("area_cv", length(area_cv)), + value = as.double(area_cv)))) } diff --git a/R/lsm_l_area_mn.R b/R/lsm_l_area_mn.R index fd25b7ce3..8a2d66685 100644 --- a/R/lsm_l_area_mn.R +++ b/R/lsm_l_area_mn.R @@ -69,21 +69,21 @@ lsm_l_area_mn_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(area_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "area_mn", - value = as.double(NA))) + value = as.double(NA)))) } # calculate mean - area_mean <- mean(area_patch$value) + area_mn <- mean(area_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "area_mn", - value = as.double(area_mean))) + return(tibble::new_tibble(list(level = rep("landscape", length(area_mn)), + class = rep(as.integer(NA), length(area_mn)), + id = rep(as.integer(NA), length(area_mn)), + metric = rep("area_mn", length(area_mn)), + value = as.double(area_mn)))) } diff --git a/R/lsm_l_area_sd.R b/R/lsm_l_area_sd.R index fee4cfe92..3ace5011a 100644 --- a/R/lsm_l_area_sd.R +++ b/R/lsm_l_area_sd.R @@ -68,21 +68,21 @@ lsm_l_area_sd_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(area_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "area_sd", - value = as.double(NA))) + value = as.double(NA)))) } # calculate sd area_sd <- stats::sd(area_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "area_sd", - value = as.double(area_sd))) + return(tibble::new_tibble(list(level = rep("landscape", length(area_sd)), + class = rep(as.integer(NA), length(area_sd)), + id = rep(as.integer(NA), length(area_sd)), + metric = rep("area_sd", length(area_sd)), + value = as.double(area_sd)))) } diff --git a/R/lsm_l_cai_cv.R b/R/lsm_l_cai_cv.R index c52995d3b..92125ba98 100644 --- a/R/lsm_l_cai_cv.R +++ b/R/lsm_l_cai_cv.R @@ -82,18 +82,18 @@ lsm_l_cai_cv_calc <- function(landscape, directions, consider_boundary, edge_dep # all values NA if (all(is.na(cai_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "cai_cv", - value = as.double(NA))) + value = as.double(NA)))) } cai_cv <- stats::sd(cai_patch$value) / mean(cai_patch$value) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "cai_cv", - value = as.double(cai_cv))) + return(tibble::new_tibble(list(level = rep("landscape", length(cai_cv)), + class = rep(as.integer(NA), length(cai_cv)), + id = rep(as.integer(NA), length(cai_cv)), + metric = rep("cai_cv", length(cai_cv)), + value = as.double(cai_cv)))) } diff --git a/R/lsm_l_cai_mn.R b/R/lsm_l_cai_mn.R index 562f48a02..11f35e6ff 100644 --- a/R/lsm_l_cai_mn.R +++ b/R/lsm_l_cai_mn.R @@ -80,18 +80,18 @@ lsm_l_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_dep # all values NA if (all(is.na(cai_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "cai_mn", - value = as.double(NA))) + value = as.double(NA)))) } cai_mean <- mean(cai_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "cai_mn", - value = as.double(cai_mean))) + return(tibble::new_tibble(list(level = rep("landscape", length(cai_mn)), + class = rep(as.integer(NA), length(cai_mn)), + id = rep(as.integer(NA), length(cai_mn)), + metric = rep("cai_mn", length(cai_mn)), + value = as.double(cai_mn)))) } diff --git a/R/lsm_l_cai_sd.R b/R/lsm_l_cai_sd.R index 342e5d5d5..f638fd2aa 100644 --- a/R/lsm_l_cai_sd.R +++ b/R/lsm_l_cai_sd.R @@ -82,18 +82,18 @@ lsm_l_cai_sd_calc <- function(landscape, directions, consider_boundary, edge_dep # all values NA if (all(is.na(cai_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "cai_sd", - value = as.double(NA))) + value = as.double(NA)))) } cai_sd <- stats::sd(cai_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "cai_sd", - value = as.double(cai_sd))) + return(tibble::new_tibble(list(level = rep("landscape", length(cai_sd)), + class = rep(as.integer(NA), length(cai_sd)), + id = rep(as.integer(NA), length(cai_sd)), + metric = rep("cai_sd", length(cai_sd)), + value = as.double(cai_sd)))) } diff --git a/R/lsm_l_circle_cv.R b/R/lsm_l_circle_cv.R index 9cab5f94a..f18766862 100644 --- a/R/lsm_l_circle_cv.R +++ b/R/lsm_l_circle_cv.R @@ -75,19 +75,19 @@ lsm_l_circle_cv_calc <- function(landscape, directions, resolution, extras = NUL # all values NA if (all(is.na(circle_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "circle_cv", - value = as.double(NA))) + value = as.double(NA)))) } circle_cv <- stats::sd(circle_patch$value) / mean(circle_patch$value) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "circle_cv", - value = as.double(circle_cv))) + return(tibble::new_tibble(list(level = rep("landscape", length(circle_cv)), + class = rep(as.integer(NA), length(circle_cv)), + id = rep(as.integer(NA), length(circle_cv)), + metric = rep("circle_cv", length(circle_cv)), + value = as.double(circle_cv)))) } diff --git a/R/lsm_l_circle_mn.R b/R/lsm_l_circle_mn.R index bc31df101..82389d69e 100644 --- a/R/lsm_l_circle_mn.R +++ b/R/lsm_l_circle_mn.R @@ -74,18 +74,18 @@ lsm_l_circle_mn_calc <- function(landscape, directions, resolution, extras = NUL # all values NA if (all(is.na(circle_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "circle_mn", - value = as.double(NA))) + value = as.double(NA)))) } circle_mn <- mean(circle_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "circle_mn", - value = as.double(circle_mn))) + return(tibble::new_tibble(list(level = rep("landscape", length(circle_mn)), + class = rep(as.integer(NA), length(circle_mn)), + id = rep(as.integer(NA), length(circle_mn)), + metric = rep("circle_mn", length(circle_mn)), + value = as.double(circle_mn)))) } diff --git a/R/lsm_l_circle_sd.R b/R/lsm_l_circle_sd.R index 54d7894a4..bb15a9272 100644 --- a/R/lsm_l_circle_sd.R +++ b/R/lsm_l_circle_sd.R @@ -76,19 +76,19 @@ lsm_l_circle_sd_calc <- function(landscape, directions, resolution, extras = NUL # all values NA if (all(is.na(circle_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "circle_cv", - value = as.double(NA))) + value = as.double(NA)))) } circle_sd <- stats::sd(circle_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "circle_sd", - value = as.double(circle_sd))) + return(tibble::new_tibble(list(level = rep("landscape", length(circle_sd)), + class = rep(as.integer(NA), length(circle_sd)), + id = rep(as.integer(NA), length(circle_sd)), + metric = rep("circle_sd", length(circle_sd)), + value = as.double(circle_sd)))) } diff --git a/R/lsm_l_cohesion.R b/R/lsm_l_cohesion.R index c922f7e7e..a58e57f4c 100644 --- a/R/lsm_l_cohesion.R +++ b/R/lsm_l_cohesion.R @@ -68,11 +68,11 @@ lsm_l_cohesion_calc <- function(landscape, directions, resolution, extras = NULL # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "cohesion", - value = as.double(NA))) + value = as.double(NA)))) } # get number of cells @@ -99,9 +99,9 @@ lsm_l_cohesion_calc <- function(landscape, directions, resolution, extras = NULL cohesion <- (1 - (sum(perim_patch$value) / denominator)) * ((1 - (1 / sqrt(ncells_landscape))) ^ -1) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "cohesion", - value = as.double(cohesion))) + return(tibble::new_tibble(list(level = rep("landscape", length(cohesion)), + class = rep(as.integer(NA), length(cohesion)), + id = rep(as.integer(NA), length(cohesion)), + metric = rep("cohesion", length(cohesion)), + value = as.double(cohesion)))) } diff --git a/R/lsm_l_condent.R b/R/lsm_l_condent.R index a9be1f434..e461bb5f6 100644 --- a/R/lsm_l_condent.R +++ b/R/lsm_l_condent.R @@ -66,11 +66,11 @@ lsm_l_condent_calc <- function(landscape, neighbourhood, ordered, base, extras = # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "condent", - value = as.double(NA))) + value = as.double(NA)))) } if (!is.null(extras)){ @@ -84,9 +84,9 @@ lsm_l_condent_calc <- function(landscape, neighbourhood, ordered, base, extras = conf <- cplx - comp - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "condent", - value = as.double(conf))) + return(tibble::new_tibble(list(level = rep("landscape", length(conf)), + class = rep(as.integer(NA), length(conf)), + id = rep(as.integer(NA), length(conf)), + metric = rep("condent", length(conf)), + value = as.double(conf)))) } diff --git a/R/lsm_l_contag.R b/R/lsm_l_contag.R index 181f97383..60af2bbca 100644 --- a/R/lsm_l_contag.R +++ b/R/lsm_l_contag.R @@ -68,11 +68,11 @@ lsm_l_contag_calc <- function(landscape, verbose, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "contag", - value = as.double(NA))) + value = as.double(NA)))) } if (!is.null(extras)){ @@ -87,11 +87,11 @@ lsm_l_contag_calc <- function(landscape, verbose, extras = NULL) { call. = FALSE) } - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "contag", - value = as.double(NA))) + value = as.double(NA)))) } else { if (!is.null(extras)){ @@ -107,10 +107,10 @@ lsm_l_contag_calc <- function(landscape, verbose, extras = NULL) { contag <- (1 + esum / emax) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "contag", - value = as.double(contag))) + return(tibble::new_tibble(list(level = rep("landscape", length(contag)), + class = rep(as.integer(NA), length(contag)), + id = rep(as.integer(NA), length(contag)), + metric = rep("contag", length(contag)), + value = as.double(contag)))) } } diff --git a/R/lsm_l_contig_cv.R b/R/lsm_l_contig_cv.R index 91a2cd971..13f3762a8 100644 --- a/R/lsm_l_contig_cv.R +++ b/R/lsm_l_contig_cv.R @@ -79,18 +79,18 @@ lsm_l_contig_cv_calc <- function(landscape, directions, extras = NULL) { # all values NA if (all(is.na(contig_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "contig_cv", - value = as.double(NA))) + value = as.double(NA)))) } contig_cv <- stats::sd(contig_patch$value) / mean(contig_patch$value) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "contig_cv", - value = as.double(contig_cv))) + return(tibble::new_tibble(list(level = rep("landscape", length(contig_cv)), + class = rep(as.integer(NA), length(contig_cv)), + id = rep(as.integer(NA), length(contig_cv)), + metric = rep("contig_cv", length(contig_cv)), + value = as.double(contig_cv)))) } diff --git a/R/lsm_l_contig_mn.R b/R/lsm_l_contig_mn.R index fe69c51cb..ca162871b 100644 --- a/R/lsm_l_contig_mn.R +++ b/R/lsm_l_contig_mn.R @@ -78,18 +78,18 @@ lsm_l_contig_mn_calc <- function(landscape, directions, extras = NULL) { # all values NA if (all(is.na(contig_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "contig_mn", - value = as.double(NA))) + value = as.double(NA)))) } contig_mn <- mean(contig_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "contig_mn", - value = as.double(contig_mn))) + return(tibble::new_tibble(list(level = rep("landscape", length(contig_mn)), + class = rep(as.integer(NA), length(contig_mn)), + id = rep(as.integer(NA), length(contig_mn)), + metric = rep("contig_mn", length(contig_mn)), + value = as.double(contig_mn)))) } diff --git a/R/lsm_l_contig_sd.R b/R/lsm_l_contig_sd.R index 0eeffb99c..4ce09de76 100644 --- a/R/lsm_l_contig_sd.R +++ b/R/lsm_l_contig_sd.R @@ -79,18 +79,18 @@ lsm_l_contig_sd_calc <- function(landscape, directions, extras = NULL) { # all values NA if (all(is.na(contig_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "contig_sd", - value = as.double(NA))) + value = as.double(NA)))) } contig_sd <- stats::sd(contig_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "contig_sd", - value = as.double(contig_sd))) + return(tibble::new_tibble(list(level = rep("landscape", length(contig_sd)), + class = rep(as.integer(NA), length(contig_sd)), + id = rep(as.integer(NA), length(contig_sd)), + metric = rep("contig_sd", length(contig_sd)), + value = as.double(contig_sd)))) } diff --git a/R/lsm_l_core_cv.R b/R/lsm_l_core_cv.R index 11abb20e9..f4b4f0e73 100644 --- a/R/lsm_l_core_cv.R +++ b/R/lsm_l_core_cv.R @@ -79,18 +79,18 @@ lsm_l_core_cv_calc <- function(landscape, directions, consider_boundary, edge_de # all values NA if (all(is.na(core_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "core_cv", - value = as.double(NA))) + value = as.double(NA)))) } core_cv <- stats::sd(core_patch$value) / mean(core_patch$value) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "core_cv", - value = as.double(core_cv))) + return(tibble::new_tibble(list(level = rep("landscape", length(core_cv)), + class = rep(as.integer(NA), length(core_cv)), + id = rep(as.integer(NA), length(core_cv)), + metric = rep("core_cv", length(core_cv)), + value = as.double(core_cv)))) } diff --git a/R/lsm_l_core_mn.R b/R/lsm_l_core_mn.R index 480d8baaf..e7597e9e0 100644 --- a/R/lsm_l_core_mn.R +++ b/R/lsm_l_core_mn.R @@ -78,18 +78,18 @@ lsm_l_core_mn_calc <- function(landscape, directions, consider_boundary, edge_de # all values NA if (all(is.na(core_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "core_mn", - value = as.double(NA))) + value = as.double(NA)))) } core_mn <- mean(core_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "core_mn", - value = as.double(core_mn))) + return(tibble::new_tibble(list(level = rep("landscape", length(core_mn)), + class = rep(as.integer(NA), length(core_mn)), + id = rep(as.integer(NA), length(core_mn)), + metric = rep("core_mn", length(core_mn)), + value = as.double(core_mn)))) } diff --git a/R/lsm_l_core_sd.R b/R/lsm_l_core_sd.R index c04d5f8e4..20eb6d7ed 100644 --- a/R/lsm_l_core_sd.R +++ b/R/lsm_l_core_sd.R @@ -79,18 +79,18 @@ lsm_l_core_sd_calc <- function(landscape, directions, consider_boundary, edge_de # all values NA if (all(is.na(core_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "core_sd", - value = as.double(NA))) + value = as.double(NA)))) } core_sd <- stats::sd(core_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "core_sd", - value = as.double(core_sd))) + return(tibble::new_tibble(list(level = rep("landscape", length(core_sd)), + class = rep(as.integer(NA), length(core_sd)), + id = rep(as.integer(NA), length(core_sd)), + metric = rep("core_sd", length(core_sd)), + value = as.double(core_sd)))) } diff --git a/R/lsm_l_dcad.R b/R/lsm_l_dcad.R index 3539538ca..ef2d10d59 100644 --- a/R/lsm_l_dcad.R +++ b/R/lsm_l_dcad.R @@ -80,11 +80,11 @@ lsm_l_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth # all values NA if (is.na(total_area)) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "dcad", - value = as.double(NA))) + value = as.double(NA)))) } # get core areas for each patch @@ -97,9 +97,9 @@ lsm_l_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth # summarise for total landscape dcad <- sum(ncore_patch$value) / total_area * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "dcad", - value = as.double(dcad))) + return(tibble::new_tibble(list(level = rep("landscape", length(dcad)), + class = rep(as.integer(NA), length(dcad)), + id = rep(as.integer(NA), length(dcad)), + metric = rep("dcad", length(dcad)), + value = as.double(dcad)))) } diff --git a/R/lsm_l_dcore_cv.R b/R/lsm_l_dcore_cv.R index a66da51cd..199b5164e 100644 --- a/R/lsm_l_dcore_cv.R +++ b/R/lsm_l_dcore_cv.R @@ -80,18 +80,18 @@ lsm_l_dcore_cv_calc <- function(landscape, directions, consider_boundary, edge_d # all values NA if (all(is.na(dcore_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "dcore_cv", - value = as.double(NA))) + value = as.double(NA)))) } dcore_cv <- stats::sd(dcore_patch$value) / mean(dcore_patch$value) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "dcore_cv", - value = as.double(dcore_cv))) + return(tibble::new_tibble(list(level = rep("landscape", length(dcore_cv)), + class = rep(as.integer(NA), length(dcore_cv)), + id = rep(as.integer(NA), length(dcore_cv)), + metric = rep("dcore_cv", length(dcore_cv)), + value = as.double(dcore_cv)))) } diff --git a/R/lsm_l_dcore_mn.R b/R/lsm_l_dcore_mn.R index 268c6d542..1bb110d05 100644 --- a/R/lsm_l_dcore_mn.R +++ b/R/lsm_l_dcore_mn.R @@ -78,18 +78,18 @@ lsm_l_dcore_mn_calc <- function(landscape, directions, consider_boundary, edge_d # all values NA if (all(is.na(dcore_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "dcore_mn", - value = as.double(NA))) + value = as.double(NA)))) } dcore_mn <- mean(dcore_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "dcore_mn", - value = as.double(dcore_mn))) + return(tibble::new_tibble(list(level = rep("landscape", length(dcore_mn)), + class = rep(as.integer(NA), length(dcore_mn)), + id = rep(as.integer(NA), length(dcore_mn)), + metric = rep("dcore_mn", length(dcore_mn)), + value = as.double(dcore_mn)))) } diff --git a/R/lsm_l_dcore_sd.R b/R/lsm_l_dcore_sd.R index d4b369517..1476a17c2 100644 --- a/R/lsm_l_dcore_sd.R +++ b/R/lsm_l_dcore_sd.R @@ -80,18 +80,18 @@ lsm_l_dcore_sd_calc <- function(landscape, directions, consider_boundary, edge_d # all values NA if (all(is.na(dcore_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "dcore_sd", - value = as.double(NA))) + value = as.double(NA)))) } dcore_sd <- stats::sd(dcore_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "dcore_sd", - value = as.double(dcore_sd))) + return(tibble::new_tibble(list(level = rep("landscape", length(dcore_sd)), + class = rep(as.integer(NA), length(dcore_sd)), + id = rep(as.integer(NA), length(dcore_sd)), + metric = rep("dcore_sd", length(dcore_sd)), + value = as.double(dcore_sd)))) } diff --git a/R/lsm_l_division.R b/R/lsm_l_division.R index ca7f33c57..d16d2983d 100644 --- a/R/lsm_l_division.R +++ b/R/lsm_l_division.R @@ -71,11 +71,11 @@ lsm_l_division_calc <- function(landscape, directions, resolution, extras = NULL # all values NA if (is.na(area_total)) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "division", - value = as.double(NA))) + value = as.double(NA)))) } # divison for each patch @@ -84,9 +84,9 @@ lsm_l_division_calc <- function(landscape, directions, resolution, extras = NULL # summarise for whole landscape division <- 1 - sum(area_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "division", - value = as.double(division))) + return(tibble::new_tibble(list(level = rep("landscape", length(division)), + class = rep(as.integer(NA), length(division)), + id = rep(as.integer(NA), length(division)), + metric = rep("division", length(division)), + value = as.double(division)))) } diff --git a/R/lsm_l_ed.R b/R/lsm_l_ed.R index 1f94d7d89..91af280c7 100644 --- a/R/lsm_l_ed.R +++ b/R/lsm_l_ed.R @@ -75,11 +75,11 @@ lsm_l_ed_calc <- function(landscape, count_boundary, directions, resolution, ext # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "ed", - value = as.double(NA))) + value = as.double(NA)))) } # get patch area @@ -100,9 +100,9 @@ lsm_l_ed_calc <- function(landscape, count_boundary, directions, resolution, ext # relative edge density ed <- edge_landscape$value / area_total - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "ed", - value = as.double(ed))) + return(tibble::new_tibble(list(level = rep("landscape", length(ed)), + class = rep(as.integer(NA), length(ed)), + id = rep(as.integer(NA), length(ed)), + metric = rep("ed", length(ed)), + value = as.double(ed)))) } diff --git a/R/lsm_l_enn_cv.R b/R/lsm_l_enn_cv.R index 59da03ae7..a783826e0 100644 --- a/R/lsm_l_enn_cv.R +++ b/R/lsm_l_enn_cv.R @@ -74,18 +74,18 @@ lsm_l_enn_cv_calc <- function(landscape, directions, verbose, extras = NULL) { # all values NA if (all(is.na(enn_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "enn_cv", - value = as.double(NA))) + value = as.double(NA)))) } enn_cv <- stats::sd(enn_patch$value) / mean(enn_patch$value) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "enn_cv", - value = as.double(enn_cv))) + return(tibble::new_tibble(list(level = rep("landscape", length(enn_cv)), + class = rep(as.integer(NA), length(enn_cv)), + id = rep(as.integer(NA), length(enn_cv)), + metric = rep("enn_cv", length(enn_cv)), + value = as.double(enn_cv)))) } diff --git a/R/lsm_l_enn_mn.R b/R/lsm_l_enn_mn.R index 82a0e2389..05883b17e 100644 --- a/R/lsm_l_enn_mn.R +++ b/R/lsm_l_enn_mn.R @@ -75,18 +75,18 @@ lsm_l_enn_mn_calc <- function(landscape, directions, verbose, extras = NULL) { # all values NA if (all(is.na(enn_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "enn_mn", - value = as.double(NA))) + value = as.double(NA)))) } enn_mn <- mean(enn_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "enn_mn", - value = as.double(enn_mn))) + return(tibble::new_tibble(list(level = rep("landscape", length(enn_mn)), + class = rep(as.integer(NA), length(enn_mn)), + id = rep(as.integer(NA), length(enn_mn)), + metric = rep("enn_mn", length(enn_mn)), + value = as.double(enn_mn)))) } diff --git a/R/lsm_l_enn_sd.R b/R/lsm_l_enn_sd.R index 41dcd261e..600da777f 100644 --- a/R/lsm_l_enn_sd.R +++ b/R/lsm_l_enn_sd.R @@ -76,18 +76,18 @@ lsm_l_enn_sd_calc <- function(landscape, directions, verbose, # all values NA if (all(is.na(enn_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "enn_sd", - value = as.double(NA))) + value = as.double(NA)))) } enn_sd <- stats::sd(enn_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "enn_sd", - value = as.double(enn_sd))) + return(tibble::new_tibble(list(level = rep("landscape", length(enn_sd)), + class = rep(as.integer(NA), length(enn_sd)), + id = rep(as.integer(NA), length(enn_sd)), + metric = rep("enn_sd", length(enn_sd)), + value = as.double(enn_sd)))) } diff --git a/R/lsm_l_ent.R b/R/lsm_l_ent.R index f4d96960c..e47770435 100644 --- a/R/lsm_l_ent.R +++ b/R/lsm_l_ent.R @@ -59,11 +59,11 @@ lsm_l_ent_calc <- function(landscape, neighbourhood, base, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "ent", - value = as.double(NA))) + value = as.double(NA)))) } if (!is.null(extras)){ @@ -73,9 +73,9 @@ lsm_l_ent_calc <- function(landscape, neighbourhood, base, extras = NULL){ comp <- rcpp_get_entropy(colSums(com), base) } - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "ent", - value = as.double(comp))) + return(tibble::new_tibble(list(level = rep("landscape", length(comp)), + class = rep(as.integer(NA), length(comp)), + id = rep(as.integer(NA), length(comp)), + metric = rep("lsm_l_ent", length(comp)), + value = as.double(comp)))) } diff --git a/R/lsm_l_frac_cv.R b/R/lsm_l_frac_cv.R index e171db47d..9d5e58b2a 100644 --- a/R/lsm_l_frac_cv.R +++ b/R/lsm_l_frac_cv.R @@ -72,18 +72,18 @@ lsm_l_frac_cv_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(frac_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "frac_cv", - value = as.double(NA))) + value = as.double(NA)))) } frac_cv <- stats::sd(frac_patch$value) / mean(frac_patch$value) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "frac_cv", - value = as.double(frac_cv))) + return(tibble::new_tibble(list(level = rep("landscape", length(frac_cv)), + class = rep(as.integer(NA), length(frac_cv)), + id = rep(as.integer(NA), length(frac_cv)), + metric = rep("frac_cv", length(frac_cv)), + value = as.double(frac_cv)))) } diff --git a/R/lsm_l_frac_mn.R b/R/lsm_l_frac_mn.R index e9d2a090a..b7b00deff 100644 --- a/R/lsm_l_frac_mn.R +++ b/R/lsm_l_frac_mn.R @@ -72,18 +72,18 @@ lsm_l_frac_mn_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(frac_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "frac_mn", - value = as.double(NA))) + value = as.double(NA)))) } frac_mn <- mean(frac_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "frac_mn", - value = as.double(frac_mn))) + return(tibble::new_tibble(list(level = rep("landscape", length(frac_mn)), + class = rep(as.integer(NA), length(frac_mn)), + id = rep(as.integer(NA), length(frac_mn)), + metric = rep("frac_mn", length(frac_mn)), + value = as.double(mean(frac_patch$value))))) } diff --git a/R/lsm_l_frac_sd.R b/R/lsm_l_frac_sd.R index 6211aa651..56139fe17 100644 --- a/R/lsm_l_frac_sd.R +++ b/R/lsm_l_frac_sd.R @@ -72,18 +72,18 @@ lsm_l_frac_sd_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(frac_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "frac_sd", - value = as.double(NA))) + value = as.double(NA)))) } frac_sd <- stats::sd(frac_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "frac_sd", - value = as.double(frac_sd))) + return(tibble::new_tibble(list(level = rep("landscape", length(frac_sd)), + class = rep(as.integer(NA), length(frac_sd)), + id = rep(as.integer(NA), length(frac_sd)), + metric = rep("frac_sd", length(frac_sd)), + value = as.double(frac_sd)))) } diff --git a/R/lsm_l_gyrate_cv.R b/R/lsm_l_gyrate_cv.R index ccf51b5d0..170012e1b 100644 --- a/R/lsm_l_gyrate_cv.R +++ b/R/lsm_l_gyrate_cv.R @@ -82,19 +82,19 @@ lsm_l_gyrate_cv_calc <- function(landscape, directions, cell_center, resolution, # all values NA if (all(is.na(gyrate_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "gyrate_cv", - value = as.double(NA))) + value = as.double(NA)))) } gyrate_cv <- stats::sd(gyrate_patch$value) / mean(gyrate_patch$value) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "gyrate_cv", - value = as.double(gyrate_cv))) + return(tibble::new_tibble(list(level = rep("landscape", length(gyrate_cv)), + class = rep(as.integer(NA), length(gyrate_cv)), + id = rep(as.integer(NA), length(gyrate_cv)), + metric = rep("gyrate_cv", length(gyrate_cv)), + value = as.double(gyrate_cv)))) } diff --git a/R/lsm_l_gyrate_mn.R b/R/lsm_l_gyrate_mn.R index bb3aadee4..55880ad02 100644 --- a/R/lsm_l_gyrate_mn.R +++ b/R/lsm_l_gyrate_mn.R @@ -81,18 +81,18 @@ lsm_l_gyrate_mn_calc <- function(landscape, directions, cell_center, resolution, # all values NA if (all(is.na(gyrate_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "gyrate_mn", - value = as.double(NA))) + value = as.double(NA)))) } gyrate_mn <- mean(gyrate_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "gyrate_mn", - value = as.double(gyrate_mn))) + return(tibble::new_tibble(list(level = rep("landscape", length(gyrate_mn)), + class = rep(as.integer(NA), length(gyrate_mn)), + id = rep(as.integer(NA), length(gyrate_mn)), + metric = rep("gyrate_mn", length(gyrate_mn)), + value = as.double(gyrate_mn)))) } diff --git a/R/lsm_l_gyrate_sd.R b/R/lsm_l_gyrate_sd.R index 947c2a526..93132630e 100644 --- a/R/lsm_l_gyrate_sd.R +++ b/R/lsm_l_gyrate_sd.R @@ -81,19 +81,19 @@ lsm_l_gyrate_sd_calc <- function(landscape, directions, cell_center, resolution, # all values NA if (all(is.na(gyrate_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "gyrate_sd", - value = as.double(NA))) + value = as.double(NA)))) } gyrate_sd <- stats::sd(gyrate_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "gyrate_sd", - value = as.double(gyrate_sd))) + return(tibble::new_tibble(list(level = rep("landscape", length(gyrate_sd)), + class = rep(as.integer(NA), length(gyrate_sd)), + id = rep(as.integer(NA), length(gyrate_sd)), + metric = rep("gyrate_sd", length(gyrate_sd)), + value = as.double(gyrate_sd)))) } diff --git a/R/lsm_l_iji.R b/R/lsm_l_iji.R index c22e1005e..2c9bfaf46 100644 --- a/R/lsm_l_iji.R +++ b/R/lsm_l_iji.R @@ -68,11 +68,11 @@ lsm_l_iji_calc <- function(landscape, verbose, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "iji", - value = as.double(NA))) + value = as.double(NA)))) } if (!is.null(extras)){ @@ -87,11 +87,11 @@ lsm_l_iji_calc <- function(landscape, verbose, extras = NULL) { warning("Number of classes must be >= 3, IJI = NA.", call. = FALSE) } - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "iji", - value = as.double(NA))) + value = as.double(NA)))) } else { diag(adjacencies) <- 0 @@ -106,10 +106,10 @@ lsm_l_iji_calc <- function(landscape, verbose, extras = NULL) { iji <- (landscape_sum / log(0.5 * (ncol(adjacencies) * (ncol(adjacencies) - 1)))) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "iji", - value = as.double(iji))) + return(tibble::new_tibble(list(level = rep("landscape", length(iji)), + class = rep(as.integer(NA), length(iji)), + id = rep(as.integer(NA), length(iji)), + metric = rep("lsm_l_iji", length(iji)), + value = as.double(iji)))) } } diff --git a/R/lsm_l_joinent.R b/R/lsm_l_joinent.R index 14cc7d75e..3d3d8af0e 100644 --- a/R/lsm_l_joinent.R +++ b/R/lsm_l_joinent.R @@ -64,11 +64,11 @@ lsm_l_joinent_calc <- function(landscape, neighbourhood, ordered, base, extras = # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "joinent", - value = as.double(NA))) + value = as.double(NA)))) } if (!is.null(extras)){ @@ -77,9 +77,9 @@ lsm_l_joinent_calc <- function(landscape, neighbourhood, ordered, base, extras = cplx <- get_complexity(landscape, neighbourhood, ordered, base) } - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "joinent", - value = as.double(cplx))) + return(tibble::new_tibble(list(level = rep("landscape", length(cplx)), + class = rep(as.integer(NA), length(cplx)), + id = rep(as.integer(NA), length(cplx)), + metric = rep("joinent", length(cplx)), + value = as.double(cplx)))) } diff --git a/R/lsm_l_lpi.R b/R/lsm_l_lpi.R index c7654b217..0a92a50bd 100644 --- a/R/lsm_l_lpi.R +++ b/R/lsm_l_lpi.R @@ -68,19 +68,19 @@ lsm_l_lpi_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (is.na(total_area)) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "lpi", - value = as.double(NA))) + value = as.double(NA)))) } # maximum value of patch_area / total_area lpi <- max(patch_area$value / total_area * 100) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "lpi", - value = as.double(lpi))) + return(tibble::new_tibble(list(level = rep("landscape", length(lpi)), + class = rep(as.integer(NA), length(lpi)), + id = rep(as.integer(NA), length(lpi)), + metric = rep("lpi", length(lpi)), + value = as.double(lpi)))) } diff --git a/R/lsm_l_lsi.R b/R/lsm_l_lsi.R index 0efa7f641..6d3190e06 100644 --- a/R/lsm_l_lsi.R +++ b/R/lsm_l_lsi.R @@ -64,11 +64,11 @@ lsm_l_lsi_calc <- function(landscape, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "lsi", - value = as.double(NA))) + value = as.double(NA)))) } # cells at the boundary of the landscape need neighbours to calculate perim @@ -115,9 +115,9 @@ lsm_l_lsi_calc <- function(landscape, extras = NULL) { lsi <- NA } - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "lsi", - value = as.double(lsi))) + return(tibble::new_tibble(list(level = rep("landscape", length(lsi)), + class = rep(as.integer(NA), length(lsi)), + id = rep(as.integer(NA), length(lsi)), + metric = rep("lsm_l_lsi", length(lsi)), + value = as.double(lsi)))) } diff --git a/R/lsm_l_mesh.R b/R/lsm_l_mesh.R index 56aff0c18..eb1619068 100644 --- a/R/lsm_l_mesh.R +++ b/R/lsm_l_mesh.R @@ -73,19 +73,19 @@ lsm_l_mesh_calc <- function(landscape, directions, extras = NULL) { # all values NA if (is.na(area_total)) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "mesh", - value = as.double(NA))) + value = as.double(NA)))) } # calculate mesh first take area ^ 2, than sum for whole landscape divided by landscape area total mesh <- sum(area_patch$value ^ 2) / area_total - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "mesh", - value = as.double(mesh))) + return(tibble::new_tibble(list(level = rep("landscape", length(landscape)), + class = rep(as.integer(NA), length(landscape)), + id = rep(as.integer(NA), length(landscape)), + metric = rep("lsm_l_mesh", length(landscape)), + value = as.double(landscape)))) } diff --git a/R/lsm_l_msidi.R b/R/lsm_l_msidi.R index 336ea7b17..e04295aec 100644 --- a/R/lsm_l_msidi.R +++ b/R/lsm_l_msidi.R @@ -70,11 +70,11 @@ lsm_l_msidi_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "msidi", - value = as.double(NA))) + value = as.double(NA)))) } patch_area <- lsm_p_area_calc(landscape, @@ -86,9 +86,9 @@ lsm_l_msidi_calc <- function(landscape, directions, resolution, extras = NULL) { msidi <- -log(sum((msidi$value / sum(msidi$value)) ^ 2)) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "msidi", - value = as.double(msidi))) + return(tibble::new_tibble(list(level = rep("landscape", length(msidi)), + class = rep(as.integer(NA), length(msidi)), + id = rep(as.integer(NA), length(msidi)), + metric = rep("msidi", length(msidi)), + value = as.double(msidi)))) } diff --git a/R/lsm_l_msiei.R b/R/lsm_l_msiei.R index 00fab42eb..1f1889906 100644 --- a/R/lsm_l_msiei.R +++ b/R/lsm_l_msiei.R @@ -63,11 +63,11 @@ lsm_l_msiei_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (all(is.na(patch_area$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "msiei", - value = as.double(NA))) + value = as.double(NA)))) } msidi <- stats::aggregate(x = patch_area[, 5], by = patch_area[, 2], @@ -84,9 +84,9 @@ lsm_l_msiei_calc <- function(landscape, directions, resolution, extras = NULL) { msiei <- msidi / log(pr) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "msiei", - value = as.double(msiei))) + return(tibble::new_tibble(list(level = rep("landscape", length(msiei)), + class = rep(as.integer(NA), length(msiei)), + id = rep(as.integer(NA), length(msiei)), + metric = rep("msiei", length(msiei)), + value = as.double(msiei)))) } diff --git a/R/lsm_l_mutinf.R b/R/lsm_l_mutinf.R index 8bf96b9ee..eef30a8b8 100644 --- a/R/lsm_l_mutinf.R +++ b/R/lsm_l_mutinf.R @@ -65,11 +65,11 @@ lsm_l_mutinf_calc <- function(landscape, neighbourhood, ordered, base, extras = # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "mutinf", - value = as.double(NA))) + value = as.double(NA)))) } if (!is.null(extras)){ @@ -84,9 +84,9 @@ lsm_l_mutinf_calc <- function(landscape, neighbourhood, ordered, base, extras = conf <- cplx - comp aggr <- comp - conf - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "mutinf", - value = as.double(aggr))) + return(tibble::new_tibble(list(level = rep("landscape", length(aggr)), + class = rep(as.integer(NA), length(aggr)), + id = rep(as.integer(NA), length(aggr)), + metric = rep("mutinf", length(aggr)), + value = as.double(aggr)))) } diff --git a/R/lsm_l_ndca.R b/R/lsm_l_ndca.R index 5f980a3e0..b114f6b81 100644 --- a/R/lsm_l_ndca.R +++ b/R/lsm_l_ndca.R @@ -79,16 +79,16 @@ lsm_l_ndca_calc <- function(landscape, directions, consider_boundary, edge_depth # all values NA if (is.na(ndca)) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "ndca", - value = as.double(NA))) + value = as.double(NA)))) } - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "ndca", - value = as.double(ndca))) + return(tibble::new_tibble(list(level = rep("landscape", length(ndca)), + class = rep(as.integer(NA), length(ndca)), + id = rep(as.integer(NA), length(ndca)), + metric = rep("ndca", length(ndca)), + value = as.double(ndca)))) } diff --git a/R/lsm_l_np.R b/R/lsm_l_np.R index 0414414ca..58a1c50d1 100644 --- a/R/lsm_l_np.R +++ b/R/lsm_l_np.R @@ -63,16 +63,16 @@ lsm_l_np_calc <- function(landscape, directions, extras = NULL) { # all values NA if (is.na(n_patches)) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "np", - value = as.double(NA))) + value = as.double(NA)))) } - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "np", - value = as.double(n_patches))) + return(tibble::new_tibble(list(level = rep("landscape", length(n_patches)), + class = rep(as.integer(NA), length(n_patches)), + id = rep(as.integer(NA), length(n_patches)), + metric = rep("np", length(n_patches)), + value = as.double(n_patches)))) } diff --git a/R/lsm_l_pafrac.R b/R/lsm_l_pafrac.R index 499335615..2e017e75f 100644 --- a/R/lsm_l_pafrac.R +++ b/R/lsm_l_pafrac.R @@ -77,11 +77,11 @@ lsm_l_pafrac_calc <- function(landscape, directions, verbose, resolution, extras # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "pafrac", - value = as.double(NA))) + value = as.double(NA)))) } # get number of patches for each class @@ -122,9 +122,9 @@ lsm_l_pafrac_calc <- function(landscape, directions, verbose, resolution, extras pafrac <- 2 / regression_model$coefficients[[2]] } - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "pafrac", - value = as.double(pafrac))) + return(tibble::new_tibble(list(level = rep("landscape", length(pafrac)), + class = rep(as.integer(NA), length(pafrac)), + id = rep(as.integer(NA), length(pafrac)), + metric = rep("pafrac", length(pafrac)), + value = as.double(pafrac)))) } diff --git a/R/lsm_l_para_cv.R b/R/lsm_l_para_cv.R index 0f86b92a9..a26f1ad6b 100644 --- a/R/lsm_l_para_cv.R +++ b/R/lsm_l_para_cv.R @@ -69,18 +69,18 @@ lsm_l_para_cv_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(para_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "para_cv", - value = as.double(NA))) + value = as.double(NA)))) } para_cv <- stats::sd(para_patch$value) / mean(para_patch$value) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "para_cv", - value = as.double(para_cv))) + return(tibble::new_tibble(list(level = rep("landscape", length(para_cv)), + class = rep(as.integer(NA), length(para_cv)), + id = rep(as.integer(NA), length(para_cv)), + metric = rep("para_cv", length(para_cv)), + value = as.double(para_cv)))) } diff --git a/R/lsm_l_para_mn.R b/R/lsm_l_para_mn.R index cd76dbd34..f111329f5 100644 --- a/R/lsm_l_para_mn.R +++ b/R/lsm_l_para_mn.R @@ -70,18 +70,18 @@ lsm_l_para_mn_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(para_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "para_mn", - value = as.double(NA))) + value = as.double(NA)))) } para_mn <- mean(para_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "para_mn", - value = as.double(para_mn))) + return(tibble::new_tibble(list(level = rep("landscape", length(para_mn)), + class = rep(as.integer(NA), length(para_mn)), + id = rep(as.integer(NA), length(para_mn)), + metric = rep("para_mn", length(para_mn)), + value = as.double(para_mn)))) } diff --git a/R/lsm_l_para_sd.R b/R/lsm_l_para_sd.R index b4794b001..e8fd56611 100644 --- a/R/lsm_l_para_sd.R +++ b/R/lsm_l_para_sd.R @@ -70,18 +70,18 @@ lsm_l_para_sd_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(para_patch$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "para_sd", - value = as.double(NA))) + value = as.double(NA)))) } para_sd <- stats::sd(para_patch$value) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "para_sd", - value = as.double(para_sd))) + return(tibble::new_tibble(list(level = rep("landscape", length(para_sd)), + class = rep(as.integer(NA), length(para_sd)), + id = rep(as.integer(NA), length(para_sd)), + metric = rep("para_sd", length(para_sd)), + value = as.double(para_sd)))) } diff --git a/R/lsm_l_pd.R b/R/lsm_l_pd.R index 06900d2b0..280b21344 100644 --- a/R/lsm_l_pd.R +++ b/R/lsm_l_pd.R @@ -69,11 +69,11 @@ lsm_l_pd_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "pd", - value = as.double(NA))) + value = as.double(NA)))) } # get patch area @@ -96,9 +96,9 @@ lsm_l_pd_calc <- function(landscape, directions, resolution, extras = NULL) { # relative patch density patch_density <- number_patches / area_total * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "pd", - value = as.double(patch_density))) + return(tibble::new_tibble(list(level = rep("landscape", length(patch_density)), + class = rep(as.integer(NA), length(patch_density)), + id = rep(as.integer(NA), length(patch_density)), + metric = rep("pd", length(patch_density)), + value = as.double(patch_density)))) } diff --git a/R/lsm_l_pladj.R b/R/lsm_l_pladj.R index 4714c5e54..e425b267d 100644 --- a/R/lsm_l_pladj.R +++ b/R/lsm_l_pladj.R @@ -56,11 +56,11 @@ lsm_l_pladj_calc <- function(landscape) { # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "pladj", - value = as.double(NA))) + value = as.double(NA)))) } landscape_padded <- pad_raster_internal(landscape, @@ -75,9 +75,9 @@ lsm_l_pladj_calc <- function(landscape) { pladj <- like_adjacencies / total_adjacencies * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "pladj", - value = as.double(pladj))) + return(tibble::new_tibble(list(level = rep("landscape", length(pladj)), + class = rep(as.integer(NA), length(pladj)), + id = rep(as.integer(NA), length(pladj)), + metric = rep("pladj", length(pladj)), + value = as.double(pladj)))) } diff --git a/R/lsm_l_pr.R b/R/lsm_l_pr.R index a0e197ba8..4950e8165 100644 --- a/R/lsm_l_pr.R +++ b/R/lsm_l_pr.R @@ -57,16 +57,16 @@ lsm_l_pr_calc <- function(landscape, extras = NULL){ # all values NA if (richness == 0) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "pr", - value = as.double(NA))) + value = as.double(NA)))) } - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "pr", - value = as.double(richness))) + return(tibble::new_tibble(list(level = rep("landscape", length(richness)), + class = rep(as.integer(NA), length(richness)), + id = rep(as.integer(NA), length(richness)), + metric = rep("pr", length(richness)), + value = as.double(richness)))) } diff --git a/R/lsm_l_prd.R b/R/lsm_l_prd.R index bbfcef013..088bf0199 100644 --- a/R/lsm_l_prd.R +++ b/R/lsm_l_prd.R @@ -64,11 +64,11 @@ lsm_l_prd_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (is.na(area_total)) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "prd", - value = as.double(NA))) + value = as.double(NA)))) } # get number of classes @@ -77,9 +77,9 @@ lsm_l_prd_calc <- function(landscape, directions, resolution, extras = NULL) { # relative number of classes prd <- pr_landscape$value / area_total * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "prd", - value = as.double(prd))) + return(tibble::new_tibble(list(level = rep("landscape", length(prd)), + class = rep(as.integer(NA), length(prd)), + id = rep(as.integer(NA), length(prd)), + metric = rep("prd", length(prd)), + value = as.double(prd)))) } diff --git a/R/lsm_l_relmutinf.R b/R/lsm_l_relmutinf.R index 5b846b4e1..128d65d82 100644 --- a/R/lsm_l_relmutinf.R +++ b/R/lsm_l_relmutinf.R @@ -65,11 +65,11 @@ lsm_l_relmutinf_calc <- function(landscape, neighbourhood, ordered, base, extras # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "mutinf", - value = as.double(NA))) + value = as.double(NA)))) } if (!is.null(extras)){ @@ -85,9 +85,9 @@ lsm_l_relmutinf_calc <- function(landscape, neighbourhood, ordered, base, extras aggr <- comp - conf rel <- ifelse(aggr == 0, 1, aggr / comp) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "relmutinf", - value = as.double(rel))) + return(tibble::new_tibble(list(level = rep("landscape", length(rel)), + class = rep(as.integer(NA), length(rel)), + id = rep(as.integer(NA), length(rel)), + metric = rep("relmutinf", length(rel)), + value = as.double(rel)))) } diff --git a/R/lsm_l_rpr.R b/R/lsm_l_rpr.R index 2cf0fb5db..114e641ae 100644 --- a/R/lsm_l_rpr.R +++ b/R/lsm_l_rpr.R @@ -70,19 +70,19 @@ lsm_l_rpr_calc <- function(landscape, classes_max, verbose, extras = NULL) { # all values NA if (all(is.na(pr$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "rpr", - value = as.double(NA))) + value = as.double(NA)))) } rpr <- pr$value / classes_max * 100 } - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "rpr", - value = as.double(rpr))) + return(tibble::new_tibble(list(level = rep("landscape", length(rpr)), + class = rep(as.integer(NA), length(rpr)), + id = rep(as.integer(NA), length(rpr)), + metric = rep("rpr", length(rpr)), + value = as.double(rpr)))) } diff --git a/R/lsm_l_shape_cv.R b/R/lsm_l_shape_cv.R index 6ac209412..158edaaed 100644 --- a/R/lsm_l_shape_cv.R +++ b/R/lsm_l_shape_cv.R @@ -71,19 +71,19 @@ lsm_l_shape_cv_calc <- function(landscape, directions, resolution, extras = NULL # all values NA if (all(is.na(shape$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "shape_cv", - value = as.double(NA))) + value = as.double(NA)))) } # calculate cv shape_cv <- stats::sd(shape$value, na.rm = TRUE) / mean(shape$value, na.rm = TRUE) * 100 - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "shape_cv", - value = as.double(shape_cv))) + return(tibble::new_tibble(list(level = rep("landscape", length(shape_cv)), + class = rep(as.integer(NA), length(shape_cv)), + id = rep(as.integer(NA), length(shape_cv)), + metric = rep("shape_cv", length(shape_cv)), + value = as.double(shape_cv)))) } diff --git a/R/lsm_l_shape_mn.R b/R/lsm_l_shape_mn.R index 4883eb28f..102fec85d 100644 --- a/R/lsm_l_shape_mn.R +++ b/R/lsm_l_shape_mn.R @@ -72,19 +72,19 @@ lsm_l_shape_mn_calc <- function(landscape, directions, resolution, extras = NULL # all values NA if (all(is.na(shape$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "shape_mn", - value = as.double(NA))) + value = as.double(NA)))) } # calculate mean shape_mn <- mean(shape$value, na.rm = TRUE) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "shape_mn", - value = as.double(shape_mn))) + return(tibble::new_tibble(list(level = rep("landscape", length(shape_mn)), + class = rep(as.integer(NA), length(shape_mn)), + id = rep(as.integer(NA), length(shape_mn)), + metric = rep("shape_mn", length(shape_mn)), + value = as.double(shape_mn)))) } diff --git a/R/lsm_l_shape_sd.R b/R/lsm_l_shape_sd.R index d5cc362e8..ba4a8b311 100644 --- a/R/lsm_l_shape_sd.R +++ b/R/lsm_l_shape_sd.R @@ -72,19 +72,19 @@ lsm_l_shape_sd_calc <- function(landscape, directions, resolution, extras = NULL # all values NA if (all(is.na(shape$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "shape_sd", - value = as.double(NA))) + value = as.double(NA)))) } # calculate sd shape_sd <- stats::sd(shape$value, na.rm = TRUE) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "shape_sd", - value = as.double(shape_sd))) + return(tibble::new_tibble(list(level = rep("landscape", length(shape_sd)), + class = rep(as.integer(NA), length(shape_sd)), + id = rep(as.integer(NA), length(shape_sd)), + metric = rep("shape_sd", length(shape_sd)), + value = as.double(shape_sd)))) } diff --git a/R/lsm_l_shdi.R b/R/lsm_l_shdi.R index 9810fd216..4dd575231 100644 --- a/R/lsm_l_shdi.R +++ b/R/lsm_l_shdi.R @@ -62,20 +62,20 @@ lsm_l_shdi_calc <- function(landscape, resolution, extras = NULL) { # all values NA if (all(is.na(prop$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "shdi", - value = as.double(NA))) + value = as.double(NA)))) } prop <- prop$value / 100 shdi <- sum(-prop * log(prop, exp(1))) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "shdi", - value = as.double(shdi))) + return(tibble::new_tibble(list(level = rep("landscape", length(shdi)), + class = rep(as.integer(NA), length(shdi)), + id = rep(as.integer(NA), length(shdi)), + metric = rep("shdi", length(shdi)), + value = as.double(shdi)))) } diff --git a/R/lsm_l_shei.R b/R/lsm_l_shei.R index f9f7ca3cb..aa481d143 100644 --- a/R/lsm_l_shei.R +++ b/R/lsm_l_shei.R @@ -64,11 +64,11 @@ lsm_l_shei_calc <- function(landscape, resolution, extras = NULL){ # all values NA if (all(is.na(prop$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "shei", - value = as.double(NA))) + value = as.double(NA)))) } prop <- prop$value / 100 @@ -79,9 +79,9 @@ lsm_l_shei_calc <- function(landscape, resolution, extras = NULL){ shei <- -sum(prop * log(prop)) / log(length(prop)) } - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "shei", - value = as.double(shei))) + return(tibble::new_tibble(list(level = rep("landscape", length(shei)), + class = rep(as.integer(NA), length(shei)), + id = rep(as.integer(NA), length(shei)), + metric = rep("shei", length(shei)), + value = as.double(shei)))) } diff --git a/R/lsm_l_sidi.R b/R/lsm_l_sidi.R index 1023a2b34..fd06387b9 100644 --- a/R/lsm_l_sidi.R +++ b/R/lsm_l_sidi.R @@ -66,18 +66,18 @@ lsm_l_sidi_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (all(is.na(sidi$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "sidi", - value = as.double(NA))) + value = as.double(NA)))) } sidi <- 1 - sum((sidi$value / 100) ^ 2) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "sidi", - value = as.double(sidi))) + return(tibble::new_tibble(list(level = rep("landscape", length(sidi)), + class = rep(as.integer(NA), length(sidi)), + id = rep(as.integer(NA), length(sidi)), + metric = rep("sidi", length(sidi)), + value = as.double(sidi)))) } diff --git a/R/lsm_l_siei.R b/R/lsm_l_siei.R index 2e8a76e4b..36598d362 100644 --- a/R/lsm_l_siei.R +++ b/R/lsm_l_siei.R @@ -66,20 +66,20 @@ lsm_l_siei_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (all(is.na(sidi$value))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "siei", - value = as.double(NA))) + value = as.double(NA)))) } pr <- lsm_l_pr_calc(landscape, extras = extras) siei <- sidi$value / (1 - (1 / pr$value)) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "siei", - value = as.double(siei))) + return(tibble::new_tibble(list(level = rep("landscape", length(siei)), + class = rep(as.integer(NA), length(siei)), + id = rep(as.integer(NA), length(siei)), + metric = rep("siei", length(siei)), + value = as.double(siei)))) } diff --git a/R/lsm_l_split.R b/R/lsm_l_split.R index 68cdc174b..e0ba38a44 100644 --- a/R/lsm_l_split.R +++ b/R/lsm_l_split.R @@ -71,19 +71,19 @@ lsm_l_split_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (is.na(area_total)) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "split", - value = as.double(NA))) + value = as.double(NA)))) } # total area squared divided by sum of area squared for each patch split <- (area_total ^ 2) / sum(area_patch$value ^ 2) - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "split", - value = as.double(split))) + return(tibble::new_tibble(list(level = rep("landscape", length(split)), + class = rep(as.integer(NA), length(split)), + id = rep(as.integer(NA), length(split)), + metric = rep("split", length(split)), + value = as.double(split)))) } diff --git a/R/lsm_l_ta.R b/R/lsm_l_ta.R index ce923ca9b..d5ebb8e9f 100644 --- a/R/lsm_l_ta.R +++ b/R/lsm_l_ta.R @@ -64,16 +64,16 @@ lsm_l_ta_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (is.na(total_area)) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "ta", - value = as.double(NA))) + value = as.double(NA)))) } - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "ta", - value = as.double(total_area))) + return(tibble::new_tibble(list(level = rep("landscape", length(total_area)), + class = rep(as.integer(NA), length(total_area)), + id = rep(as.integer(NA), length(total_area)), + metric = rep("ta", length(total_area)), + value = as.double(total_area)))) } diff --git a/R/lsm_l_tca.R b/R/lsm_l_tca.R index 90bdf9452..57cec8c86 100644 --- a/R/lsm_l_tca.R +++ b/R/lsm_l_tca.R @@ -79,16 +79,16 @@ lsm_l_tca_calc <- function(landscape, directions, consider_boundary, edge_depth, # all values NA if (is.na(total_core_area)) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "tca", - value = as.double(NA))) + value = as.double(NA)))) } - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "tca", - value = as.double(total_core_area))) + return(tibble::new_tibble(list(level = rep("landscape", length(total_core_area)), + class = rep(as.integer(NA), length(total_core_area)), + id = rep(as.integer(NA), length(total_core_area)), + metric = rep("tca", length(total_core_area)), + value = as.double(total_core_area)))) } diff --git a/R/lsm_l_te.R b/R/lsm_l_te.R index f5750d9aa..fb167dd39 100644 --- a/R/lsm_l_te.R +++ b/R/lsm_l_te.R @@ -67,11 +67,11 @@ lsm_l_te_calc <- function(landscape, count_boundary, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "landscape", + return(tibble::new_tibble(list(level = "landscape", class = as.integer(NA), id = as.integer(NA), metric = "te", - value = as.double(NA))) + value = as.double(NA)))) } # get resolution in x-y directions @@ -130,9 +130,9 @@ lsm_l_te_calc <- function(landscape, count_boundary, resolution, extras = NULL){ edge_total <- edge_left_right + edge_top_bottom } - return(tibble::tibble(level = "landscape", - class = as.integer(NA), - id = as.integer(NA), - metric = "te", - value = as.double(edge_total))) + return(tibble::new_tibble(list(level = rep("landscape", length(edge_total)), + class = rep(as.integer(NA), length(edge_total)), + id = rep(as.integer(NA), length(edge_total)), + metric = rep("te", length(edge_total)), + value = as.double(edge_total)))) } diff --git a/R/lsm_p_area.R b/R/lsm_p_area.R index b70114f97..af8c3f184 100644 --- a/R/lsm_p_area.R +++ b/R/lsm_p_area.R @@ -74,11 +74,11 @@ lsm_p_area_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), metric = "area", - value = as.double(NA))) + value = as.double(NA)))) } # get unique class id @@ -95,7 +95,7 @@ lsm_p_area_calc <- function(landscape, directions, resolution, extras = NULL){ # multiply number of cells within each patch with hectar factor area_patch_ij <- area_patches[[as.character(patches_class)]] - # tibble::tibble( + # tibble::new_tibble(list( # class = as.integer(patches_class), # value = area_patch_ij) tibble::new_tibble(list( @@ -106,7 +106,7 @@ lsm_p_area_calc <- function(landscape, directions, resolution, extras = NULL){ # value = area_patch_ij) }) ) - # return(tibble::tibble( + # return(tibble::new_tibble(list( # level = "patch", # class = as.integer(area_patch$class), # id = as.integer(seq_len(nrow(area_patch))), diff --git a/R/lsm_p_cai.R b/R/lsm_p_cai.R index 49233f5e9..087908bb0 100644 --- a/R/lsm_p_cai.R +++ b/R/lsm_p_cai.R @@ -86,11 +86,11 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), metric = "cai", - value = as.double(NA))) + value = as.double(NA)))) } # get patch area @@ -113,11 +113,11 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, # calculate CAI index cai_patch <- core_patch$value / area_patch$value * 100 - tibble::tibble( - level = "patch", + tibble::new_tibble(list( + level = rep("patch", nrow(area_patch)), class = as.integer(area_patch$class), id = as.integer(area_patch$id), - metric = "cai", + metric = rep("cai", nrow(area_patch)), value = as.double(cai_patch) - ) + )) } diff --git a/R/lsm_p_circle.R b/R/lsm_p_circle.R index 003697d8a..db3757378 100644 --- a/R/lsm_p_circle.R +++ b/R/lsm_p_circle.R @@ -87,11 +87,11 @@ lsm_p_circle_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), metric = "circle", - value = as.double(NA))) + value = as.double(NA)))) } # get patch area @@ -117,19 +117,19 @@ lsm_p_circle_calc <- function(landscape, directions, resolution, extras = NULL) circle <- rcpp_get_circle(landscape_labeled, resolution_xy = resolution[[1]]) - tibble::tibble(class = patches_class, - value = circle$circle_area) + tibble::new_tibble(list(class = rep(patches_class, nrow(circle)), + value = circle$circle_area)) }) ) # calculate circle metric circle_patch$value <- 1 - (area_patch / circle_patch$value) - tibble::tibble( - level = "patch", + tibble::new_tibble(list( + level = rep("patch", nrow(circle_patch)), class = as.integer(circle_patch$class), id = as.integer(seq_len(nrow(circle_patch))), - metric = "circle", + metric = rep("circle", nrow(circle_patch)), value = as.double(circle_patch$value) - ) + )) } diff --git a/R/lsm_p_contig.R b/R/lsm_p_contig.R index 7d28d3141..a14dacd8e 100644 --- a/R/lsm_p_contig.R +++ b/R/lsm_p_contig.R @@ -81,11 +81,11 @@ lsm_p_contig_calc <- function(landscape, directions, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), metric = "contig", - value = as.double(NA))) + value = as.double(NA)))) } # get unique values @@ -136,17 +136,17 @@ lsm_p_contig_calc <- function(landscape, directions, extras = NULL) { #rm(patch_mat) #gc(verbose = FALSE) - tibble::tibble(class = class, - value = contiguity) + tibble::new_tibble(list(class = rep(class, length(contiguity)), + value = contiguity)) }) ) - tibble::tibble( - level = "patch", + tibble::new_tibble(list( + level = rep("patch", nrow(contig_patch)), class = as.integer(contig_patch$class), id = as.integer(seq_len(nrow(contig_patch))), - metric = "contig", + metric = rep("contig", nrow(contig_patch)), value = as.double(contig_patch$value) - ) + )) } diff --git a/R/lsm_p_core.R b/R/lsm_p_core.R index 2f97fb8f5..7ae80a64a 100644 --- a/R/lsm_p_core.R +++ b/R/lsm_p_core.R @@ -81,11 +81,11 @@ lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth } # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), metric = "core", - value = as.double(NA))) + value = as.double(NA)))) } # get common variables @@ -119,17 +119,17 @@ lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth # all cells minus edge cells equal core and convert to ha core_area <- (cells_patch - cells_edge_patch) * prod(resolution) / 10000 - tibble::tibble(class = patches_class, - value = core_area) + tibble::new_tibble(list(class = rep(patches_class, length(core_area)), + value = core_area)) }) ) - tibble::tibble( - level = "patch", + tibble::new_tibble(list( + level = rep("patch", nrow(core)), class = as.integer(core$class), id = as.integer(seq_len(nrow(core))), - metric = "core", + metric = rep("core", nrow(core)), value = as.double(core$value) - ) + )) } diff --git a/R/lsm_p_enn.R b/R/lsm_p_enn.R index 0fab5504d..8e516f9d8 100644 --- a/R/lsm_p_enn.R +++ b/R/lsm_p_enn.R @@ -78,11 +78,11 @@ lsm_p_enn_calc <- function(landscape, directions, verbose, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), metric = "enn", - value = as.double(NA))) + value = as.double(NA)))) } # get unique classes @@ -96,9 +96,9 @@ lsm_p_enn_calc <- function(landscape, directions, verbose, extras = NULL) { enn_patch <- get_enn_patch(classes, class_patches, points) } - tibble::tibble(level = "patch", + tibble::new_tibble(list(level = rep("patch", nrow(enn_patch)), class = as.integer(enn_patch$class), id = as.integer(seq_len(nrow(enn_patch))), - metric = "enn", - value = as.double(enn_patch$value)) + metric = rep("enn", nrow(enn_patch)), + value = as.double(enn_patch$value))) } diff --git a/R/lsm_p_frac.R b/R/lsm_p_frac.R index c4f3ce08f..e30908f1f 100644 --- a/R/lsm_p_frac.R +++ b/R/lsm_p_frac.R @@ -77,11 +77,11 @@ lsm_p_frac_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), metric = "frac", - value = as.double(NA))) + value = as.double(NA)))) } # get patch perimeter @@ -102,11 +102,11 @@ lsm_p_frac_calc <- function(landscape, directions, resolution, extras = NULL){ # NaN for patches with only one cell (mathematical reasons) -> should be 1 frac_patch[is.na(frac_patch)] <- 1 - tibble::tibble( - level = "patch", + tibble::new_tibble(list( + level = rep("patch", nrow(perimeter_patch)), class = as.integer(perimeter_patch$class), id = as.integer(perimeter_patch$id), - metric = "frac", + metric = rep("frac", nrow(perimeter_patch)), value = as.double(frac_patch) - ) + )) } diff --git a/R/lsm_p_gyrate.R b/R/lsm_p_gyrate.R index 1567a979e..811d75385 100644 --- a/R/lsm_p_gyrate.R +++ b/R/lsm_p_gyrate.R @@ -79,11 +79,11 @@ lsm_p_gyrate_calc <- function(landscape, directions, cell_center, resolution, ex # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), metric = "gyrate", - value = as.double(NA))) + value = as.double(NA)))) } # get unique class id @@ -159,10 +159,10 @@ lsm_p_gyrate_calc <- function(landscape, directions, cell_center, resolution, ex }) ) - tibble::tibble(level = "patch", + tibble::new_tibble(list(level = rep("patch", nrow(gyrate)), class = as.integer(gyrate$class), id = as.integer(seq_len(nrow(gyrate))), - metric = "gyrate", - value = as.double(gyrate$value)) + metric = rep("gyrate", nrow(gyrate)), + value = as.double(gyrate$value))) } diff --git a/R/lsm_p_ncore.R b/R/lsm_p_ncore.R index aa9881666..8559b70c0 100644 --- a/R/lsm_p_ncore.R +++ b/R/lsm_p_ncore.R @@ -82,11 +82,11 @@ lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_dept # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), metric = "ncore", - value = as.double(NA))) + value = as.double(NA)))) } # get unique classes @@ -162,17 +162,17 @@ lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_dept result[as.numeric(names(n_core_area))] <- n_core_area } - tibble::tibble( - class = patches_class, - value = result) + tibble::new_tibble(list( + class = rep(patches_class, length(result)), + value = result)) }) ) - tibble::tibble( - level = "patch", + tibble::new_tibble(list( + level = rep("patch", nrow(core_class)), class = as.integer(core_class$class), id = as.integer(seq_len(nrow(core_class))), - metric = "ncore", + metric = rep("ncore", nrow(core_class)), value = as.double(core_class$value) - ) + )) } diff --git a/R/lsm_p_para.R b/R/lsm_p_para.R index c1bc37f0f..083a6199f 100644 --- a/R/lsm_p_para.R +++ b/R/lsm_p_para.R @@ -74,11 +74,11 @@ lsm_p_para_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), metric = "para", - value = as.double(NA))) + value = as.double(NA)))) } # get perim @@ -96,11 +96,11 @@ lsm_p_para_calc <- function(landscape, directions, resolution, extras = NULL){ # calculate ratio between area and perim para_patch <- perimeter_patch$value / (area_patch$value * 10000) - tibble::tibble( - level = "patch", + tibble::new_tibble(list( + level = rep("patch", nrow(perimeter_patch)), class = as.integer(perimeter_patch$class), id = as.integer(perimeter_patch$id), - metric = "para", + metric = rep("para", nrow(perimeter_patch)), value = as.double(para_patch) - ) + )) } diff --git a/R/lsm_p_perim.R b/R/lsm_p_perim.R index 043ec340c..a5515978d 100644 --- a/R/lsm_p_perim.R +++ b/R/lsm_p_perim.R @@ -63,11 +63,11 @@ lsm_p_perim_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), metric = "perim", - value = as.double(NA))) + value = as.double(NA)))) } # get unique classes @@ -140,16 +140,16 @@ lsm_p_perim_calc <- function(landscape, directions, resolution, extras = NULL) { perimeter_patch_ij <- perimeter_patch_ij_top_bottom + perimeter_patch_ij_left_right } - tibble::tibble(class = patches_class, - value = perimeter_patch_ij) + tibble::new_tibble(list(class = rep(patches_class, length(perimeter_patch_ij)), + value = perimeter_patch_ij)) }) ) - tibble::tibble( - level = "patch", + tibble::new_tibble(list( + level = rep("patch", nrow(perimeter_patch)), class = as.integer(perimeter_patch$class), id = as.integer(seq_len(nrow(perimeter_patch))), - metric = "perim", + metric = rep("perim", nrow(perimeter_patch)), value = as.double(perimeter_patch$value) - ) + )) } diff --git a/R/lsm_p_shape.R b/R/lsm_p_shape.R index 280fed277..45cd7aabd 100644 --- a/R/lsm_p_shape.R +++ b/R/lsm_p_shape.R @@ -76,11 +76,11 @@ lsm_p_shape_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::tibble(level = "patch", + return(tibble::new_tibble(list(level = rep("patch", nrow()), class = as.integer(NA), id = as.integer(NA), metric = "shape", - value = as.double(NA))) + value = as.double(NA)))) } # get perimeter of patches @@ -117,11 +117,11 @@ lsm_p_shape_calc <- function(landscape, directions, resolution, extras = NULL){ # warning("Calculation of shape index produced NA", call. = FALSE) # } - tibble::tibble( - level = "patch", + tibble::new_tibble(list( + level = rep("patch", nrow(perimeter_patch)), class = as.integer(perimeter_patch$class), id = as.integer(perimeter_patch$id), - metric = "shape", + metric = rep("shape", nrow(perimeter_patch)), value = as.double(perimeter_patch$value / area_patch$minp) - ) + )) } diff --git a/R/proj_info.R b/R/proj_info.R index 7cf41778c..35d56bf48 100644 --- a/R/proj_info.R +++ b/R/proj_info.R @@ -35,7 +35,7 @@ proj_info <- function(landscape) { # long-lat projection if (terra::is.lonlat(landscape)) { - tibble::tibble(crs = "geographic", units = "degrees") + tibble::new_tibble(list(crs = "geographic", units = "degrees")) # projected projection } else { @@ -44,11 +44,11 @@ proj_info <- function(landscape) { proj_units <- strsplit(sub(".*units=", "", landscape_proj), " ", fixed = TRUE)[[1]][[1]] - tibble::tibble(crs = "projected", units = proj_units) + tibble::new_tibble(list(crs = "projected", units = proj_units)) } # no projection present } else { - tibble::tibble(crs = NA, units = NA) + tibble::new_tibble(list(crs = NA, units = NA)) } } From 0b40f309a759825f1ca7e0f79777473d433a5fb2 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 29 Sep 2023 16:44:28 +0200 Subject: [PATCH 17/68] all of the examples work --- R/get_centroids.R | 6 +++--- R/get_nearestneighbour.R | 2 +- R/lsm_c_ca.R | 2 +- R/lsm_c_iji.R | 4 ++-- R/lsm_c_shape_mn.R | 6 +++--- R/lsm_c_shape_sd.R | 6 +++--- R/lsm_l_cai_mn.R | 2 +- R/lsm_l_mesh.R | 10 +++++----- R/lsm_p_area.R | 4 ++-- R/lsm_p_cai.R | 4 ++-- R/lsm_p_circle.R | 4 ++-- R/lsm_p_contig.R | 4 ++-- R/lsm_p_core.R | 4 ++-- R/lsm_p_enn.R | 4 ++-- R/lsm_p_frac.R | 4 ++-- R/lsm_p_gyrate.R | 4 ++-- R/lsm_p_ncore.R | 4 ++-- R/lsm_p_para.R | 4 ++-- R/lsm_p_perim.R | 4 ++-- R/lsm_p_shape.R | 4 ++-- man/lsm_l_ai.Rd | 5 ++++- 21 files changed, 47 insertions(+), 44 deletions(-) diff --git a/R/get_centroids.R b/R/get_centroids.R index ad4844fb4..9a51738e8 100644 --- a/R/get_centroids.R +++ b/R/get_centroids.R @@ -73,11 +73,11 @@ get_centroids_calc <- function(landscape, directions, cell_center, verbose) { # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), y = as.double(NA), - y = as.double(NA)))) + y = as.double(NA))) } # get uniuqe class id @@ -161,7 +161,7 @@ get_centroids_calc <- function(landscape, directions, cell_center, verbose) { tibble::new_tibble(list(level = rep("patch", nrow(centroid)), class = as.integer(centroid$class), - id = rep(as.integer(id), nrow(centroid)), + id = as.integer(centroid$id), x = as.double(centroid$x), y = as.double(centroid$y))) } diff --git a/R/get_nearestneighbour.R b/R/get_nearestneighbour.R index c9c96fe17..ad287fb50 100644 --- a/R/get_nearestneighbour.R +++ b/R/get_nearestneighbour.R @@ -101,5 +101,5 @@ get_nearestneighbour_calc <- function(landscape, return_id, min_dist_aggr <- min_dist_aggr[!duplicated(min_dist_aggr), ] } - tibble::new_tibble(list(min_dist_aggr)) + tibble::tibble(min_dist_aggr) } diff --git a/R/lsm_c_ca.R b/R/lsm_c_ca.R index c4d4f3b3f..1ab3d748d 100644 --- a/R/lsm_c_ca.R +++ b/R/lsm_c_ca.R @@ -81,6 +81,6 @@ lsm_c_ca_calc <- function(landscape, directions, resolution, extras = NULL) { return(tibble::new_tibble(list(level = rep("class", nrow(ca)), class = as.integer(ca$class), id = rep(as.integer(NA), nrow(ca)), - metric = rep("ca", nrows(ca)), + metric = rep("ca", nrow(ca)), value = as.double(ca$value)))) } diff --git a/R/lsm_c_iji.R b/R/lsm_c_iji.R index 0d6e19a92..cb2d14c7d 100644 --- a/R/lsm_c_iji.R +++ b/R/lsm_c_iji.R @@ -89,7 +89,7 @@ lsm_c_iji_calc <- function(landscape, verbose, extras = NULL) { } return(tibble::new_tibble(list(level = rep("class", length(classes)), - class = rep(as.integer(classes), length(classes)), + class = as.integer(classes), id = rep(as.integer(NA), length(classes)), metric = rep("iji", length(classes)), value = rep(as.double(NA), length(classes))))) @@ -108,7 +108,7 @@ lsm_c_iji_calc <- function(landscape, verbose, extras = NULL) { return(tibble::new_tibble(list( level = rep("class", length(iji)), - class = rep(as.integer(classes), length(iji)), + class = as.integer(classes), id = rep(as.integer(NA), length(iji)), metric = rep("iji", length(iji)), value = as.double(iji) diff --git a/R/lsm_c_shape_mn.R b/R/lsm_c_shape_mn.R index 7a1a3ecea..509a96224 100644 --- a/R/lsm_c_shape_mn.R +++ b/R/lsm_c_shape_mn.R @@ -83,9 +83,9 @@ lsm_c_shape_mn_calc <- function(landscape, directions, resolution, extras = NULL shape_mn <- stats::aggregate(x = shape[, 5], by = shape[, 2], FUN = mean, na.rm = TRUE) - return(tibble::new_tibble(list(level = "class", + return(tibble::new_tibble(list(level = rep("class", nrow(shape_mn)), class = as.integer(shape_mn$class), - id = as.integer(NA), - metric = "shape_mn", + id = rep(as.integer(NA), nrow(shape_mn)), + metric = rep("shape_mn", nrow(shape_mn)), value = as.double(shape_mn$value)))) } diff --git a/R/lsm_c_shape_sd.R b/R/lsm_c_shape_sd.R index 73775fccd..eececa92c 100644 --- a/R/lsm_c_shape_sd.R +++ b/R/lsm_c_shape_sd.R @@ -84,9 +84,9 @@ lsm_c_shape_sd_calc <- function(landscape, directions, resolution, extras = NULL FUN = stats::sd, na.rm = TRUE) - return(tibble::new_tibble(list(level = "class", + return(tibble::new_tibble(list(level = rep("class", nrow(shape_sd)), class = as.integer(shape_sd$class), - id = as.integer(NA), - metric = "shape_sd", + id = rep(as.integer(NA), nrow(shape_sd)), + metric = rep("shape_sd", nrow(shape_sd)), value = as.double(shape_sd$value)))) } diff --git a/R/lsm_l_cai_mn.R b/R/lsm_l_cai_mn.R index 11f35e6ff..496b53276 100644 --- a/R/lsm_l_cai_mn.R +++ b/R/lsm_l_cai_mn.R @@ -87,7 +87,7 @@ lsm_l_cai_mn_calc <- function(landscape, directions, consider_boundary, edge_dep value = as.double(NA)))) } - cai_mean <- mean(cai_patch$value) + cai_mn <- mean(cai_patch$value) return(tibble::new_tibble(list(level = rep("landscape", length(cai_mn)), class = rep(as.integer(NA), length(cai_mn)), diff --git a/R/lsm_l_mesh.R b/R/lsm_l_mesh.R index eb1619068..5e6df905a 100644 --- a/R/lsm_l_mesh.R +++ b/R/lsm_l_mesh.R @@ -83,9 +83,9 @@ lsm_l_mesh_calc <- function(landscape, directions, extras = NULL) { # calculate mesh first take area ^ 2, than sum for whole landscape divided by landscape area total mesh <- sum(area_patch$value ^ 2) / area_total - return(tibble::new_tibble(list(level = rep("landscape", length(landscape)), - class = rep(as.integer(NA), length(landscape)), - id = rep(as.integer(NA), length(landscape)), - metric = rep("lsm_l_mesh", length(landscape)), - value = as.double(landscape)))) + return(tibble::new_tibble(list(level = rep("landscape", length(mesh)), + class = rep(as.integer(NA), length(mesh)), + id = rep(as.integer(NA), length(mesh)), + metric = rep("lsm_l_mesh", length(mesh)), + value = as.double(mesh)))) } diff --git a/R/lsm_p_area.R b/R/lsm_p_area.R index af8c3f184..da3008dca 100644 --- a/R/lsm_p_area.R +++ b/R/lsm_p_area.R @@ -74,11 +74,11 @@ lsm_p_area_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), metric = "area", - value = as.double(NA)))) + value = as.double(NA))) } # get unique class id diff --git a/R/lsm_p_cai.R b/R/lsm_p_cai.R index 087908bb0..3b04c12a7 100644 --- a/R/lsm_p_cai.R +++ b/R/lsm_p_cai.R @@ -86,11 +86,11 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), metric = "cai", - value = as.double(NA)))) + value = as.double(NA))) } # get patch area diff --git a/R/lsm_p_circle.R b/R/lsm_p_circle.R index db3757378..1c37e3da2 100644 --- a/R/lsm_p_circle.R +++ b/R/lsm_p_circle.R @@ -87,11 +87,11 @@ lsm_p_circle_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), metric = "circle", - value = as.double(NA)))) + value = as.double(NA))) } # get patch area diff --git a/R/lsm_p_contig.R b/R/lsm_p_contig.R index a14dacd8e..90695166e 100644 --- a/R/lsm_p_contig.R +++ b/R/lsm_p_contig.R @@ -81,11 +81,11 @@ lsm_p_contig_calc <- function(landscape, directions, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), metric = "contig", - value = as.double(NA)))) + value = as.double(NA))) } # get unique values diff --git a/R/lsm_p_core.R b/R/lsm_p_core.R index 7ae80a64a..341d9ccda 100644 --- a/R/lsm_p_core.R +++ b/R/lsm_p_core.R @@ -81,11 +81,11 @@ lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth } # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), metric = "core", - value = as.double(NA)))) + value = as.double(NA))) } # get common variables diff --git a/R/lsm_p_enn.R b/R/lsm_p_enn.R index 8e516f9d8..d7784ab44 100644 --- a/R/lsm_p_enn.R +++ b/R/lsm_p_enn.R @@ -78,11 +78,11 @@ lsm_p_enn_calc <- function(landscape, directions, verbose, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), metric = "enn", - value = as.double(NA)))) + value = as.double(NA))) } # get unique classes diff --git a/R/lsm_p_frac.R b/R/lsm_p_frac.R index e30908f1f..e13f52f9e 100644 --- a/R/lsm_p_frac.R +++ b/R/lsm_p_frac.R @@ -77,11 +77,11 @@ lsm_p_frac_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), metric = "frac", - value = as.double(NA)))) + value = as.double(NA))) } # get patch perimeter diff --git a/R/lsm_p_gyrate.R b/R/lsm_p_gyrate.R index 811d75385..f6e9b263c 100644 --- a/R/lsm_p_gyrate.R +++ b/R/lsm_p_gyrate.R @@ -79,11 +79,11 @@ lsm_p_gyrate_calc <- function(landscape, directions, cell_center, resolution, ex # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), metric = "gyrate", - value = as.double(NA)))) + value = as.double(NA))) } # get unique class id diff --git a/R/lsm_p_ncore.R b/R/lsm_p_ncore.R index 8559b70c0..784b879b8 100644 --- a/R/lsm_p_ncore.R +++ b/R/lsm_p_ncore.R @@ -82,11 +82,11 @@ lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_dept # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), metric = "ncore", - value = as.double(NA)))) + value = as.double(NA))) } # get unique classes diff --git a/R/lsm_p_para.R b/R/lsm_p_para.R index 083a6199f..329a41ea8 100644 --- a/R/lsm_p_para.R +++ b/R/lsm_p_para.R @@ -74,11 +74,11 @@ lsm_p_para_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), metric = "para", - value = as.double(NA)))) + value = as.double(NA))) } # get perim diff --git a/R/lsm_p_perim.R b/R/lsm_p_perim.R index a5515978d..412c9dc7b 100644 --- a/R/lsm_p_perim.R +++ b/R/lsm_p_perim.R @@ -63,11 +63,11 @@ lsm_p_perim_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), metric = "perim", - value = as.double(NA)))) + value = as.double(NA))) } # get unique classes diff --git a/R/lsm_p_shape.R b/R/lsm_p_shape.R index 45cd7aabd..814a162ff 100644 --- a/R/lsm_p_shape.R +++ b/R/lsm_p_shape.R @@ -76,11 +76,11 @@ lsm_p_shape_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = rep("patch", nrow()), + return(tibble::new_tibble(list(level = "patch"), class = as.integer(NA), id = as.integer(NA), metric = "shape", - value = as.double(NA)))) + value = as.double(NA))) } # get perimeter of patches diff --git a/man/lsm_l_ai.Rd b/man/lsm_l_ai.Rd index 0f8931263..7928fe3fb 100644 --- a/man/lsm_l_ai.Rd +++ b/man/lsm_l_ai.Rd @@ -4,10 +4,13 @@ \alias{lsm_l_ai} \title{AI (landscape level)} \usage{ -lsm_l_ai(landscape) +lsm_l_ai(landscape, directions = 8) } \arguments{ \item{landscape}{A categorical raster object: SpatRaster; Raster* Layer, Stack, Brick; stars or a list of SpatRasters} + +\item{directions}{The number of directions in which patches should be +connected: 4 (rook's case) or 8 (queen's case).} } \value{ tibble From 5b5b8fcd373014394d57ba0d96bfc6d72d5fb43a Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sat, 30 Sep 2023 08:41:40 +0200 Subject: [PATCH 18/68] fixes typos --- R/lsm_c_ai.R | 3 +-- R/lsm_l_iji.R | 2 +- R/lsm_l_lsi.R | 2 +- R/lsm_l_mesh.R | 4 ++-- R/lsm_l_te.R | 2 +- R/lsm_p_area.R | 4 ++-- R/lsm_p_cai.R | 8 ++++++-- R/lsm_p_circle.R | 4 ++-- R/lsm_p_contig.R | 4 ++-- R/lsm_p_core.R | 4 ++-- R/lsm_p_enn.R | 6 +++--- R/lsm_p_frac.R | 4 ++-- R/lsm_p_gyrate.R | 4 ++-- R/lsm_p_ncore.R | 5 +++-- R/lsm_p_para.R | 4 ++-- R/lsm_p_perim.R | 4 ++-- R/lsm_p_shape.R | 4 ++-- 17 files changed, 36 insertions(+), 32 deletions(-) diff --git a/R/lsm_c_ai.R b/R/lsm_c_ai.R index a4998c94e..0913945aa 100644 --- a/R/lsm_c_ai.R +++ b/R/lsm_c_ai.R @@ -59,8 +59,7 @@ lsm_c_ai_calc <- function(landscape, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_c_ai" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions) + extras <- prepare_extras_nonspatial(metrics, landscape = landscape) } # all values NA diff --git a/R/lsm_l_iji.R b/R/lsm_l_iji.R index 2c9bfaf46..b1a7049eb 100644 --- a/R/lsm_l_iji.R +++ b/R/lsm_l_iji.R @@ -109,7 +109,7 @@ lsm_l_iji_calc <- function(landscape, verbose, extras = NULL) { return(tibble::new_tibble(list(level = rep("landscape", length(iji)), class = rep(as.integer(NA), length(iji)), id = rep(as.integer(NA), length(iji)), - metric = rep("lsm_l_iji", length(iji)), + metric = rep("iji", length(iji)), value = as.double(iji)))) } } diff --git a/R/lsm_l_lsi.R b/R/lsm_l_lsi.R index 6d3190e06..61b8c89e3 100644 --- a/R/lsm_l_lsi.R +++ b/R/lsm_l_lsi.R @@ -118,6 +118,6 @@ lsm_l_lsi_calc <- function(landscape, extras = NULL) { return(tibble::new_tibble(list(level = rep("landscape", length(lsi)), class = rep(as.integer(NA), length(lsi)), id = rep(as.integer(NA), length(lsi)), - metric = rep("lsm_l_lsi", length(lsi)), + metric = rep("lsi", length(lsi)), value = as.double(lsi)))) } diff --git a/R/lsm_l_mesh.R b/R/lsm_l_mesh.R index 5e6df905a..369f9c966 100644 --- a/R/lsm_l_mesh.R +++ b/R/lsm_l_mesh.R @@ -60,7 +60,7 @@ lsm_l_mesh <- function(landscape, directions = 8) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_mesh_calc <- function(landscape, directions, extras = NULL) { +lsm_l_mesh_calc <- function(landscape, directions, resolution, extras = NULL) { # get patch area area_patch <- lsm_p_area_calc(landscape, @@ -86,6 +86,6 @@ lsm_l_mesh_calc <- function(landscape, directions, extras = NULL) { return(tibble::new_tibble(list(level = rep("landscape", length(mesh)), class = rep(as.integer(NA), length(mesh)), id = rep(as.integer(NA), length(mesh)), - metric = rep("lsm_l_mesh", length(mesh)), + metric = rep("mesh", length(mesh)), value = as.double(mesh)))) } diff --git a/R/lsm_l_te.R b/R/lsm_l_te.R index fb167dd39..7e7c43e1f 100644 --- a/R/lsm_l_te.R +++ b/R/lsm_l_te.R @@ -62,7 +62,7 @@ lsm_l_te_calc <- function(landscape, count_boundary, resolution, extras = NULL){ metrics <- "lsm_l_te" landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape = landscape, - directions = directions, neighbourhood = 4, resolution = resolution) + neighbourhood = 4, resolution = resolution) } # all values NA diff --git a/R/lsm_p_area.R b/R/lsm_p_area.R index da3008dca..7766db81b 100644 --- a/R/lsm_p_area.R +++ b/R/lsm_p_area.R @@ -74,11 +74,11 @@ lsm_p_area_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = "patch"), + return(tibble::new_tibble(list(level = "patch", class = as.integer(NA), id = as.integer(NA), metric = "area", - value = as.double(NA))) + value = as.double(NA)))) } # get unique class id diff --git a/R/lsm_p_cai.R b/R/lsm_p_cai.R index 3b04c12a7..9df7c4ae7 100644 --- a/R/lsm_p_cai.R +++ b/R/lsm_p_cai.R @@ -77,6 +77,10 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, if (missing(resolution)) resolution <- terra::res(landscape) + if (!inherits(landscape, "matrix")){ + landscape <- terra::as.matrix(landscape, wide = TRUE) + } + if (is.null(extras)){ metrics <- "lsm_p_cai" landscape <- terra::as.matrix(landscape, wide = TRUE) @@ -86,11 +90,11 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = "patch"), + return(tibble::new_tibble(list(level = "patch", class = as.integer(NA), id = as.integer(NA), metric = "cai", - value = as.double(NA))) + value = as.double(NA)))) } # get patch area diff --git a/R/lsm_p_circle.R b/R/lsm_p_circle.R index 1c37e3da2..6dc4377fb 100644 --- a/R/lsm_p_circle.R +++ b/R/lsm_p_circle.R @@ -87,11 +87,11 @@ lsm_p_circle_calc <- function(landscape, directions, resolution, extras = NULL) # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = "patch"), + return(tibble::new_tibble(list(level = "patch", class = as.integer(NA), id = as.integer(NA), metric = "circle", - value = as.double(NA))) + value = as.double(NA)))) } # get patch area diff --git a/R/lsm_p_contig.R b/R/lsm_p_contig.R index 90695166e..25f5ed8ab 100644 --- a/R/lsm_p_contig.R +++ b/R/lsm_p_contig.R @@ -81,11 +81,11 @@ lsm_p_contig_calc <- function(landscape, directions, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = "patch"), + return(tibble::new_tibble(list(level = "patch", class = as.integer(NA), id = as.integer(NA), metric = "contig", - value = as.double(NA))) + value = as.double(NA)))) } # get unique values diff --git a/R/lsm_p_core.R b/R/lsm_p_core.R index 341d9ccda..7bfda8c56 100644 --- a/R/lsm_p_core.R +++ b/R/lsm_p_core.R @@ -81,11 +81,11 @@ lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth } # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = "patch"), + return(tibble::new_tibble(list(level = "patch", class = as.integer(NA), id = as.integer(NA), metric = "core", - value = as.double(NA))) + value = as.double(NA)))) } # get common variables diff --git a/R/lsm_p_enn.R b/R/lsm_p_enn.R index d7784ab44..f98e7b8f1 100644 --- a/R/lsm_p_enn.R +++ b/R/lsm_p_enn.R @@ -72,17 +72,17 @@ lsm_p_enn_calc <- function(landscape, directions, verbose, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { - points <- raster_to_points(landscape)[, 2:4] + points <- get_points(landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) } # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = "patch"), + return(tibble::new_tibble(list(level = "patch", class = as.integer(NA), id = as.integer(NA), metric = "enn", - value = as.double(NA))) + value = as.double(NA)))) } # get unique classes diff --git a/R/lsm_p_frac.R b/R/lsm_p_frac.R index e13f52f9e..b92f24566 100644 --- a/R/lsm_p_frac.R +++ b/R/lsm_p_frac.R @@ -77,11 +77,11 @@ lsm_p_frac_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = "patch"), + return(tibble::new_tibble(list(level = "patch", class = as.integer(NA), id = as.integer(NA), metric = "frac", - value = as.double(NA))) + value = as.double(NA)))) } # get patch perimeter diff --git a/R/lsm_p_gyrate.R b/R/lsm_p_gyrate.R index f6e9b263c..76c4ee22b 100644 --- a/R/lsm_p_gyrate.R +++ b/R/lsm_p_gyrate.R @@ -79,11 +79,11 @@ lsm_p_gyrate_calc <- function(landscape, directions, cell_center, resolution, ex # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = "patch"), + return(tibble::new_tibble(list(level = "patch", class = as.integer(NA), id = as.integer(NA), metric = "gyrate", - value = as.double(NA))) + value = as.double(NA)))) } # get unique class id diff --git a/R/lsm_p_ncore.R b/R/lsm_p_ncore.R index 784b879b8..cdaad0a33 100644 --- a/R/lsm_p_ncore.R +++ b/R/lsm_p_ncore.R @@ -82,11 +82,11 @@ lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_dept # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = "patch"), + return(tibble::new_tibble(list(level = "patch", class = as.integer(NA), id = as.integer(NA), metric = "ncore", - value = as.double(NA))) + value = as.double(NA)))) } # get unique classes @@ -97,6 +97,7 @@ lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_dept } else { classes <- get_unique_values_int(landscape, verbose = FALSE) class_patches <- get_class_patches(landscape, classes, directions) + points <- get_points(landscape) } core_class <- do.call(rbind, diff --git a/R/lsm_p_para.R b/R/lsm_p_para.R index 329a41ea8..32edba52a 100644 --- a/R/lsm_p_para.R +++ b/R/lsm_p_para.R @@ -74,11 +74,11 @@ lsm_p_para_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = "patch"), + return(tibble::new_tibble(list(level = "patch", class = as.integer(NA), id = as.integer(NA), metric = "para", - value = as.double(NA))) + value = as.double(NA)))) } # get perim diff --git a/R/lsm_p_perim.R b/R/lsm_p_perim.R index 412c9dc7b..9d5514c97 100644 --- a/R/lsm_p_perim.R +++ b/R/lsm_p_perim.R @@ -63,11 +63,11 @@ lsm_p_perim_calc <- function(landscape, directions, resolution, extras = NULL) { # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = "patch"), + return(tibble::new_tibble(list(level = "patch", class = as.integer(NA), id = as.integer(NA), metric = "perim", - value = as.double(NA))) + value = as.double(NA)))) } # get unique classes diff --git a/R/lsm_p_shape.R b/R/lsm_p_shape.R index 814a162ff..1cfa8f907 100644 --- a/R/lsm_p_shape.R +++ b/R/lsm_p_shape.R @@ -76,11 +76,11 @@ lsm_p_shape_calc <- function(landscape, directions, resolution, extras = NULL){ # all values NA if (all(is.na(landscape))) { - return(tibble::new_tibble(list(level = "patch"), + return(tibble::new_tibble(list(level = "patch", class = as.integer(NA), id = as.integer(NA), metric = "shape", - value = as.double(NA))) + value = as.double(NA)))) } # get perimeter of patches From af0127fe59217c2698c8a805dc07bc4f5e8dd174 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 1 Oct 2023 21:52:08 +0200 Subject: [PATCH 19/68] fixes points --- R/get_nearestneighbour.R | 7 ++++++- R/helpers.R | 15 ++++++++------- R/landscapemetrics-package.R | 2 +- R/lsm_l_ent.R | 2 +- R/lsm_p_enn.R | 1 - 5 files changed, 16 insertions(+), 11 deletions(-) diff --git a/R/get_nearestneighbour.R b/R/get_nearestneighbour.R index ad287fb50..fb40ebef6 100644 --- a/R/get_nearestneighbour.R +++ b/R/get_nearestneighbour.R @@ -74,12 +74,17 @@ get_nearestneighbour_calc <- function(landscape, return_id, # set ID from class ID to unique patch ID points[, 3] <- class_boundaries[!is.na(class_boundaries)] + # str(points) + # head(points) + # points |> as.data.frame() |> dplyr::slice_min(, n = 5) ord <- order(as.matrix(points)[, 1]) num <- seq_along(ord) rank <- match(num, ord) - res <- rcpp_get_nearest_neighbor(terra::as.matrix(points, wide= TRUE)[ord, ]) + res <- rcpp_get_nearest_neighbor(as.matrix(points)[ord, ]) + # head(as.matrix(points)[ord, ]) + # head(res) min_dist <- tibble::new_tibble(list(cell = num, dist = res[rank, 1], diff --git a/R/helpers.R b/R/helpers.R index 4b56ce173..4e7636ce5 100644 --- a/R/helpers.R +++ b/R/helpers.R @@ -1,11 +1,11 @@ prepare_extras_nonspatial <- function(metrics, landscape, directions, neighbourhood, ordered, base, resolution){ - extras_df_sub <- subset(extras_df, metric %in% metrics) + extras_df_sub <- extras_df[extras_df$metric %in% metrics, ] extras_list <- unique(extras_df_sub$extras) extras <- list() if (any(c("enn_patch", "points") %in% extras_list)){ - extras$points <- get_points(landscape) + extras$points <- get_points(landscape, resolution) } if (any(c("area_patches", "enn_patch", "class_patches", "classes") %in% extras_list)){ extras$classes <- get_unique_values_int(landscape, verbose = FALSE) @@ -63,12 +63,12 @@ get_complexity <- function(landscape, neighbourhood, ordered, base){ return(cplx) } -get_enn_patch <- function(classes, class_patches, points){ +get_enn_patch <- function(classes, class_patches, points, verbose = FALSE){ enn_patch <- do.call(rbind, lapply(classes, function(patches_class) { # get connected patches - landscape_labeled <- class_patches[[as.character(patches_class)]] + landscape_labeled <- class_patches[[as.character(patches_class)]] # get number of patches np_class <- max(landscape_labeled, na.rm = TRUE) @@ -97,8 +97,9 @@ get_enn_patch <- function(classes, class_patches, points){ ) } -get_points <- function(landscape){ - points <- expand.grid(row = 1:nrow(landscape), col = 1:ncol(landscape)) - points$value <- as.vector(landscape) +get_points <- function(landscape, resolution){ + points <- expand.grid(col = 1:ncol(landscape), row = 1:nrow(landscape)) + points <- mapply(FUN = `*`, points, resolution) + points <- cbind(points, value = as.vector(landscape)) points } diff --git a/R/landscapemetrics-package.R b/R/landscapemetrics-package.R index 0b2f80f5e..55df97dd2 100644 --- a/R/landscapemetrics-package.R +++ b/R/landscapemetrics-package.R @@ -15,4 +15,4 @@ #' @keywords internal "_PACKAGE" -globalVariables(c("label", "lsm_abbreviations_names", "metric_1", "metric_2", "value", "values", "x", "y")) +globalVariables(c(".data", "label", "lsm_abbreviations_names", "metric_1", "metric_2", "value", "values", "x", "y")) diff --git a/R/lsm_l_ent.R b/R/lsm_l_ent.R index e47770435..7b4503085 100644 --- a/R/lsm_l_ent.R +++ b/R/lsm_l_ent.R @@ -76,6 +76,6 @@ lsm_l_ent_calc <- function(landscape, neighbourhood, base, extras = NULL){ return(tibble::new_tibble(list(level = rep("landscape", length(comp)), class = rep(as.integer(NA), length(comp)), id = rep(as.integer(NA), length(comp)), - metric = rep("lsm_l_ent", length(comp)), + metric = rep("ent", length(comp)), value = as.double(comp)))) } diff --git a/R/lsm_p_enn.R b/R/lsm_p_enn.R index f98e7b8f1..aa20c88e2 100644 --- a/R/lsm_p_enn.R +++ b/R/lsm_p_enn.R @@ -71,7 +71,6 @@ lsm_p_enn_calc <- function(landscape, directions, verbose, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { - points <- get_points(landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) } From 0a0ee82ee2d27bb56254c87f87fd90149dba2344 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Tue, 3 Oct 2023 11:55:04 +0200 Subject: [PATCH 20/68] updates window --- R/window_lsm.R | 98 +++++++++++++++++++++----------------------------- 1 file changed, 41 insertions(+), 57 deletions(-) diff --git a/R/window_lsm.R b/R/window_lsm.R index 51523cc7e..93bf7eb5a 100644 --- a/R/window_lsm.R +++ b/R/window_lsm.R @@ -88,7 +88,7 @@ window_lsm <- function(landscape, if (progress) {cat("\n")} - names(result) <- paste0("layer_", 1:length(result)) + names(result) <- paste0("layer_", seq_along(result)) return(result) } @@ -127,18 +127,45 @@ window_lsm_int <- function(landscape, call. = FALSE) } - # get coordinates of cells - points <- raster_to_points(landscape)[, 2:4] - - # resolution of original raster resolution <- terra::res(landscape) + arguments_values <- list(directions = 8, + count_boundary = FALSE, + consider_boundary = FALSE, + edge_depth = 1, + classes_max = NULL, + neighbourhood = 4, + ordered = TRUE, + base = "log2", + resolution = resolution, + verbose = TRUE) + + input_arguments <- list(...) + arguments_values[names(input_arguments)] <- input_arguments + # create object for warning messages warning_messages <- character(0) result <- withCallingHandlers(expr = {lapply(seq_along(metrics_list), function(current_metric) { - # print progess using the non-internal name + what <- metrics_list[[current_metric]] + + # get internal calculation function + what <- paste0(what, "_calc") + + # match function name + foo <- get(what, mode = "function") + + # get argument + arguments <- names(formals(foo))[-1] + + # which arguments are needed + arguments_values <- arguments_values[names(arguments_values) %in% arguments] + + # sort alphabetically to match later with provided + arguments_values <- arguments_values[order(names(arguments_values))] + + # print progress using the non-internal name if (progress) { cat("\r> Progress metrics: ", current_metric, "/", number_metrics) @@ -146,12 +173,10 @@ window_lsm_int <- function(landscape, terra::focal(x = landscape, w = dim(window), fun = function(x) { - calculate_lsm_focal(landscape = x, + calculate_lsm_focal(landscape_values = x, raster_window = window, - resolution = resolution, - points = points, - what = metrics_list[[current_metric]], - ...)}, fillvalue = NA) + foo = foo, + arguments_values = arguments_values)}, fillvalue = NA) })}, warning = function(cond) { @@ -170,60 +195,19 @@ window_lsm_int <- function(landscape, warning_messages <- unique(warning_messages) # print warnings - lapply(warning_messages, function(x){ warning(x, call. = FALSE)}) + lapply(warning_messages, function(x){warning(x, call. = FALSE)}) } return(result) } -calculate_lsm_focal <- function(landscape, +calculate_lsm_focal <- function(landscape_values, raster_window, - resolution, - points, - what, - ...) { + foo, + arguments_values) { # convert focal window to matrix - raster_window[!is.na(raster_window)] <- landscape - - # get internal calculation function - what <- paste0(what, "_calc") - - # match function name - foo <- get(what, mode = "function") - - # get argument - arguments <- names(formals(foo))[-1] - - arguments_values <- list(resolution = resolution, - points = points, - directions = 8, - count_boundary = FALSE, - consider_boundary = FALSE, - edge_depth = 1, - classes_max = NULL, - neighbourhood = 4, - ordered = TRUE, - base = "log2", - verbose = TRUE) - - # which arguments are needed - arguments_values <- arguments_values[names(arguments_values) %in% arguments] - - # sort alphabetically to match later with provided - arguments_values <- arguments_values[order(names(arguments_values))] - - # get provided arguments - arguments_provided <- substitute(...()) - - # sort alphabetically to match later with defaults - if (!is.null(arguments_provided)) { - - arguments_provided <- arguments_provided[order(names(arguments_provided))] - - # exchange arguments - arguments_values[names(arguments_values) %in% names(arguments_provided)] <- arguments_provided - } + raster_window[!is.na(raster_window)] <- landscape_values # landscape argument arguments_values$landscape <- raster_window From 5e4bcbdb0d79f02e5a1cd77903c192b10d821474 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Tue, 3 Oct 2023 11:55:55 +0200 Subject: [PATCH 21/68] cleans empty line --- R/data.R | 1 - 1 file changed, 1 deletion(-) diff --git a/R/data.R b/R/data.R index 24e19a32e..38693fb63 100644 --- a/R/data.R +++ b/R/data.R @@ -26,7 +26,6 @@ #' @source http://maps.elie.ucl.ac.be/CCI/viewer/ "podlasie_ccilc" - #' Tibble of abbreviations coming from FRAGSTATS #' #' A single tibble for every abbreviation of every metric that is From 66f2451ae3718f1877e3fddfc1bdb61e7aff651c Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Tue, 3 Oct 2023 11:56:13 +0200 Subject: [PATCH 22/68] improves docs --- R/construct_buffer.R | 6 +++--- man/construct_buffer.Rd | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/R/construct_buffer.R b/R/construct_buffer.R index d2a44f149..1549e12d1 100644 --- a/R/construct_buffer.R +++ b/R/construct_buffer.R @@ -2,11 +2,11 @@ #' #' @description Internal function to construct plot area around coordinates #' -#' @param coords SpatialPoints or 2-column matrix with coordinates of sample points +#' @param coords SpatVector, sf object or 2-column matrix with coordinates of sample points #' @param shape String specifying plot shape. Either "circle" or "square" #' @param size Size of sample plot. Equals the radius for circles or the -#' side-length for squares in mapunits -#' @param return_vec If true, vector objects are returned. +#' side-length for squares in map units +#' @param return_vec If TRUE, vector objects are returned. #' @param verbose Print warning messages. #' #' @return diff --git a/man/construct_buffer.Rd b/man/construct_buffer.Rd index 603410635..53de7151e 100644 --- a/man/construct_buffer.Rd +++ b/man/construct_buffer.Rd @@ -7,14 +7,14 @@ construct_buffer(coords, shape, size, return_vec = TRUE, verbose = TRUE) } \arguments{ -\item{coords}{SpatialPoints or 2-column matrix with coordinates of sample points} +\item{coords}{SpatVector, sf object or 2-column matrix with coordinates of sample points} \item{shape}{String specifying plot shape. Either "circle" or "square"} \item{size}{Size of sample plot. Equals the radius for circles or the -side-length for squares in mapunits} +side-length for squares in map units} -\item{return_vec}{If true, vector objects are returned.} +\item{return_vec}{If TRUE, vector objects are returned.} \item{verbose}{Print warning messages.} } From fb8df00826379b4dd073c2c9f7d87f763e462036 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Tue, 3 Oct 2023 11:56:35 +0200 Subject: [PATCH 23/68] updates ver --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index c7b9f1147..0005fcd48 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Type: Package Package: landscapemetrics Title: Landscape Metrics for Categorical Map Patterns -Version: 2.0.0 +Version: 2.1.0 Authors@R: c(person("Maximilian H.K.", "Hesselbarth", role = c("aut", "cre"), email = "mhk.hesselbarth@gmail.com", From a4377e7d37c31dfa8ff0b87c315b77df834ad466 Mon Sep 17 00:00:00 2001 From: mhesselbarth Date: Wed, 4 Oct 2023 13:33:05 +0200 Subject: [PATCH 24/68] [skip-ci] Update README --- README.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.Rmd b/README.Rmd index a9df4cefd..a27b79459 100644 --- a/README.Rmd +++ b/README.Rmd @@ -28,7 +28,7 @@ README last updated: `r Sys.Date()` -> Starting from v2.0.0, **landscapemetrics** does not support the `raster` or `sp` packages. They are replaced by `terra` and `sf`, respectively. More information about the `terra` package can be found here: . +> Starting from v2.0.0, **landscapemetrics** uses `terra` and `sf` internally. More information about the `terra` package can be found here: . ## Overview From 7d3ca40f61cae79c8bcb32034e331474b83c2691 Mon Sep 17 00:00:00 2001 From: mhesselbarth Date: Wed, 4 Oct 2023 11:37:58 +0000 Subject: [PATCH 25/68] Re-build README.md --- README.md | 7 +++---- man/figures/README-unnamed-chunk-2-1.png | Bin 5451 -> 5434 bytes 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e016b2497..63578b6b7 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ -README last updated: 2023-05-23 +README last updated: 2023-10-04 | CI | Development | CRAN | License | |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------| @@ -13,9 +13,8 @@ README last updated: 2023-05-23 -> Starting from v2.0.0, **landscapemetrics** does not support the -> `raster` or `sp` packages. They are replaced by `terra` and `sf`, -> respectively. More information about the `terra` package can be found +> Starting from v2.0.0, **landscapemetrics** uses `terra` and `sf` +> internally. More information about the `terra` package can be found > here: . ## Overview diff --git a/man/figures/README-unnamed-chunk-2-1.png b/man/figures/README-unnamed-chunk-2-1.png index 1fa51caa06f0f6482753f0cba6bb351e45d26b2a..029d299f6bf1a3c4aac060910454db125fd5a46c 100644 GIT binary patch delta 3771 zcmbVPc~}$KvOk@$3JC}TDh5VJ2_qOpL3ZdF^^VFGRux1>P>3Li680r=8F5g|Kr0Fg zL{ZrkMG=M|po4%ImS$A~0TkIcSqy97b#T6S=gs@;-hAKrQm3}Au2a9N)7-6`t-o(p z&!Sp6?giM-6aW|iO8~q8@CSeaz^?%O9={uwBNB=7^74v`ifh)aQBnf&SG6G!U!buH zP$(1~9i8nuAiifOe$Spgh%&T=Xb0Kb+dDWoI5{~vJ3Av*&<30jgm^gwv6nwr|$+Pb@XH3=i*}mON(cKeUymC1r%D zM8?+l49-QEb*jxUe=d*yK3(Q69iEZx&^PAzRg4{1xi8xLI>c2C-l(SRQ~7C-NwH`R zH7(L;6CeCZlZ57#zW(^JJ#oXn;2$~i2WB^&^yqpkh)4??tR+_tm;64~sCU{@YC6ZW zUVZ+RMSXLZG3SwUj*$1RxP4wR#=J9?E0N47Zl7t(8|Ldg#CJOyv(*RPm-~H#bA<~Y z!cHd#zij~nS%M?G(2ncl&pqF3*^=?y&c^J6sXNBQUftnv4&n2CfnOq#)|DUD9nsg^ z=s`epq5Q+f?B!75M$gi)a#F>5wi}-I{Gv{R+R`Om&opyaZHTAO+{K-#*aSw`GvM2h z<4NErL45$_uY+$$pkBaf{R(sNT=cMTZ-j~M(C3LadOUn)V*_vmj!_xXe`Gq5yvtL&*ssJEI1+n98xd?KbC~LKdeoOC7z~-b>z*1zB|nP7`+Dx|5oM zki^$AuCE(dR-=UPP>oghGsnk;oT^T+cIh*LRZ)J~QbcX^Fln@ZdbF@i5He<&o2~>u ze<(dbUJe$72|X6NHm8L1bG^%+ercFC_rlX!r}09T@30&r?|UQGCZ?CQ1)9}Ux%hP4 zcQC3(0(~?n=`!Aax-(Qm_u3Ss=Q{-kmiO>WkB_r99OZyyeIZ<58Yny-zM&s;

Fd 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 From ecb533e0e49f5791c468455e2078d735ff1cf8c1 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Thu, 5 Oct 2023 17:56:30 +0200 Subject: [PATCH 26/68] updates sysdata --- R/sysdata.rda | Bin 1132 -> 300857 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/R/sysdata.rda b/R/sysdata.rda index 18e81fd2798c79752669d4af45cbfaad52b7fe55..2398eae4bc07683c72747970ce62682c27421b2c 100644 GIT binary patch literal 300857 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�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 From 463e4d5a8720ff4873147972c1ccbce27fe3e874 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Thu, 5 Oct 2023 18:11:49 +0200 Subject: [PATCH 27/68] tries to update internal files --- R/sysdata.rda | Bin 300857 -> 389867 bytes data-raw/04_create_extras.R | 29 +++++++++++++++++++++-------- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/R/sysdata.rda b/R/sysdata.rda index 2398eae4bc07683c72747970ce62682c27421b2c..16e8eb127363da4f3203d5e3d2e943e1a505fdc5 100644 GIT binary patch literal 389867 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�O%-`Nbf|g9t||{_Pbw$aQ1~n6v!?V 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

?O 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±=?h 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 n(mg*?y9Kr#9 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�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 +sel_intfuns_1degree = map_df(all_lsms$function_name, get_int_functions) |> filter(str_detect(usedmetric, "^lsm")) -sel_intfuns_2degree = map_df(unique(sel_intfuns_1degree$usedmetric), get_int_functions) |> +sel_intfuns_2degree = map_df(unique(sel_intfuns_1degree$usedmetric), get_int_functions) |> filter(str_detect(usedmetric, "^lsm")) -sel_intfuns_2degree = left_join(sel_intfuns_1degree, sel_intfuns_2degree, by = c("usedmetric" = "mainmetric"), +sel_intfuns_2degree = left_join(sel_intfuns_1degree, sel_intfuns_2degree, by = c("usedmetric" = "mainmetric"), relationship = "many-to-many") |> select(mainmetric, usedmetric = usedmetric.y) |> filter(!is.na(usedmetric)) @@ -44,12 +44,25 @@ sel_intfuns_2degree = left_join(sel_intfuns_1degree, sel_intfuns_2degree, by = c sel_intfuns = rbind(sel_intfuns_1degree, sel_intfuns_2degree) # 3. join them -db_extras2 = left_join(sel_intfuns, db_extras1, by = c("usedmetric" = "metric"), +db_extras2 = left_join(sel_intfuns, db_extras1, by = c("usedmetric" = "metric"), relationship = "many-to-many") |> filter(!is.na(used)) |> select(metric = mainmetric, extras, used) extras_df = rbind(db_extras1, db_extras2) |> select(-used) |> - distinct(metric, extras) |> + distinct(metric, extras) |> arrange(metric) -usethis::use_data(extras_df, overwrite = TRUE, internal = TRUE) + +# create new environment +my_new_env <- new.env(hash = FALSE) + +# load current internal data into this new environment +load("R/sysdata.rda", envir = my_new_env) + +# add or replace some objects +my_new_env$extras_df <- extras_df + +# save the environment as internal package data +save(list = names(my_new_env), + file = "R/sysdata.rda", + envir = my_new_env) From 100f064c6a830401a270dd7dda0bac962a727737 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Thu, 5 Oct 2023 18:29:24 +0200 Subject: [PATCH 28/68] updates missing arg --- R/lsm_p_enn.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/lsm_p_enn.R b/R/lsm_p_enn.R index aa20c88e2..acbd2f3ec 100644 --- a/R/lsm_p_enn.R +++ b/R/lsm_p_enn.R @@ -67,11 +67,11 @@ lsm_p_enn <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_p_enn_calc <- function(landscape, directions, verbose, extras = NULL) { +lsm_p_enn_calc <- function(landscape, directions, verbose, resolution, extras = NULL) { # convert to matrix if (!inherits(x = landscape, what = "matrix")) { - points <- get_points(landscape) + points <- get_points(landscape, resolution) landscape <- terra::as.matrix(landscape, wide = TRUE) } From 856c9de796a0e12ae84efbada0de7f342db7e888 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Thu, 5 Oct 2023 18:30:53 +0200 Subject: [PATCH 29/68] updates res calc --- R/lsm_p_enn.R | 2 ++ 1 file changed, 2 insertions(+) diff --git a/R/lsm_p_enn.R b/R/lsm_p_enn.R index acbd2f3ec..a91e0eb81 100644 --- a/R/lsm_p_enn.R +++ b/R/lsm_p_enn.R @@ -69,6 +69,8 @@ lsm_p_enn <- function(landscape, directions = 8, verbose = TRUE) { lsm_p_enn_calc <- function(landscape, directions, verbose, resolution, extras = NULL) { + if (missing(resolution)) resolution <- terra::res(landscape) + # convert to matrix if (!inherits(x = landscape, what = "matrix")) { points <- get_points(landscape, resolution) From 147b170e2c6e18d1b9feb687bc60aad01b5298a1 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Thu, 5 Oct 2023 18:34:33 +0200 Subject: [PATCH 30/68] updates missing args --- R/lsm_c_enn_cv.R | 6 +++--- R/lsm_c_enn_mn.R | 6 +++--- R/lsm_c_enn_sd.R | 6 +++--- R/lsm_l_enn_cv.R | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/R/lsm_c_enn_cv.R b/R/lsm_c_enn_cv.R index cf9ca7107..9853c44b4 100644 --- a/R/lsm_c_enn_cv.R +++ b/R/lsm_c_enn_cv.R @@ -66,12 +66,12 @@ lsm_c_enn_cv <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_c_enn_cv_calc <- function(landscape, directions, verbose, extras = NULL) { +lsm_c_enn_cv_calc <- function(landscape, directions, verbose, resolution, extras = NULL) { enn <- lsm_p_enn_calc(landscape, directions = directions, - verbose = verbose, - extras = extras) + verbose = verbose + resolution = resolution, extras = extras) # all cells are NA if (all(is.na(enn$value))) { diff --git a/R/lsm_c_enn_mn.R b/R/lsm_c_enn_mn.R index 36b3a7595..3d5c710cf 100644 --- a/R/lsm_c_enn_mn.R +++ b/R/lsm_c_enn_mn.R @@ -68,12 +68,12 @@ lsm_c_enn_mn <- function(landscape, directions = 8, verbose = TRUE) { } -lsm_c_enn_mn_calc <- function(landscape, directions, verbose, extras = NULL) { +lsm_c_enn_mn_calc <- function(landscape, directions, verbose, resolution, extras = NULL) { enn <- lsm_p_enn_calc(landscape, directions = directions, - verbose = verbose, - extras = extras) + verbose = verbose + resolution = resolution, extras = extras) # all cells are NA if (all(is.na(enn$value))) { diff --git a/R/lsm_c_enn_sd.R b/R/lsm_c_enn_sd.R index 2a16ebdd4..c6445c65d 100644 --- a/R/lsm_c_enn_sd.R +++ b/R/lsm_c_enn_sd.R @@ -68,12 +68,12 @@ lsm_c_enn_sd <- function(landscape, directions = 8, verbose = TRUE) { } -lsm_c_enn_sd_calc <- function(landscape, directions, verbose, extras = NULL) { +lsm_c_enn_sd_calc <- function(landscape, directions, verbose, resolution, extras = NULL) { enn <- lsm_p_enn_calc(landscape, directions = directions, - verbose = verbose, - extras = extras) + verbose = verbose + resolution = resolution, extras = extras) # all cells are NA if (all(is.na(enn$value))) { diff --git a/R/lsm_l_enn_cv.R b/R/lsm_l_enn_cv.R index a783826e0..fd30335f3 100644 --- a/R/lsm_l_enn_cv.R +++ b/R/lsm_l_enn_cv.R @@ -66,11 +66,11 @@ lsm_l_enn_cv <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_enn_cv_calc <- function(landscape, directions, verbose, extras = NULL) { +lsm_l_enn_cv_calc <- function(landscape, directions, verbose, resolution, extras = NULL) { enn_patch <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - extras = extras) + resolution = resolution, extras = extras) # all values NA if (all(is.na(enn_patch$value))) { From a581338ab4c30237eed3823625bd0f38c96e2d60 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Thu, 5 Oct 2023 18:35:30 +0200 Subject: [PATCH 31/68] adds missing commas --- R/lsm_c_enn_cv.R | 2 +- R/lsm_c_enn_mn.R | 2 +- R/lsm_c_enn_sd.R | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/R/lsm_c_enn_cv.R b/R/lsm_c_enn_cv.R index 9853c44b4..af928d5cd 100644 --- a/R/lsm_c_enn_cv.R +++ b/R/lsm_c_enn_cv.R @@ -70,7 +70,7 @@ lsm_c_enn_cv_calc <- function(landscape, directions, verbose, resolution, extras enn <- lsm_p_enn_calc(landscape, directions = directions, - verbose = verbose + verbose = verbose, resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_enn_mn.R b/R/lsm_c_enn_mn.R index 3d5c710cf..f5ce2e18d 100644 --- a/R/lsm_c_enn_mn.R +++ b/R/lsm_c_enn_mn.R @@ -72,7 +72,7 @@ lsm_c_enn_mn_calc <- function(landscape, directions, verbose, resolution, extras enn <- lsm_p_enn_calc(landscape, directions = directions, - verbose = verbose + verbose = verbose, resolution = resolution, extras = extras) # all cells are NA diff --git a/R/lsm_c_enn_sd.R b/R/lsm_c_enn_sd.R index c6445c65d..7a8795905 100644 --- a/R/lsm_c_enn_sd.R +++ b/R/lsm_c_enn_sd.R @@ -72,7 +72,7 @@ lsm_c_enn_sd_calc <- function(landscape, directions, verbose, resolution, extras enn <- lsm_p_enn_calc(landscape, directions = directions, - verbose = verbose + verbose = verbose, resolution = resolution, extras = extras) # all cells are NA From e373df528ceb30f8f81072060ae019e05bb4b190 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Thu, 5 Oct 2023 18:36:48 +0200 Subject: [PATCH 32/68] adds missing arg --- R/lsm_l_enn_mn.R | 4 ++-- R/lsm_l_enn_sd.R | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/R/lsm_l_enn_mn.R b/R/lsm_l_enn_mn.R index 05883b17e..40d746a67 100644 --- a/R/lsm_l_enn_mn.R +++ b/R/lsm_l_enn_mn.R @@ -67,11 +67,11 @@ lsm_l_enn_mn <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_enn_mn_calc <- function(landscape, directions, verbose, extras = NULL) { +lsm_l_enn_mn_calc <- function(landscape, directions, verbose, resolution, extras = NULL) { enn_patch <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - extras = extras) + resolution = resolution, extras = extras) # all values NA if (all(is.na(enn_patch$value))) { diff --git a/R/lsm_l_enn_sd.R b/R/lsm_l_enn_sd.R index 600da777f..66a1b0308 100644 --- a/R/lsm_l_enn_sd.R +++ b/R/lsm_l_enn_sd.R @@ -67,12 +67,11 @@ lsm_l_enn_sd <- function(landscape, directions = 8, verbose = TRUE) { tibble::add_column(result, layer, .before = TRUE) } -lsm_l_enn_sd_calc <- function(landscape, directions, verbose, - extras = NULL) { +lsm_l_enn_sd_calc <- function(landscape, directions, verbose, resolution, extras = NULL) { enn_patch <- lsm_p_enn_calc(landscape, directions = directions, verbose = verbose, - extras = extras) + resolution = resolution, extras = extras) # all values NA if (all(is.na(enn_patch$value))) { From ac7327f3ccdbf8dde45621bcfed7af7358cf9dea Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Thu, 5 Oct 2023 18:54:20 +0200 Subject: [PATCH 33/68] adds missing args --- R/lsm_p_gyrate.R | 2 +- R/lsm_p_ncore.R | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/R/lsm_p_gyrate.R b/R/lsm_p_gyrate.R index 76c4ee22b..5750e6f50 100644 --- a/R/lsm_p_gyrate.R +++ b/R/lsm_p_gyrate.R @@ -94,7 +94,7 @@ lsm_p_gyrate_calc <- function(landscape, directions, cell_center, resolution, ex } else { classes <- get_unique_values_int(landscape, verbose = FALSE) class_patches <- get_class_patches(landscape, classes, directions) - points <- get_points(landscape) + points <- get_points(landscape, resolution) } gyrate <- do.call(rbind, diff --git a/R/lsm_p_ncore.R b/R/lsm_p_ncore.R index cdaad0a33..1fa0984d4 100644 --- a/R/lsm_p_ncore.R +++ b/R/lsm_p_ncore.R @@ -75,6 +75,8 @@ lsm_p_ncore <- function(landscape, lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ + if (missing(resolution)) resolution <- terra::res(landscape) + # convert to matrix if (!inherits(x = landscape, what = "matrix")) { landscape <- terra::as.matrix(landscape, wide = TRUE) @@ -97,7 +99,7 @@ lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_dept } else { classes <- get_unique_values_int(landscape, verbose = FALSE) class_patches <- get_class_patches(landscape, classes, directions) - points <- get_points(landscape) + points <- get_points(landscape, resolution) } core_class <- do.call(rbind, From 875848dc4edb44c75ac78bb476b98edf76416500 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Thu, 5 Oct 2023 20:51:20 +0200 Subject: [PATCH 34/68] updates missing resolution --- R/lsm_c_dcad.R | 1 + R/lsm_c_dcore_cv.R | 3 ++- R/lsm_c_dcore_mn.R | 3 ++- R/lsm_c_dcore_sd.R | 3 ++- R/lsm_l_dcad.R | 1 + R/lsm_l_dcore_cv.R | 3 ++- R/lsm_l_dcore_mn.R | 3 ++- R/lsm_l_dcore_sd.R | 3 ++- R/lsm_l_ndca.R | 3 ++- R/lsm_p_ncore.R | 2 +- 10 files changed, 17 insertions(+), 8 deletions(-) diff --git a/R/lsm_c_dcad.R b/R/lsm_c_dcad.R index d9da86746..5b8c68704 100644 --- a/R/lsm_c_dcad.R +++ b/R/lsm_c_dcad.R @@ -89,6 +89,7 @@ lsm_c_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # summarise for classes diff --git a/R/lsm_c_dcore_cv.R b/R/lsm_c_dcore_cv.R index 3e886c3b9..7953d0fde 100644 --- a/R/lsm_c_dcore_cv.R +++ b/R/lsm_c_dcore_cv.R @@ -67,12 +67,13 @@ lsm_c_dcore_cv <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_dcore_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_c_dcore_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ dcore <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_c_dcore_mn.R b/R/lsm_c_dcore_mn.R index 247a532c1..fb3fc2e9f 100644 --- a/R/lsm_c_dcore_mn.R +++ b/R/lsm_c_dcore_mn.R @@ -65,12 +65,13 @@ lsm_c_dcore_mn <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_dcore_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_c_dcore_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ dcore <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) if (all(is.na(dcore$value))) { diff --git a/R/lsm_c_dcore_sd.R b/R/lsm_c_dcore_sd.R index 7fa7081af..df02bdb18 100644 --- a/R/lsm_c_dcore_sd.R +++ b/R/lsm_c_dcore_sd.R @@ -68,12 +68,13 @@ lsm_c_dcore_sd <- function(landscape, directions = 8, consider_boundary = FALSE, tibble::add_column(result, layer, .before = TRUE) } -lsm_c_dcore_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_c_dcore_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ dcore <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) if (all(is.na(dcore$value))) { diff --git a/R/lsm_l_dcad.R b/R/lsm_l_dcad.R index ef2d10d59..a00475964 100644 --- a/R/lsm_l_dcad.R +++ b/R/lsm_l_dcad.R @@ -92,6 +92,7 @@ lsm_l_dcad_calc <- function(landscape, directions, consider_boundary, edge_depth directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # summarise for total landscape diff --git a/R/lsm_l_dcore_cv.R b/R/lsm_l_dcore_cv.R index 199b5164e..c5d5646cd 100644 --- a/R/lsm_l_dcore_cv.R +++ b/R/lsm_l_dcore_cv.R @@ -70,12 +70,13 @@ lsm_l_dcore_cv <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_dcore_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_l_dcore_cv_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ dcore_patch <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_dcore_mn.R b/R/lsm_l_dcore_mn.R index 1bb110d05..c9dc636a8 100644 --- a/R/lsm_l_dcore_mn.R +++ b/R/lsm_l_dcore_mn.R @@ -68,12 +68,13 @@ lsm_l_dcore_mn <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_dcore_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_l_dcore_mn_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ dcore_patch <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_dcore_sd.R b/R/lsm_l_dcore_sd.R index 1476a17c2..fc0246dd5 100644 --- a/R/lsm_l_dcore_sd.R +++ b/R/lsm_l_dcore_sd.R @@ -70,12 +70,13 @@ lsm_l_dcore_sd <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_dcore_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_l_dcore_sd_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ dcore_patch <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all values NA diff --git a/R/lsm_l_ndca.R b/R/lsm_l_ndca.R index b114f6b81..7dc524126 100644 --- a/R/lsm_l_ndca.R +++ b/R/lsm_l_ndca.R @@ -67,12 +67,13 @@ lsm_l_ndca <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_l_ndca_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_l_ndca_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ ncore_patch <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) ndca <- sum(ncore_patch$value) diff --git a/R/lsm_p_ncore.R b/R/lsm_p_ncore.R index 1fa0984d4..5b1b54a80 100644 --- a/R/lsm_p_ncore.R +++ b/R/lsm_p_ncore.R @@ -73,7 +73,7 @@ lsm_p_ncore <- function(landscape, tibble::add_column(result, layer, .before = TRUE) } -lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ if (missing(resolution)) resolution <- terra::res(landscape) From b84c6c7c227eec59e04ef816a00684347c9c2dc7 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Thu, 5 Oct 2023 21:05:34 +0200 Subject: [PATCH 35/68] fixes missing resolution --- R/lsm_c_ndca.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/R/lsm_c_ndca.R b/R/lsm_c_ndca.R index 6e78a3945..cf322bd90 100644 --- a/R/lsm_c_ndca.R +++ b/R/lsm_c_ndca.R @@ -65,13 +65,14 @@ lsm_c_ndca <- function(landscape, directions = 8, consider_boundary = FALSE, edg tibble::add_column(result, layer, .before = TRUE) } -lsm_c_ndca_calc <- function(landscape, directions, consider_boundary, edge_depth, extras = NULL){ +lsm_c_ndca_calc <- function(landscape, directions, consider_boundary, edge_depth, resolution, extras = NULL){ # get number of core areas for each patch ndca <- lsm_p_ncore_calc(landscape, directions = directions, consider_boundary = consider_boundary, edge_depth = edge_depth, + resolution = resolution, extras = extras) # all cells are NA From 9969c40f5947f89b49b9b640a4b390d5de230bc5 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Thu, 5 Oct 2023 21:19:55 +0200 Subject: [PATCH 36/68] compress sysdata --- R/sysdata.rda | Bin 389867 -> 258788 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/R/sysdata.rda b/R/sysdata.rda index 16e8eb127363da4f3203d5e3d2e943e1a505fdc5..1a03eb95a98569fff2362ea8870d5a8dca67fedf 100644 GIT binary patch literal 258788 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%0AOy#0a;6IxSm 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 GeYN9g8saNaZ{<>U{@iir^_F5A@`C#T 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 R<5ipEQ9uI#00001Sy~Qw@38;? literal 389867 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�O%-`Nbf|g9t||{_Pbw$aQ1~n6v!?V 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

?O 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±=?h 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 n(mg*?y9Kr#9 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 SIjXhXAO8 Date: Thu, 5 Oct 2023 21:20:45 +0200 Subject: [PATCH 37/68] specify compression --- data-raw/04_create_extras.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/data-raw/04_create_extras.R b/data-raw/04_create_extras.R index f0fbb2ed1..a0269fa67 100644 --- a/data-raw/04_create_extras.R +++ b/data-raw/04_create_extras.R @@ -65,4 +65,5 @@ my_new_env$extras_df <- extras_df # save the environment as internal package data save(list = names(my_new_env), file = "R/sysdata.rda", - envir = my_new_env) + envir = my_new_env, + compress = "xz") From a489f1b65546f8ead1fee2f1ecee0a4a17c20169 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 09:30:29 +0200 Subject: [PATCH 38/68] updates example --- R/spatialize_lsm.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/R/spatialize_lsm.R b/R/spatialize_lsm.R index 024dfc809..c7377409b 100644 --- a/R/spatialize_lsm.R +++ b/R/spatialize_lsm.R @@ -30,7 +30,8 @@ #' #' @examples #' landscape <- terra::rast(landscapemetrics::landscape) -#' spatialize_lsm(landscape, what = "lsm_p_area") +#' p_area_raster <- spatialize_lsm(landscape, what = "lsm_p_area") +#' terra::plot(p_area_raster[[1]][[1]]) #' #' @aliases spatialize_lsm #' From 63bb346739f83781e337492d74d8ddbb65e61973 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 09:30:50 +0200 Subject: [PATCH 39/68] speeds up get_nearestneighbour --- R/get_nearestneighbour.R | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/R/get_nearestneighbour.R b/R/get_nearestneighbour.R index fb40ebef6..1b882dc6b 100644 --- a/R/get_nearestneighbour.R +++ b/R/get_nearestneighbour.R @@ -46,14 +46,16 @@ get_nearestneighbour <- function(landscape, return_id = FALSE) { } -get_nearestneighbour_calc <- function(landscape, return_id, +get_nearestneighbour_calc <- function(landscape, return_id, resolution, points = NULL) { + if (missing(resolution)) resolution <- terra::res(landscape) + # convert to matrix if (!inherits(x = landscape, what = "matrix")) { # get coordinates and values of all cells - points <- raster_to_points(landscape)[, 2:4] + points <- get_points(landscape, resolution = resolution) # convert to matrix landscape <- terra::as.matrix(landscape, wide = TRUE) From 4d025d60ddc3b3650ccf9563a0c783564bb57e27 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 09:45:16 +0200 Subject: [PATCH 40/68] cleans and improves style --- R/raster_to_points.R | 6 +----- R/show_lsm.R | 1 - R/show_patches.R | 19 +------------------ R/window_lsm.R | 3 +-- 4 files changed, 3 insertions(+), 26 deletions(-) diff --git a/R/raster_to_points.R b/R/raster_to_points.R index 836f8db9e..2b7e95a26 100644 --- a/R/raster_to_points.R +++ b/R/raster_to_points.R @@ -27,8 +27,7 @@ raster_to_points <- function(landscape, return_NA = TRUE) { result <- lapply(X = seq_along(landscape), function(x) { - xyz <- raster_to_points_internal(landscape[[x]], - return_NA = return_NA) + xyz <- raster_to_points_internal(landscape[[x]], return_NA = return_NA) xyz <- cbind(layer = x, xyz) }) @@ -47,7 +46,6 @@ raster_to_points_internal <- function(landscape, return_NA) { # get coordinates xyz[, c(1, 2)] <- terra::xyFromCell(landscape, cell = 1:terra::ncell(landscape)) - # xyz[, c(1, 2)] <- terra::crds(landscape) # add values including NA xyz[, 3] <- terra::values(landscape, mat = FALSE) @@ -58,7 +56,5 @@ raster_to_points_internal <- function(landscape, return_NA) { colnames(xyz) <- c("x", "y", "z") - # xyz <- cbind(layer = 1, xyz) - return(xyz) } diff --git a/R/show_lsm.R b/R/show_lsm.R index 859a2e089..5adbd1436 100644 --- a/R/show_lsm.R +++ b/R/show_lsm.R @@ -51,7 +51,6 @@ show_lsm <- function(landscape, what, class = "global", directions = 8, names(result) <- paste0("layer_", 1:length(result)) return(result) - } show_lsm_internal <- function(landscape, what, class, diff --git a/R/show_patches.R b/R/show_patches.R index 38022de27..7dea1e7b3 100644 --- a/R/show_patches.R +++ b/R/show_patches.R @@ -60,8 +60,7 @@ show_patches_internal <- function(landscape, class, directions, labels, nrow, nc if (any(class == "global")) { patches_tibble <- terra::as.data.frame(sum(terra::rast(landscape_labeled), - na.rm = TRUE), - xy = TRUE) + na.rm = TRUE), xy = TRUE) names(patches_tibble) <- c("x", "y", "value") @@ -108,22 +107,6 @@ show_patches_internal <- function(landscape, class, directions, labels, nrow, nc ggplot2::geom_raster(ggplot2::aes(fill = factor(value))) + ggplot2::geom_text(ggplot2::aes(label = labels), colour = "white", na.rm = TRUE) + - # ggplot2::scale_fill_gradientn( - # colours = c( - # "#5F4690", - # "#1D6996", - # "#38A6A5", - # "#0F8554", - # "#73AF48", - # "#EDAD08", - # "#E17C05", - # "#CC503E", - # "#94346E", - # "#6F4070", - # "#994E95" - # ), - # na.value = "grey85" - # ) + ggplot2::scale_fill_viridis_d(option = "F", na.value = "grey85") + ggplot2::facet_wrap(~class, nrow = nrow, ncol = ncol) + ggplot2::scale_x_continuous(expand = c(0, 0)) + diff --git a/R/window_lsm.R b/R/window_lsm.R index 93bf7eb5a..fdeddc179 100644 --- a/R/window_lsm.R +++ b/R/window_lsm.R @@ -213,8 +213,7 @@ calculate_lsm_focal <- function(landscape_values, arguments_values$landscape <- raster_window # run function - result <- do.call(what = foo, - args = arguments_values) + result <- do.call(what = foo, args = arguments_values) return(result$value) } From d443788c34f012c539d329911ccf7e70f7fe6a0d Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 09:45:40 +0200 Subject: [PATCH 41/68] cleans --- R/get_nearestneighbour.R | 5 ----- 1 file changed, 5 deletions(-) diff --git a/R/get_nearestneighbour.R b/R/get_nearestneighbour.R index 1b882dc6b..191cd8c23 100644 --- a/R/get_nearestneighbour.R +++ b/R/get_nearestneighbour.R @@ -76,17 +76,12 @@ get_nearestneighbour_calc <- function(landscape, return_id, resolution, # set ID from class ID to unique patch ID points[, 3] <- class_boundaries[!is.na(class_boundaries)] - # str(points) - # head(points) - # points |> as.data.frame() |> dplyr::slice_min(, n = 5) ord <- order(as.matrix(points)[, 1]) num <- seq_along(ord) rank <- match(num, ord) res <- rcpp_get_nearest_neighbor(as.matrix(points)[ord, ]) - # head(as.matrix(points)[ord, ]) - # head(res) min_dist <- tibble::new_tibble(list(cell = num, dist = res[rank, 1], From b2d97dc3833639ff73e809dbefb79f07c8b5cf6e Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 09:45:50 +0200 Subject: [PATCH 42/68] improves code enn --- R/helpers.R | 3 ++- R/lsm_p_enn.R | 6 ++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/R/helpers.R b/R/helpers.R index 4e7636ce5..e9b812bfb 100644 --- a/R/helpers.R +++ b/R/helpers.R @@ -63,7 +63,7 @@ get_complexity <- function(landscape, neighbourhood, ordered, base){ return(cplx) } -get_enn_patch <- function(classes, class_patches, points, verbose = FALSE){ +get_enn_patch <- function(classes, class_patches, points, resolution, verbose = FALSE){ enn_patch <- do.call(rbind, lapply(classes, function(patches_class) { @@ -88,6 +88,7 @@ get_enn_patch <- function(classes, class_patches, points, verbose = FALSE){ enn <- get_nearestneighbour_calc(landscape = landscape_labeled, return_id = FALSE, + resolution = resolution, points = points) } diff --git a/R/lsm_p_enn.R b/R/lsm_p_enn.R index a91e0eb81..c4f085c85 100644 --- a/R/lsm_p_enn.R +++ b/R/lsm_p_enn.R @@ -73,7 +73,6 @@ lsm_p_enn_calc <- function(landscape, directions, verbose, resolution, extras = # convert to matrix if (!inherits(x = landscape, what = "matrix")) { - points <- get_points(landscape, resolution) landscape <- terra::as.matrix(landscape, wide = TRUE) } @@ -88,13 +87,12 @@ lsm_p_enn_calc <- function(landscape, directions, verbose, resolution, extras = # get unique classes if (!is.null(extras)){ - classes <- extras$classes - class_patches <- extras$class_patches enn_patch <- extras$enn_patch } else { classes <- get_unique_values_int(landscape, verbose = FALSE) class_patches <- get_class_patches(landscape, classes, directions) - enn_patch <- get_enn_patch(classes, class_patches, points) + points <- get_points(landscape, resolution) + enn_patch <- get_enn_patch(classes, class_patches, points, resolution) } tibble::new_tibble(list(level = rep("patch", nrow(enn_patch)), From 2e312f66b9d8dfa90ba608f5c397efe08097c922 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 10:19:11 +0200 Subject: [PATCH 43/68] improves docs and style --- R/calculate_lsm.R | 5 ++--- R/construct_buffer.R | 2 +- R/get_boundaries.R | 2 +- R/get_centroids.R | 8 ++++---- R/get_patches.R | 2 +- R/matrix_to_raster.R | 2 +- R/show_correlation.R | 2 +- man/construct_buffer.Rd | 2 +- man/get_boundaries.Rd | 2 +- man/get_patches.Rd | 2 +- man/show_correlation.Rd | 2 +- man/spatialize_lsm.Rd | 3 ++- 12 files changed, 17 insertions(+), 17 deletions(-) diff --git a/R/calculate_lsm.R b/R/calculate_lsm.R index 55e100c25..d854db3ff 100644 --- a/R/calculate_lsm.R +++ b/R/calculate_lsm.R @@ -163,15 +163,14 @@ calculate_lsm_internal <- function(landscape, # how many metrics need to be calculated? number_metrics <- length(metrics_calc) - # PREPARE EXTRAS + # prepare extras resolution <- terra::res(landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras_nonspatial(metrics, landscape, directions, neighbourhood, ordered, base, resolution) - # print(names(extras)) result <- do.call(rbind, lapply(seq_along(metrics_calc), FUN = function(current_metric) { - # print progess using the non-internal name + # print progress using the non-internal name if (progress) { cat("\r> Progress metrics: ", current_metric, "/", number_metrics) } diff --git a/R/construct_buffer.R b/R/construct_buffer.R index 1549e12d1..97be7b3a9 100644 --- a/R/construct_buffer.R +++ b/R/construct_buffer.R @@ -10,7 +10,7 @@ #' @param verbose Print warning messages. #' #' @return -#' matrix or sf objecct +#' matrix or SpatVector object #' #' @examples #' coords <- matrix(c(10, 5, 25, 15, 5, 25), ncol = 2, byrow = TRUE) diff --git a/R/get_boundaries.R b/R/get_boundaries.R index a241acd6f..e25c01cfa 100644 --- a/R/get_boundaries.R +++ b/R/get_boundaries.R @@ -17,7 +17,7 @@ #' cell or a cell with a different value than itself. Non-boundary cells only #' neighbour cells with the same value than themself. #' -#' @return List with RasterLayer or matrix +#' @return List with SpatRaster or matrix #' #' @examples #' landscape <- terra::rast(landscapemetrics::landscape) diff --git a/R/get_centroids.R b/R/get_centroids.R index 9a51738e8..d500e50c2 100644 --- a/R/get_centroids.R +++ b/R/get_centroids.R @@ -51,7 +51,7 @@ get_centroids <- function(landscape, directions = 8, cell_center = FALSE, if (return_vec) { - result <- terra::vect(result, geom=c("x", "y"), crs = crs) + result <- terra::vect(result, geom = c("x", "y"), crs = crs) } return(result) @@ -80,7 +80,7 @@ get_centroids_calc <- function(landscape, directions, cell_center, verbose) { y = as.double(NA))) } - # get uniuqe class id + # get unique class id classes <- get_unique_values_int(landscape, verbose = verbose) centroid <- do.call(rbind, @@ -100,11 +100,11 @@ get_centroids_calc <- function(landscape, directions, cell_center, verbose) { # set ID from class ID to unique patch ID points[, 3] <- landscape_labeled[!is.na(landscape_labeled)] - # # conver to tibble + # # convert to tibble points <- stats::setNames(object = data.frame(points), nm = c("x", "y", "id")) - # calcuale the centroid of each patch (mean of all coords) + # calculate the centroid of each patch (mean of all coords) centroid_temp <- stats::aggregate(points[, c(1, 2)], by = list(id = points[, 3]), FUN = mean) diff --git a/R/get_patches.R b/R/get_patches.R index 18a429218..211977b98 100644 --- a/R/get_patches.R +++ b/R/get_patches.R @@ -31,7 +31,7 @@ #' algorithm based on immersion simulations. IEEE Transactions on Pattern #' Analysis and Machine Intelligence. 13 (6), 583-598 #' -#' @return List +#' @return List of SpatRaster #' #' @examples #' landscape <- terra::rast(landscapemetrics::landscape) diff --git a/R/matrix_to_raster.R b/R/matrix_to_raster.R index c7f812872..e09df9e49 100644 --- a/R/matrix_to_raster.R +++ b/R/matrix_to_raster.R @@ -40,7 +40,7 @@ matrix_to_raster <- function(matrix, if (!is.null(landscape)) { if (landscape_empty) { - out <- landscape + out <- landscape } else { out <- terra::rast(x = terra::ext(landscape), resolution = terra::res(landscape), diff --git a/R/show_correlation.R b/R/show_correlation.R index 624b11749..dfbfbb30f 100644 --- a/R/show_correlation.R +++ b/R/show_correlation.R @@ -22,7 +22,7 @@ #' show_correlation(data = metrics, method = "pearson") #' #' \dontrun{ -#' metrics <- calculate_lsm(landscape, what = c("patch", "class"))#' +#' metrics <- calculate_lsm(landscape, what = c("patch", "class")) #' correlations <- calculate_correlation(metrics) #' show_correlation(data = correlations, method = "pearson") #' } diff --git a/man/construct_buffer.Rd b/man/construct_buffer.Rd index 53de7151e..542dbbbf4 100644 --- a/man/construct_buffer.Rd +++ b/man/construct_buffer.Rd @@ -19,7 +19,7 @@ side-length for squares in map units} \item{verbose}{Print warning messages.} } \value{ -matrix or sf objecct +matrix or SpatVector object } \description{ Internal function to construct plot area around coordinates diff --git a/man/get_boundaries.Rd b/man/get_boundaries.Rd index af4fe67f1..8a8c129fd 100644 --- a/man/get_boundaries.Rd +++ b/man/get_boundaries.Rd @@ -29,7 +29,7 @@ edge to be considered as core cell.} \item{return_raster}{If false, matrix is returned.} } \value{ -List with RasterLayer or matrix +List with SpatRaster or matrix } \description{ Get boundary cells of patches diff --git a/man/get_patches.Rd b/man/get_patches.Rd index 09626c70d..653c23485 100644 --- a/man/get_patches.Rd +++ b/man/get_patches.Rd @@ -28,7 +28,7 @@ Can be set with a global option, e.g. \code{option(to_disk = TRUE)}. See Details \item{return_raster}{If false, matrix is returned} } \value{ -List +List of SpatRaster } \description{ Connected components labeling to derive patches in a landscape. diff --git a/man/show_correlation.Rd b/man/show_correlation.Rd index cf142e10d..fd2057742 100644 --- a/man/show_correlation.Rd +++ b/man/show_correlation.Rd @@ -44,7 +44,7 @@ metrics <- calculate_lsm(landscape, what = c("patch", "class")) show_correlation(data = metrics, method = "pearson") \dontrun{ -metrics <- calculate_lsm(landscape, what = c("patch", "class"))#' +metrics <- calculate_lsm(landscape, what = c("patch", "class")) correlations <- calculate_correlation(metrics) show_correlation(data = correlations, method = "pearson") } diff --git a/man/spatialize_lsm.Rd b/man/spatialize_lsm.Rd index ca3c2fa56..d88db1708 100644 --- a/man/spatialize_lsm.Rd +++ b/man/spatialize_lsm.Rd @@ -55,7 +55,8 @@ value of the patch it belongs to. Only patch level metrics are allowed. } \examples{ landscape <- terra::rast(landscapemetrics::landscape) -spatialize_lsm(landscape, what = "lsm_p_area") +p_area_raster <- spatialize_lsm(landscape, what = "lsm_p_area") +terra::plot(p_area_raster[[1]][[1]]) } \seealso{ From 8976eefe282bd21decae2d30156da2f3999a9959 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 10:19:23 +0200 Subject: [PATCH 44/68] improves code --- R/sample_lsm.R | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/R/sample_lsm.R b/R/sample_lsm.R index 5f0f91d9b..b05dd3f82 100644 --- a/R/sample_lsm.R +++ b/R/sample_lsm.R @@ -170,10 +170,7 @@ sample_lsm_int <- function(landscape, y, plot_id, shape, size, } # crop sample plot - landscape_crop <- terra::crop(x = landscape, y = y[current_plot, ]) - - # mask sample plot - landscape_mask <- terra::mask(x = landscape_crop, mask = y[current_plot, ]) + landscape_crop <- terra::crop(x = landscape, y = y[current_plot, ], mask = TRUE) # calculate actual area of sample plot area <- lsm_l_ta_calc(landscape_mask, directions = 8) From cd0e339c5f21a57f07e84f85609b48e9d0f298aa Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 10:24:53 +0200 Subject: [PATCH 45/68] renames extras function --- R/calculate_lsm.R | 2 +- R/helpers.R | 2 +- R/lsm_c_ai.R | 2 +- R/lsm_c_cohesion.R | 2 +- R/lsm_c_cpland.R | 2 +- R/lsm_c_ed.R | 2 +- R/lsm_c_pafrac.R | 2 +- R/lsm_c_pd.R | 2 +- R/lsm_c_pland.R | 2 +- R/lsm_c_te.R | 2 +- R/lsm_l_ai.R | 2 +- R/lsm_l_cohesion.R | 2 +- R/lsm_l_ed.R | 2 +- R/lsm_l_msidi.R | 2 +- R/lsm_l_pafrac.R | 2 +- R/lsm_l_pd.R | 2 +- R/lsm_l_te.R | 2 +- R/lsm_p_area.R | 2 +- R/lsm_p_cai.R | 2 +- R/lsm_p_circle.R | 2 +- R/lsm_p_core.R | 2 +- R/lsm_p_frac.R | 2 +- R/lsm_p_para.R | 2 +- R/lsm_p_perim.R | 2 +- R/lsm_p_shape.R | 2 +- R/prepare_extras.R | 104 +++++++++++++++++++++++++++++++++++++++++++++ 26 files changed, 129 insertions(+), 25 deletions(-) create mode 100644 R/prepare_extras.R diff --git a/R/calculate_lsm.R b/R/calculate_lsm.R index d854db3ff..3fc16161d 100644 --- a/R/calculate_lsm.R +++ b/R/calculate_lsm.R @@ -166,7 +166,7 @@ calculate_lsm_internal <- function(landscape, # prepare extras resolution <- terra::res(landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape, directions, neighbourhood, + extras <- prepare_extras(metrics, landscape, directions, neighbourhood, ordered, base, resolution) result <- do.call(rbind, lapply(seq_along(metrics_calc), FUN = function(current_metric) { diff --git a/R/helpers.R b/R/helpers.R index e9b812bfb..2564445f6 100644 --- a/R/helpers.R +++ b/R/helpers.R @@ -1,4 +1,4 @@ -prepare_extras_nonspatial <- function(metrics, landscape, directions, neighbourhood, ordered, base, resolution){ +prepare_extras <- function(metrics, landscape, directions, neighbourhood, ordered, base, resolution){ extras_df_sub <- extras_df[extras_df$metric %in% metrics, ] extras_list <- unique(extras_df_sub$extras) diff --git a/R/lsm_c_ai.R b/R/lsm_c_ai.R index d0b76859f..05ecfb713 100644 --- a/R/lsm_c_ai.R +++ b/R/lsm_c_ai.R @@ -59,7 +59,7 @@ lsm_c_ai_calc <- function(landscape, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_c_ai" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape) + extras <- prepare_extras(metrics, landscape = landscape) } # all values NA diff --git a/R/lsm_c_cohesion.R b/R/lsm_c_cohesion.R index de17d0c3f..d6708f625 100644 --- a/R/lsm_c_cohesion.R +++ b/R/lsm_c_cohesion.R @@ -66,7 +66,7 @@ lsm_c_cohesion_calc <- function(landscape, directions, resolution, extras = NULL if (is.null(extras)){ metrics <- "lsm_c_cohesion" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_c_cpland.R b/R/lsm_c_cpland.R index 79726ea8c..d88d13721 100644 --- a/R/lsm_c_cpland.R +++ b/R/lsm_c_cpland.R @@ -67,7 +67,7 @@ lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_dep if (is.null(extras)){ metrics <- "lsm_c_cpland" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_c_ed.R b/R/lsm_c_ed.R index b47d144d4..81533ffcc 100644 --- a/R/lsm_c_ed.R +++ b/R/lsm_c_ed.R @@ -70,7 +70,7 @@ lsm_c_ed_calc <- function(landscape, count_boundary, directions, resolution, ext if (is.null(extras)){ metrics <- "lsm_c_ed" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_c_pafrac.R b/R/lsm_c_pafrac.R index 5993fce93..b06f15241 100644 --- a/R/lsm_c_pafrac.R +++ b/R/lsm_c_pafrac.R @@ -71,7 +71,7 @@ lsm_c_pafrac_calc <- function(landscape, directions, verbose, resolution, extras if (is.null(extras)){ metrics <- "lsm_c_pafrac" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_c_pd.R b/R/lsm_c_pd.R index 3eaf7a830..9daa33706 100644 --- a/R/lsm_c_pd.R +++ b/R/lsm_c_pd.R @@ -63,7 +63,7 @@ lsm_c_pd_calc <- function(landscape, directions, resolution, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_c_pd" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_c_pland.R b/R/lsm_c_pland.R index 846b08691..27c0a9a91 100644 --- a/R/lsm_c_pland.R +++ b/R/lsm_c_pland.R @@ -61,7 +61,7 @@ lsm_c_pland_calc <- function(landscape, directions, resolution, extras = NULL){ if (is.null(extras)){ metrics <- "lsm_c_pland" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_c_te.R b/R/lsm_c_te.R index c834043c8..22942dacf 100644 --- a/R/lsm_c_te.R +++ b/R/lsm_c_te.R @@ -65,7 +65,7 @@ lsm_c_te_calc <- function(landscape, count_boundary, directions, resolution, ext if (is.null(extras)){ metrics <- "lsm_c_te" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_l_ai.R b/R/lsm_l_ai.R index 9031180ed..3330c24a5 100644 --- a/R/lsm_l_ai.R +++ b/R/lsm_l_ai.R @@ -65,7 +65,7 @@ lsm_l_ai_calc <- function(landscape, directions, resolution, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_l_ai" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_l_cohesion.R b/R/lsm_l_cohesion.R index a58e57f4c..d5dfa7dd2 100644 --- a/R/lsm_l_cohesion.R +++ b/R/lsm_l_cohesion.R @@ -62,7 +62,7 @@ lsm_l_cohesion_calc <- function(landscape, directions, resolution, extras = NULL metrics <- "lsm_l_cohesion" resolution <- terra::res(landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_l_ed.R b/R/lsm_l_ed.R index 91af280c7..d834df5d4 100644 --- a/R/lsm_l_ed.R +++ b/R/lsm_l_ed.R @@ -69,7 +69,7 @@ lsm_l_ed_calc <- function(landscape, count_boundary, directions, resolution, ext if (is.null(extras)){ metrics <- "lsm_l_ed" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, neighbourhood = 4, resolution = resolution) } diff --git a/R/lsm_l_msidi.R b/R/lsm_l_msidi.R index e04295aec..7ba6b2058 100644 --- a/R/lsm_l_msidi.R +++ b/R/lsm_l_msidi.R @@ -64,7 +64,7 @@ lsm_l_msidi_calc <- function(landscape, directions, resolution, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_l_msidi" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_l_pafrac.R b/R/lsm_l_pafrac.R index 2e017e75f..7ec6779f1 100644 --- a/R/lsm_l_pafrac.R +++ b/R/lsm_l_pafrac.R @@ -71,7 +71,7 @@ lsm_l_pafrac_calc <- function(landscape, directions, verbose, resolution, extras if (is.null(extras)){ metrics <- "lsm_l_pafrac" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_l_pd.R b/R/lsm_l_pd.R index 280b21344..73d49998f 100644 --- a/R/lsm_l_pd.R +++ b/R/lsm_l_pd.R @@ -63,7 +63,7 @@ lsm_l_pd_calc <- function(landscape, directions, resolution, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_l_pd" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_l_te.R b/R/lsm_l_te.R index 7e7c43e1f..af1b5f447 100644 --- a/R/lsm_l_te.R +++ b/R/lsm_l_te.R @@ -61,7 +61,7 @@ lsm_l_te_calc <- function(landscape, count_boundary, resolution, extras = NULL){ if (is.null(extras)){ metrics <- "lsm_l_te" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, neighbourhood = 4, resolution = resolution) } diff --git a/R/lsm_p_area.R b/R/lsm_p_area.R index 7766db81b..cff54bb42 100644 --- a/R/lsm_p_area.R +++ b/R/lsm_p_area.R @@ -68,7 +68,7 @@ lsm_p_area_calc <- function(landscape, directions, resolution, extras = NULL){ if (is.null(extras)){ metrics <- "lsm_p_area" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_p_cai.R b/R/lsm_p_cai.R index 9df7c4ae7..de0ce1fb4 100644 --- a/R/lsm_p_cai.R +++ b/R/lsm_p_cai.R @@ -84,7 +84,7 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, if (is.null(extras)){ metrics <- "lsm_p_cai" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_p_circle.R b/R/lsm_p_circle.R index 6dc4377fb..1cb22afa1 100644 --- a/R/lsm_p_circle.R +++ b/R/lsm_p_circle.R @@ -74,7 +74,7 @@ lsm_p_circle_calc <- function(landscape, directions, resolution, extras = NULL) if (is.null(extras)){ metrics <- "lsm_p_circle" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_p_core.R b/R/lsm_p_core.R index 7bfda8c56..64ab6eaee 100644 --- a/R/lsm_p_core.R +++ b/R/lsm_p_core.R @@ -76,7 +76,7 @@ lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth if (is.null(extras)){ metrics <- "lsm_p_core" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } # all values NA diff --git a/R/lsm_p_frac.R b/R/lsm_p_frac.R index b92f24566..23bdf64de 100644 --- a/R/lsm_p_frac.R +++ b/R/lsm_p_frac.R @@ -71,7 +71,7 @@ lsm_p_frac_calc <- function(landscape, directions, resolution, extras = NULL){ if (is.null(extras)){ metrics <- "lsm_p_frac" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_p_para.R b/R/lsm_p_para.R index 32edba52a..20f3bff51 100644 --- a/R/lsm_p_para.R +++ b/R/lsm_p_para.R @@ -68,7 +68,7 @@ lsm_p_para_calc <- function(landscape, directions, resolution, extras = NULL){ if (is.null(extras)){ metrics <- "lsm_p_para" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_p_perim.R b/R/lsm_p_perim.R index 2cc6027f2..aff917761 100644 --- a/R/lsm_p_perim.R +++ b/R/lsm_p_perim.R @@ -57,7 +57,7 @@ lsm_p_perim_calc <- function(landscape, directions, resolution, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_p_perim" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_p_shape.R b/R/lsm_p_shape.R index 5986c172f..909842a0d 100644 --- a/R/lsm_p_shape.R +++ b/R/lsm_p_shape.R @@ -69,7 +69,7 @@ lsm_p_shape_calc <- function(landscape, directions, resolution, extras = NULL){ if (is.null(extras)){ metrics <- "lsm_p_shape" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras_nonspatial(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape = landscape, directions = directions, resolution = resolution) } diff --git a/R/prepare_extras.R b/R/prepare_extras.R new file mode 100644 index 000000000..0f93c6fc9 --- /dev/null +++ b/R/prepare_extras.R @@ -0,0 +1,104 @@ +prepare_extras <- function(metrics, landscape, directions, neighbourhood, ordered, base, resolution){ + extras_df_sub <- extras_df[extras_df$metric %in% metrics, ] + extras_list <- unique(extras_df_sub$extras) + + extras <- list() + + if (any(c("enn_patch", "points") %in% extras_list)){ + extras$points <- get_points(landscape, resolution) + } + if (any(c("area_patches", "enn_patch", "class_patches", "classes") %in% extras_list)){ + extras$classes <- get_unique_values_int(landscape, verbose = FALSE) + } + if (any(c("area_patches", "enn_patch", "class_patches") %in% extras_list)){ + extras$class_patches <- get_class_patches(landscape, extras$classes, directions) + } + if ("area_patches" %in% extras_list){ + extras$area_patches <- get_area_patches(extras$class_patches, extras$classes, resolution) + } + if ("composition_vector" %in% extras_list){ + extras$composition_vector <- rcpp_get_composition_vector(landscape) + } + if (any(c("comp", "neighbor_matrix") %in% extras_list)){ + extras$neighbor_matrix <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(neighbourhood)) + } + if ("comp" %in% extras_list){ + extras$comp <- rcpp_get_entropy(colSums(extras$neighbor_matrix), base) + } + if ("cplx" %in% extras_list){ + extras$cplx <- get_complexity(landscape, neighbourhood, ordered, base) + } + if ("enn_patch" %in% extras_list){ + extras$enn_patch <- get_enn_patch(extras$classes, extras$class_patches, extras$points) + } + return(extras) +} + +get_class_patches <- function(landscape, classes, directions){ + class_patches <- lapply(classes, function(patches_class){ + landscape_labeled <- get_patches_int(landscape, + class = patches_class, + directions = directions)[[1]] + }) + names(class_patches) <- classes + return(class_patches) +} + +get_area_patches <- function(class_patches, classes, resolution){ + factor_ha <- prod(resolution) / 10000 + area_patches <- lapply(classes, function(patches_class){ + landscape_labeled <- class_patches[[as.character(patches_class)]] + area_patch_ij <- rcpp_get_composition_vector(x = landscape_labeled) * factor_ha + }) + names(area_patches) <- classes + return(area_patches) +} + +get_complexity <- function(landscape, neighbourhood, ordered, base){ + coh <- rcpp_get_coocurrence_vector(landscape, + directions = as.matrix(neighbourhood), + ordered = ordered) + cplx <- rcpp_get_entropy(coh, base) + return(cplx) +} + +get_enn_patch <- function(classes, class_patches, points, resolution, verbose = FALSE){ + enn_patch <- do.call(rbind, lapply(classes, function(patches_class) { + + # get connected patches + landscape_labeled <- class_patches[[as.character(patches_class)]] + + # get number of patches + np_class <- max(landscape_labeled, na.rm = TRUE) + + # ENN doesn't make sense if only one patch is present + if (np_class == 1) { + + enn <- tibble::new_tibble(list(class = patches_class, + dist = as.double(NA))) + + if (verbose) { + warning(paste0("Class ", patches_class, + ": ENN = NA for class with only 1 patch."), + call. = FALSE) + } + } else { + + enn <- get_nearestneighbour_calc(landscape = landscape_labeled, + return_id = FALSE, + resolution = resolution, + points = points) + } + + tibble::new_tibble(list(class = rep(patches_class, nrow(enn)), + value = enn$dist)) + }) + ) +} + +get_points <- function(landscape, resolution){ + points <- expand.grid(col = 1:ncol(landscape), row = 1:nrow(landscape)) + points <- mapply(FUN = `*`, points, resolution) + points <- cbind(points, value = as.vector(landscape)) + points +} From 512e93a8ada15575ff900d640fcabcb9c53a251f Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:07:50 +0200 Subject: [PATCH 46/68] adds docs for internal funs --- R/get_unique_values.R | 2 +- R/prepare_extras.R | 226 +++++++++++++++++++++++++++++++++++---- man/get_area_patches.Rd | 32 ++++++ man/get_class_patches.Rd | 31 ++++++ man/get_complexity.Rd | 33 ++++++ man/get_enn_patch.Rd | 38 +++++++ man/get_points.Rd | 30 ++++++ man/prepare_extras.Rd | 80 ++++++++++++++ 8 files changed, 453 insertions(+), 19 deletions(-) create mode 100644 man/get_area_patches.Rd create mode 100644 man/get_class_patches.Rd create mode 100644 man/get_complexity.Rd create mode 100644 man/get_enn_patch.Rd create mode 100644 man/get_points.Rd create mode 100644 man/prepare_extras.Rd diff --git a/R/get_unique_values.R b/R/get_unique_values.R index 76d970ef4..4610c9e90 100644 --- a/R/get_unique_values.R +++ b/R/get_unique_values.R @@ -56,7 +56,7 @@ get_unique_values <- function(x, simplify = FALSE, verbose = TRUE) { return(result) } -get_unique_values_int <- function(landscape, verbose) { +get_unique_values_int <- function(landscape, verbose = FALSE) { if (inherits(x = landscape, what = "SpatRaster")) { diff --git a/R/prepare_extras.R b/R/prepare_extras.R index 0f93c6fc9..658062778 100644 --- a/R/prepare_extras.R +++ b/R/prepare_extras.R @@ -1,32 +1,93 @@ -prepare_extras <- function(metrics, landscape, directions, neighbourhood, ordered, base, resolution){ +#' prepare_extras +#' +#' @description Prepare an extras object +#' +#' @param metrics A vector with metric abbreviations +#' @param landscape_mat A matrix object +#' @param directions The number of directions in which patches should be connected: 4 (rook's case) or 8 (queen's case). +#' @param neighbourhood The number of directions in which cell adjacencies are considered as neighbours: 4 (rook's case) or 8 (queen's case). The default is 4. +#' @param ordered The type of pairs considered. Either ordered (TRUE) or unordered (FALSE). +#' The default is TRUE. +#' @param base The unit in which entropy is measured. The default is "log2", +#' which compute entropy in "bits". "log" and "log10" can be also used. +#' @param resolution A vector with two numbers (usually calculated using terra::res) +#' +#' @details +#' Wrapper around terra::xyFromCell and terra::getValues to get raster_to_points +#' function including NA values +#' +#' @return A list with zero or more of the following components: +#' \itemize{ +#' \item points: matrix with three columns: col, row, value +#' \item classes: vector with unique values +#' \item class_patches: list with matrices of patches for each class +#' \item area_patches: list with vectors of areas of patches for each class +#' \item composition_vector: vector with the number of cells for each class +#' \item neighbor_matrix: matrix with the number of cell pairs for each class +#' \item comp: entropy of the neighbor_matrix +#' \item cplx: complexity of the landscape +#' \item enn_patch: matrix with the euclidean nearest neighbour distance for each patch +#' } +#' +#' @seealso +#' \code{\link{get_points}}, +#' \code{\link{get_unique_values_int}}, +#' \code{\link{get_class_patches}}, +#' \code{\link{get_area_patches}}, +#' \code{\link{rcpp_get_composition_vector}}, +#' \code{\link{rcpp_get_coocurrence_matrix}}, +#' \code{\link{rcpp_get_entropy}}, +#' \code{\link{get_complexity}}, +#' \code{\link{get_enn_patch}} +#' +#' @examples +#' landscape <- terra::rast(landscapemetrics::landscape) +#' landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +#' prepare_extras("lsm_l_ent", landscape_mat, neighbourhood = 4, base = "log2") +#' +#' \dontrun{ +#' metrics = list_lsm()$function_name +#' landscape <- terra::rast(landscapemetrics::landscape) +#' landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +#' prepare_extras(metrics, landscape_mat, directions = 8, neighbourhood = 4, +#' ordered = FALSE, base = "log2", resolution = terra::res(landscape)) +#' } +#' +#' @aliases prepare_extras +#' @rdname prepare_extras +#' +#' @keywords internal +#' +#' @export +prepare_extras <- function(metrics, landscape_mat, directions, neighbourhood, ordered, base, resolution){ extras_df_sub <- extras_df[extras_df$metric %in% metrics, ] extras_list <- unique(extras_df_sub$extras) extras <- list() if (any(c("enn_patch", "points") %in% extras_list)){ - extras$points <- get_points(landscape, resolution) + extras$points <- get_points(landscape_mat, resolution) } if (any(c("area_patches", "enn_patch", "class_patches", "classes") %in% extras_list)){ - extras$classes <- get_unique_values_int(landscape, verbose = FALSE) + extras$classes <- get_unique_values_int(landscape_mat, verbose = FALSE) } if (any(c("area_patches", "enn_patch", "class_patches") %in% extras_list)){ - extras$class_patches <- get_class_patches(landscape, extras$classes, directions) + extras$class_patches <- get_class_patches(landscape_mat, extras$classes, directions) } if ("area_patches" %in% extras_list){ extras$area_patches <- get_area_patches(extras$class_patches, extras$classes, resolution) } if ("composition_vector" %in% extras_list){ - extras$composition_vector <- rcpp_get_composition_vector(landscape) + extras$composition_vector <- rcpp_get_composition_vector(landscape_mat) } if (any(c("comp", "neighbor_matrix") %in% extras_list)){ - extras$neighbor_matrix <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(neighbourhood)) + extras$neighbor_matrix <- rcpp_get_coocurrence_matrix(landscape_mat, directions = as.matrix(neighbourhood)) } if ("comp" %in% extras_list){ extras$comp <- rcpp_get_entropy(colSums(extras$neighbor_matrix), base) } if ("cplx" %in% extras_list){ - extras$cplx <- get_complexity(landscape, neighbourhood, ordered, base) + extras$cplx <- get_complexity(landscape_mat, neighbourhood, ordered, base) } if ("enn_patch" %in% extras_list){ extras$enn_patch <- get_enn_patch(extras$classes, extras$class_patches, extras$points) @@ -34,9 +95,33 @@ prepare_extras <- function(metrics, landscape, directions, neighbourhood, ordere return(extras) } -get_class_patches <- function(landscape, classes, directions){ +#' get_class_patches +#' +#' @description Get patches for each class +#' +#' @param landscape_mat A matrix object +#' @param classes A vector with unique values (output of get_unique_values_int) +#' @param directions The number of directions in which patches should be connected: 4 (rook's case) or 8 (queen's case). +#' +#' @details +#' Calculate patches for each class +#' +#' @return list with matrices of patches for each class +#' +#' @examples +#' landscape <- terra::rast(landscapemetrics::landscape) +#' landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +#' class_patches <- get_class_patches(landscape_mat, get_unique_values_int(landscape_mat), directions = 8) +#' +#' @aliases get_class_patches +#' @rdname get_class_patches +#' +#' @keywords internal +#' +#' @export +get_class_patches <- function(landscape_mat, classes, directions){ class_patches <- lapply(classes, function(patches_class){ - landscape_labeled <- get_patches_int(landscape, + landscape_labeled <- get_patches_int(landscape_mat, class = patches_class, directions = directions)[[1]] }) @@ -44,6 +129,31 @@ get_class_patches <- function(landscape, classes, directions){ return(class_patches) } +#' get_area_patches +#' +#' @description Get areas of patches for each class +#' +#' @param class_patches A list with matrices of patches for each class (output of get_class_patches) +#' @param classes A vector with unique values (output of get_unique_values_int) +#' @param resolution A vector with two numbers (usually calculated using terra::res) +#' +#' @details +#' Calculate areas of patches for each class +#' +#' @return list with vectors of areas of patches for each class +#' +#' @examples +#' landscape <- terra::rast(landscapemetrics::landscape) +#' landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +#' class_patches <- get_class_patches(landscape_mat, get_unique_values_int(landscape_mat), directions = 8) +#' area_patches <- get_area_patches(class_patches, get_unique_values_int(landscape_mat), resolution = terra::res(landscape)) +#' +#' @aliases get_area_patches +#' @rdname get_area_patches +#' +#' @keywords internal +#' +#' @export get_area_patches <- function(class_patches, classes, resolution){ factor_ha <- prod(resolution) / 10000 area_patches <- lapply(classes, function(patches_class){ @@ -54,14 +164,101 @@ get_area_patches <- function(class_patches, classes, resolution){ return(area_patches) } -get_complexity <- function(landscape, neighbourhood, ordered, base){ - coh <- rcpp_get_coocurrence_vector(landscape, +#' get_complexity +#' +#' @description Calculate complexity of the landscape +#' +#' @param landscape_mat A matrix object +#' @param neighbourhood The number of directions in which cell adjacencies are considered as neighbours: 4 (rook's case) or 8 (queen's case). The default is 4. +#' @param ordered The type of pairs considered. Either ordered (TRUE) or unordered (FALSE). +#' @param base The unit in which entropy is measured. The default is "log2", +#' +#' @details +#' Calculate complexity of the landscape: entropy of the co-occurrence matrix +#' +#' @return matrix +#' +#' @examples +#' landscape <- terra::rast(landscapemetrics::landscape) +#' landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +#' get_complexity(landscape_mat, neighbourhood = 4, ordered = TRUE, base = "log2") +#' +#' @aliases get_complexity +#' @rdname get_complexity +#' +#' @keywords internal +#' +#' @export +get_complexity <- function(landscape_mat, neighbourhood, ordered, base){ + coh <- rcpp_get_coocurrence_vector(landscape_mat, directions = as.matrix(neighbourhood), ordered = ordered) cplx <- rcpp_get_entropy(coh, base) return(cplx) } + +#' get_points +#' +#' @description Raster to col, row, value +#' +#' @param landscape_mat A matrix object +#' @param resolution A vector with two numbers (usually calculated using terra::res) +#' +#' @details +#' The col and row values are multiplied by the resolution to get the (internal) coordinates of the points. +#' +#' @return matrix with three columns: col, row, value +#' +#' @examples +#' landscape <- terra::rast(landscapemetrics::landscape) +#' landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +#' resolution <- terra::res(landscape) +#' get_points(landscape_mat, resolution) +#' +#' @aliases get_points +#' @rdname get_points +#' +#' @keywords internal +#' +#' @export +get_points <- function(landscape_mat, resolution){ + points <- expand.grid(col = seq_len(ncol(landscape_mat)), + row = seq_len(nrow(landscape_mat))) + points <- mapply(FUN = `*`, points, resolution) + points <- cbind(points, value = as.vector(landscape_mat)) + points +} + +#' get_enn_patch +#' +#' @description Euclidean Nearest-Neighbor Distance +#' +#' @param classes A vector with unique values (output of get_unique_values_int) +#' @param class_patches A list with matrices of patches for each class (output of get_class_patches) +#' @param points A matrix with three columns: col, row, value (output of get_points) +#' @param resolution A vector with two numbers (usually calculated using terra::res) +#' @param verbose A logical indicating whether to print warnings +#' +#' @details +#' Calculate Euclidean Nearest-Neighbor Distance for each patch in each class +#' +#' @return tibble with two columns: class, value +#' +#' @examples +#' landscape <- terra::rast(landscapemetrics::landscape) +#' landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +#' class_patches <- get_class_patches(landscape_mat, get_unique_values_int(landscape_mat), directions = 8) +#' points <- get_points(landscape_mat, terra::res(landscape)) +#' enns <- get_enn_patch(get_unique_values_int(landscape_mat), class_patches, points, terra::res(landscape)) +#' enns +#' +#' @aliases get_enn_patch +#' @rdname get_enn_patch +#' +#' @keywords internal +#' +#' @export get_enn_patch <- function(classes, class_patches, points, resolution, verbose = FALSE){ enn_patch <- do.call(rbind, lapply(classes, function(patches_class) { @@ -95,10 +292,3 @@ get_enn_patch <- function(classes, class_patches, points, resolution, verbose = }) ) } - -get_points <- function(landscape, resolution){ - points <- expand.grid(col = 1:ncol(landscape), row = 1:nrow(landscape)) - points <- mapply(FUN = `*`, points, resolution) - points <- cbind(points, value = as.vector(landscape)) - points -} diff --git a/man/get_area_patches.Rd b/man/get_area_patches.Rd new file mode 100644 index 000000000..111a9b775 --- /dev/null +++ b/man/get_area_patches.Rd @@ -0,0 +1,32 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/prepare_extras.R +\name{get_area_patches} +\alias{get_area_patches} +\title{get_area_patches} +\usage{ +get_area_patches(class_patches, classes, resolution) +} +\arguments{ +\item{class_patches}{A list with matrices of patches for each class (output of get_class_patches)} + +\item{classes}{A vector with unique values (output of get_unique_values_int)} + +\item{resolution}{A vector with two numbers (usually calculated using terra::res)} +} +\value{ +list with vectors of areas of patches for each class +} +\description{ +Get areas of patches for each class +} +\details{ +Calculate areas of patches for each class +} +\examples{ +landscape <- terra::rast(landscapemetrics::landscape) +landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +class_patches <- get_class_patches(landscape_mat, get_unique_values_int(landscape_mat), directions = 8) +area_patches <- get_area_patches(class_patches, get_unique_values_int(landscape_mat), resolution = terra::res(landscape)) + +} +\keyword{internal} diff --git a/man/get_class_patches.Rd b/man/get_class_patches.Rd new file mode 100644 index 000000000..0ae8a75ae --- /dev/null +++ b/man/get_class_patches.Rd @@ -0,0 +1,31 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/prepare_extras.R +\name{get_class_patches} +\alias{get_class_patches} +\title{get_class_patches} +\usage{ +get_class_patches(landscape_mat, classes, directions) +} +\arguments{ +\item{landscape_mat}{A matrix object} + +\item{classes}{A vector with unique values (output of get_unique_values_int)} + +\item{directions}{The number of directions in which patches should be connected: 4 (rook's case) or 8 (queen's case).} +} +\value{ +list with matrices of patches for each class +} +\description{ +Get patches for each class +} +\details{ +Calculate patches for each class +} +\examples{ +landscape <- terra::rast(landscapemetrics::landscape) +landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +class_patches <- get_class_patches(landscape_mat, get_unique_values_int(landscape_mat), directions = 8) + +} +\keyword{internal} diff --git a/man/get_complexity.Rd b/man/get_complexity.Rd new file mode 100644 index 000000000..1b049481a --- /dev/null +++ b/man/get_complexity.Rd @@ -0,0 +1,33 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/prepare_extras.R +\name{get_complexity} +\alias{get_complexity} +\title{get_complexity} +\usage{ +get_complexity(landscape_mat, neighbourhood, ordered, base) +} +\arguments{ +\item{landscape_mat}{A matrix object} + +\item{neighbourhood}{The number of directions in which cell adjacencies are considered as neighbours: 4 (rook's case) or 8 (queen's case). The default is 4.} + +\item{ordered}{The type of pairs considered. Either ordered (TRUE) or unordered (FALSE).} + +\item{base}{The unit in which entropy is measured. The default is "log2",} +} +\value{ +matrix +} +\description{ +Calculate complexity of the landscape +} +\details{ +Calculate complexity of the landscape: entropy of the co-occurrence matrix +} +\examples{ +landscape <- terra::rast(landscapemetrics::landscape) +landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +get_complexity(landscape_mat, neighbourhood = 4, ordered = TRUE, base = "log2") + +} +\keyword{internal} diff --git a/man/get_enn_patch.Rd b/man/get_enn_patch.Rd new file mode 100644 index 000000000..e7da74b83 --- /dev/null +++ b/man/get_enn_patch.Rd @@ -0,0 +1,38 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/prepare_extras.R +\name{get_enn_patch} +\alias{get_enn_patch} +\title{get_enn_patch} +\usage{ +get_enn_patch(classes, class_patches, points, resolution, verbose = FALSE) +} +\arguments{ +\item{classes}{A vector with unique values (output of get_unique_values_int)} + +\item{class_patches}{A list with matrices of patches for each class (output of get_class_patches)} + +\item{points}{A matrix with three columns: col, row, value (output of get_points)} + +\item{resolution}{A vector with two numbers (usually calculated using terra::res)} + +\item{verbose}{A logical indicating whether to print warnings} +} +\value{ +tibble with two columns: class, value +} +\description{ +Euclidean Nearest-Neighbor Distance +} +\details{ +Calculate Euclidean Nearest-Neighbor Distance for each patch in each class +} +\examples{ +landscape <- terra::rast(landscapemetrics::landscape) +landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +class_patches <- get_class_patches(landscape_mat, get_unique_values_int(landscape_mat), directions = 8) +points <- get_points(landscape_mat, terra::res(landscape)) +enns <- get_enn_patch(get_unique_values_int(landscape_mat), class_patches, points, terra::res(landscape)) +enns + +} +\keyword{internal} diff --git a/man/get_points.Rd b/man/get_points.Rd new file mode 100644 index 000000000..eeee6d411 --- /dev/null +++ b/man/get_points.Rd @@ -0,0 +1,30 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/prepare_extras.R +\name{get_points} +\alias{get_points} +\title{get_points} +\usage{ +get_points(landscape_mat, resolution) +} +\arguments{ +\item{landscape_mat}{A matrix object} + +\item{resolution}{A vector with two numbers (usually calculated using terra::res)} +} +\value{ +matrix with three columns: col, row, value +} +\description{ +Raster to col, row, value +} +\details{ +The col and row values are multiplied by the resolution to get the (internal) coordinates of the points. +} +\examples{ +landscape <- terra::rast(landscapemetrics::landscape) +landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +resolution <- terra::res(landscape) +get_points(landscape_mat, resolution) + +} +\keyword{internal} diff --git a/man/prepare_extras.Rd b/man/prepare_extras.Rd new file mode 100644 index 000000000..a6c24c44f --- /dev/null +++ b/man/prepare_extras.Rd @@ -0,0 +1,80 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/prepare_extras.R +\name{prepare_extras} +\alias{prepare_extras} +\title{prepare_extras} +\usage{ +prepare_extras( + metrics, + landscape_mat, + directions, + neighbourhood, + ordered, + base, + resolution +) +} +\arguments{ +\item{metrics}{A vector with metric abbreviations} + +\item{landscape_mat}{A matrix object} + +\item{directions}{The number of directions in which patches should be connected: 4 (rook's case) or 8 (queen's case).} + +\item{neighbourhood}{The number of directions in which cell adjacencies are considered as neighbours: 4 (rook's case) or 8 (queen's case). The default is 4.} + +\item{ordered}{The type of pairs considered. Either ordered (TRUE) or unordered (FALSE). +The default is TRUE.} + +\item{base}{The unit in which entropy is measured. The default is "log2", +which compute entropy in "bits". "log" and "log10" can be also used.} + +\item{resolution}{A vector with two numbers (usually calculated using terra::res)} +} +\value{ +A list with zero or more of the following components: +\itemize{ +\item points: matrix with three columns: col, row, value +\item classes: vector with unique values +\item class_patches: list with matrices of patches for each class +\item area_patches: list with vectors of areas of patches for each class +\item composition_vector: vector with the number of cells for each class +\item neighbor_matrix: matrix with the number of cell pairs for each class +\item comp: entropy of the neighbor_matrix +\item cplx: complexity of the landscape +\item enn_patch: matrix with the euclidean nearest neighbour distance for each patch +} +} +\description{ +Prepare an extras object +} +\details{ +Wrapper around terra::xyFromCell and terra::getValues to get raster_to_points +function including NA values +} +\examples{ +landscape <- terra::rast(landscapemetrics::landscape) +landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +prepare_extras("lsm_l_ent", landscape_mat, neighbourhood = 4, base = "log2") + +\dontrun{ +metrics = list_lsm()$function_name +landscape <- terra::rast(landscapemetrics::landscape) +landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +prepare_extras(metrics, landscape_mat, directions = 8, neighbourhood = 4, + ordered = FALSE, base = "log2", resolution = terra::res(landscape)) +} + +} +\seealso{ +\code{\link{get_points}}, +\code{\link{get_unique_values_int}}, +\code{\link{get_class_patches}}, +\code{\link{get_area_patches}}, +\code{\link{rcpp_get_composition_vector}}, +\code{\link{rcpp_get_coocurrence_matrix}}, +\code{\link{rcpp_get_entropy}}, +\code{\link{get_complexity}}, +\code{\link{get_enn_patch}} +} +\keyword{internal} From 665285c6ca1ec2ff0906e2926ee6487456da01da Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:09:02 +0200 Subject: [PATCH 47/68] improves code style --- data-raw/04_create_extras.R | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/data-raw/04_create_extras.R b/data-raw/04_create_extras.R index a0269fa67..280bd8d94 100644 --- a/data-raw/04_create_extras.R +++ b/data-raw/04_create_extras.R @@ -1,7 +1,7 @@ library(purrr) library(stringr) library(dplyr) -get_extras_per_file = function(input_fun, lsm_dir, all_extras){ +get_extras_per_file <- function(input_fun, lsm_dir, all_extras){ my_files = paste0(lsm_dir, "R/", input_fun, ".R") t1 = readLines(my_files) new_df = data.frame(metric = input_fun, @@ -12,27 +12,27 @@ get_extras_per_file = function(input_fun, lsm_dir, all_extras){ return(new_df) } -all_lsms = landscapemetrics::list_lsm() +all_lsms <- landscapemetrics::list_lsm() # 1. check which functions are using extras directly -all_extras = c("extras\\$points", "extras\\$resolution", "extras\\$classes", +all_extras <- c("extras\\$points", "extras\\$resolution", "extras\\$classes", "extras\\$class_patches", "extras\\$area_patches", "extras\\$neighbor_matrix", "extras\\$composition_vector", "extras\\$comp", "extras\\$cplx", "extras\\$enn_patch") -db_extras1 = map_df(all_lsms$function_name, +db_extras1 <- map_df(all_lsms$function_name, get_extras_per_file, lsm_dir = "~/Software/landscapemetrics/", all_extras = all_extras) # 2. check which functions are using extras indirectly -get_int_functions = function(function_name1){ +get_int_functions <- function(function_name1){ function_name2 = paste0(function_name1, "_calc") int_functions2 = codetools::findGlobals(eval(parse(text = paste0("landscapemetrics:::", function_name2))), merge = FALSE)$functions int_functions2 = stringr::str_replace_all(int_functions2, "\\_calc", "") data.frame(mainmetric = function_name1, usedmetric = int_functions2) } -sel_intfuns_1degree = map_df(all_lsms$function_name, get_int_functions) |> +sel_intfuns_1degree <- map_df(all_lsms$function_name, get_int_functions) |> filter(str_detect(usedmetric, "^lsm")) sel_intfuns_2degree = map_df(unique(sel_intfuns_1degree$usedmetric), get_int_functions) |> filter(str_detect(usedmetric, "^lsm")) @@ -41,15 +41,15 @@ sel_intfuns_2degree = left_join(sel_intfuns_1degree, sel_intfuns_2degree, by = c select(mainmetric, usedmetric = usedmetric.y) |> filter(!is.na(usedmetric)) -sel_intfuns = rbind(sel_intfuns_1degree, sel_intfuns_2degree) +sel_intfuns <- rbind(sel_intfuns_1degree, sel_intfuns_2degree) # 3. join them -db_extras2 = left_join(sel_intfuns, db_extras1, by = c("usedmetric" = "metric"), +db_extras2 <- left_join(sel_intfuns, db_extras1, by = c("usedmetric" = "metric"), relationship = "many-to-many") |> filter(!is.na(used)) |> select(metric = mainmetric, extras, used) -extras_df = rbind(db_extras1, db_extras2) |> select(-used) |> +extras_df <- rbind(db_extras1, db_extras2) |> select(-used) |> distinct(metric, extras) |> arrange(metric) From cf038da94199f41559a4c2dc2571279d552051da Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:09:50 +0200 Subject: [PATCH 48/68] adds namespace --- NAMESPACE | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/NAMESPACE b/NAMESPACE index 0aaacbc7c..8ea0f163a 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -15,11 +15,16 @@ export(construct_buffer) export(data_info) export(extract_lsm) export(get_adjacencies) +export(get_area_patches) export(get_boundaries) export(get_centroids) export(get_circumscribingcircle) +export(get_class_patches) +export(get_complexity) +export(get_enn_patch) export(get_nearestneighbour) export(get_patches) +export(get_points) export(get_unique_values) export(landscape_as_list) export(list_lsm) @@ -160,6 +165,7 @@ export(matrix_to_raster) export(options_landscapemetrics) export(pad_raster) export(points_as_mat) +export(prepare_extras) export(proj_info) export(raster_to_points) export(rcpp_get_nearest_neighbor) From ad7f0ffb3c1910e0786cee681ec0ca8c7bf90870 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:11:34 +0200 Subject: [PATCH 49/68] cleans extras prep --- data-raw/04_create_extras.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data-raw/04_create_extras.R b/data-raw/04_create_extras.R index 280bd8d94..b08c205a9 100644 --- a/data-raw/04_create_extras.R +++ b/data-raw/04_create_extras.R @@ -15,7 +15,7 @@ get_extras_per_file <- function(input_fun, lsm_dir, all_extras){ all_lsms <- landscapemetrics::list_lsm() # 1. check which functions are using extras directly -all_extras <- c("extras\\$points", "extras\\$resolution", "extras\\$classes", +all_extras <- c("extras\\$points", "extras\\$classes", "extras\\$class_patches", "extras\\$area_patches", "extras\\$neighbor_matrix", "extras\\$composition_vector", "extras\\$comp", "extras\\$cplx", "extras\\$enn_patch") From d4694c62c237cc07dbb72baceef97d6f4e005d42 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:13:16 +0200 Subject: [PATCH 50/68] fixes obj name --- R/sample_lsm.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/sample_lsm.R b/R/sample_lsm.R index b05dd3f82..6e8f692e2 100644 --- a/R/sample_lsm.R +++ b/R/sample_lsm.R @@ -170,7 +170,7 @@ sample_lsm_int <- function(landscape, y, plot_id, shape, size, } # crop sample plot - landscape_crop <- terra::crop(x = landscape, y = y[current_plot, ], mask = TRUE) + landscape_mask <- terra::crop(x = landscape, y = y[current_plot, ], mask = TRUE) # calculate actual area of sample plot area <- lsm_l_ta_calc(landscape_mask, directions = 8) From 2ef4b8aa5c2305b6646299bdded9cfc0b8c155aa Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:29:39 +0200 Subject: [PATCH 51/68] fixes partial matches --- R/lsm_c_ai.R | 2 +- R/lsm_c_cohesion.R | 2 +- R/lsm_c_cpland.R | 2 +- R/lsm_c_ed.R | 2 +- R/lsm_c_pafrac.R | 2 +- R/lsm_c_pd.R | 2 +- R/lsm_c_pland.R | 2 +- R/lsm_c_te.R | 2 +- R/lsm_l_ai.R | 2 +- R/lsm_l_cohesion.R | 2 +- R/lsm_l_ed.R | 2 +- R/lsm_l_msidi.R | 2 +- R/lsm_l_pafrac.R | 2 +- R/lsm_l_pd.R | 2 +- R/lsm_l_te.R | 2 +- R/lsm_p_area.R | 2 +- R/lsm_p_cai.R | 2 +- R/lsm_p_circle.R | 2 +- R/lsm_p_core.R | 2 +- R/lsm_p_frac.R | 2 +- R/lsm_p_para.R | 2 +- R/lsm_p_perim.R | 2 +- R/lsm_p_shape.R | 2 +- 23 files changed, 23 insertions(+), 23 deletions(-) diff --git a/R/lsm_c_ai.R b/R/lsm_c_ai.R index 05ecfb713..b6135edf3 100644 --- a/R/lsm_c_ai.R +++ b/R/lsm_c_ai.R @@ -59,7 +59,7 @@ lsm_c_ai_calc <- function(landscape, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_c_ai" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape) + extras <- prepare_extras(metrics, landscape_mat = landscape) } # all values NA diff --git a/R/lsm_c_cohesion.R b/R/lsm_c_cohesion.R index d6708f625..8c06c9955 100644 --- a/R/lsm_c_cohesion.R +++ b/R/lsm_c_cohesion.R @@ -66,7 +66,7 @@ lsm_c_cohesion_calc <- function(landscape, directions, resolution, extras = NULL if (is.null(extras)){ metrics <- "lsm_c_cohesion" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_c_cpland.R b/R/lsm_c_cpland.R index d88d13721..f71849e7a 100644 --- a/R/lsm_c_cpland.R +++ b/R/lsm_c_cpland.R @@ -67,7 +67,7 @@ lsm_c_cpland_calc <- function(landscape, directions, consider_boundary, edge_dep if (is.null(extras)){ metrics <- "lsm_c_cpland" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_c_ed.R b/R/lsm_c_ed.R index 81533ffcc..7e62b0107 100644 --- a/R/lsm_c_ed.R +++ b/R/lsm_c_ed.R @@ -70,7 +70,7 @@ lsm_c_ed_calc <- function(landscape, count_boundary, directions, resolution, ext if (is.null(extras)){ metrics <- "lsm_c_ed" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_c_pafrac.R b/R/lsm_c_pafrac.R index b06f15241..529cf899e 100644 --- a/R/lsm_c_pafrac.R +++ b/R/lsm_c_pafrac.R @@ -71,7 +71,7 @@ lsm_c_pafrac_calc <- function(landscape, directions, verbose, resolution, extras if (is.null(extras)){ metrics <- "lsm_c_pafrac" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_c_pd.R b/R/lsm_c_pd.R index 9daa33706..ff9e66e06 100644 --- a/R/lsm_c_pd.R +++ b/R/lsm_c_pd.R @@ -63,7 +63,7 @@ lsm_c_pd_calc <- function(landscape, directions, resolution, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_c_pd" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_c_pland.R b/R/lsm_c_pland.R index 27c0a9a91..a33d8df60 100644 --- a/R/lsm_c_pland.R +++ b/R/lsm_c_pland.R @@ -61,7 +61,7 @@ lsm_c_pland_calc <- function(landscape, directions, resolution, extras = NULL){ if (is.null(extras)){ metrics <- "lsm_c_pland" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_c_te.R b/R/lsm_c_te.R index 22942dacf..755e01e69 100644 --- a/R/lsm_c_te.R +++ b/R/lsm_c_te.R @@ -65,7 +65,7 @@ lsm_c_te_calc <- function(landscape, count_boundary, directions, resolution, ext if (is.null(extras)){ metrics <- "lsm_c_te" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_l_ai.R b/R/lsm_l_ai.R index 3330c24a5..3010c4247 100644 --- a/R/lsm_l_ai.R +++ b/R/lsm_l_ai.R @@ -65,7 +65,7 @@ lsm_l_ai_calc <- function(landscape, directions, resolution, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_l_ai" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_l_cohesion.R b/R/lsm_l_cohesion.R index d5dfa7dd2..617bfda4a 100644 --- a/R/lsm_l_cohesion.R +++ b/R/lsm_l_cohesion.R @@ -62,7 +62,7 @@ lsm_l_cohesion_calc <- function(landscape, directions, resolution, extras = NULL metrics <- "lsm_l_cohesion" resolution <- terra::res(landscape) landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_l_ed.R b/R/lsm_l_ed.R index d834df5d4..7e84d06bc 100644 --- a/R/lsm_l_ed.R +++ b/R/lsm_l_ed.R @@ -69,7 +69,7 @@ lsm_l_ed_calc <- function(landscape, count_boundary, directions, resolution, ext if (is.null(extras)){ metrics <- "lsm_l_ed" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, neighbourhood = 4, resolution = resolution) } diff --git a/R/lsm_l_msidi.R b/R/lsm_l_msidi.R index 7ba6b2058..7290c8ab5 100644 --- a/R/lsm_l_msidi.R +++ b/R/lsm_l_msidi.R @@ -64,7 +64,7 @@ lsm_l_msidi_calc <- function(landscape, directions, resolution, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_l_msidi" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_l_pafrac.R b/R/lsm_l_pafrac.R index 7ec6779f1..d8b4f2eb9 100644 --- a/R/lsm_l_pafrac.R +++ b/R/lsm_l_pafrac.R @@ -71,7 +71,7 @@ lsm_l_pafrac_calc <- function(landscape, directions, verbose, resolution, extras if (is.null(extras)){ metrics <- "lsm_l_pafrac" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_l_pd.R b/R/lsm_l_pd.R index 73d49998f..ddab4cd42 100644 --- a/R/lsm_l_pd.R +++ b/R/lsm_l_pd.R @@ -63,7 +63,7 @@ lsm_l_pd_calc <- function(landscape, directions, resolution, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_l_pd" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_l_te.R b/R/lsm_l_te.R index af1b5f447..470916229 100644 --- a/R/lsm_l_te.R +++ b/R/lsm_l_te.R @@ -61,7 +61,7 @@ lsm_l_te_calc <- function(landscape, count_boundary, resolution, extras = NULL){ if (is.null(extras)){ metrics <- "lsm_l_te" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, neighbourhood = 4, resolution = resolution) } diff --git a/R/lsm_p_area.R b/R/lsm_p_area.R index cff54bb42..e07f96bbf 100644 --- a/R/lsm_p_area.R +++ b/R/lsm_p_area.R @@ -68,7 +68,7 @@ lsm_p_area_calc <- function(landscape, directions, resolution, extras = NULL){ if (is.null(extras)){ metrics <- "lsm_p_area" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_p_cai.R b/R/lsm_p_cai.R index de0ce1fb4..d286fe417 100644 --- a/R/lsm_p_cai.R +++ b/R/lsm_p_cai.R @@ -84,7 +84,7 @@ lsm_p_cai_calc <- function(landscape, directions, consider_boundary, edge_depth, if (is.null(extras)){ metrics <- "lsm_p_cai" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_p_circle.R b/R/lsm_p_circle.R index 1cb22afa1..faa99e858 100644 --- a/R/lsm_p_circle.R +++ b/R/lsm_p_circle.R @@ -74,7 +74,7 @@ lsm_p_circle_calc <- function(landscape, directions, resolution, extras = NULL) if (is.null(extras)){ metrics <- "lsm_p_circle" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_p_core.R b/R/lsm_p_core.R index 64ab6eaee..da5de417c 100644 --- a/R/lsm_p_core.R +++ b/R/lsm_p_core.R @@ -76,7 +76,7 @@ lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth if (is.null(extras)){ metrics <- "lsm_p_core" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } # all values NA diff --git a/R/lsm_p_frac.R b/R/lsm_p_frac.R index 23bdf64de..3d843094e 100644 --- a/R/lsm_p_frac.R +++ b/R/lsm_p_frac.R @@ -71,7 +71,7 @@ lsm_p_frac_calc <- function(landscape, directions, resolution, extras = NULL){ if (is.null(extras)){ metrics <- "lsm_p_frac" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_p_para.R b/R/lsm_p_para.R index 20f3bff51..9dbdea97f 100644 --- a/R/lsm_p_para.R +++ b/R/lsm_p_para.R @@ -68,7 +68,7 @@ lsm_p_para_calc <- function(landscape, directions, resolution, extras = NULL){ if (is.null(extras)){ metrics <- "lsm_p_para" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_p_perim.R b/R/lsm_p_perim.R index aff917761..076f716e9 100644 --- a/R/lsm_p_perim.R +++ b/R/lsm_p_perim.R @@ -57,7 +57,7 @@ lsm_p_perim_calc <- function(landscape, directions, resolution, extras = NULL) { if (is.null(extras)){ metrics <- "lsm_p_perim" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } diff --git a/R/lsm_p_shape.R b/R/lsm_p_shape.R index 909842a0d..2cda72284 100644 --- a/R/lsm_p_shape.R +++ b/R/lsm_p_shape.R @@ -69,7 +69,7 @@ lsm_p_shape_calc <- function(landscape, directions, resolution, extras = NULL){ if (is.null(extras)){ metrics <- "lsm_p_shape" landscape <- terra::as.matrix(landscape, wide = TRUE) - extras <- prepare_extras(metrics, landscape = landscape, + extras <- prepare_extras(metrics, landscape_mat = landscape, directions = directions, resolution = resolution) } From 26c5c4273e667e58a80be4ed8770870a5357a78c Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:31:56 +0200 Subject: [PATCH 52/68] removes old file --- R/helpers.R | 106 ---------------------------------------------------- 1 file changed, 106 deletions(-) delete mode 100644 R/helpers.R diff --git a/R/helpers.R b/R/helpers.R deleted file mode 100644 index 2564445f6..000000000 --- a/R/helpers.R +++ /dev/null @@ -1,106 +0,0 @@ -prepare_extras <- function(metrics, landscape, directions, neighbourhood, ordered, base, resolution){ - extras_df_sub <- extras_df[extras_df$metric %in% metrics, ] - extras_list <- unique(extras_df_sub$extras) - - extras <- list() - - if (any(c("enn_patch", "points") %in% extras_list)){ - extras$points <- get_points(landscape, resolution) - } - if (any(c("area_patches", "enn_patch", "class_patches", "classes") %in% extras_list)){ - extras$classes <- get_unique_values_int(landscape, verbose = FALSE) - } - if (any(c("area_patches", "enn_patch", "class_patches") %in% extras_list)){ - extras$class_patches <- get_class_patches(landscape, extras$classes, directions) - } - if ("area_patches" %in% extras_list){ - extras$area_patches <- get_area_patches(extras$class_patches, extras$classes, resolution) - } - if ("composition_vector" %in% extras_list){ - extras$composition_vector <- rcpp_get_composition_vector(landscape) - } - if (any(c("comp", "neighbor_matrix") %in% extras_list)){ - extras$neighbor_matrix <- rcpp_get_coocurrence_matrix(landscape, directions = as.matrix(neighbourhood)) - } - if ("comp" %in% extras_list){ - extras$comp <- rcpp_get_entropy(colSums(extras$neighbor_matrix), base) - } - if ("cplx" %in% extras_list){ - extras$cplx <- get_complexity(landscape, neighbourhood, ordered, base) - } - if ("enn_patch" %in% extras_list){ - extras$enn_patch <- get_enn_patch(extras$classes, extras$class_patches, extras$points) - } - return(extras) -} - -get_class_patches <- function(landscape, classes, directions){ - class_patches <- lapply(classes, function(patches_class){ - landscape_labeled <- get_patches_int(landscape, - class = patches_class, - directions = directions)[[1]] - }) - names(class_patches) <- classes - return(class_patches) -} - -get_area_patches <- function(class_patches, classes, resolution){ - factor_ha <- prod(resolution) / 10000 - area_patches <- lapply(classes, function(patches_class){ - landscape_labeled <- class_patches[[as.character(patches_class)]] - area_patch_ij <- rcpp_get_composition_vector(x = landscape_labeled) * factor_ha - - }) - names(area_patches) <- classes - return(area_patches) -} - -get_complexity <- function(landscape, neighbourhood, ordered, base){ - coh <- rcpp_get_coocurrence_vector(landscape, - directions = as.matrix(neighbourhood), - ordered = ordered) - cplx <- rcpp_get_entropy(coh, base) - return(cplx) -} - -get_enn_patch <- function(classes, class_patches, points, resolution, verbose = FALSE){ - enn_patch <- do.call(rbind, - lapply(classes, function(patches_class) { - - # get connected patches - landscape_labeled <- class_patches[[as.character(patches_class)]] - - # get number of patches - np_class <- max(landscape_labeled, na.rm = TRUE) - - # ENN doesn't make sense if only one patch is present - if (np_class == 1) { - - enn <- tibble::new_tibble(list(class = patches_class, - dist = as.double(NA))) - - if (verbose) { - warning(paste0("Class ", patches_class, - ": ENN = NA for class with only 1 patch."), - call. = FALSE) - } - } else { - - enn <- get_nearestneighbour_calc(landscape = landscape_labeled, - return_id = FALSE, - resolution = resolution, - points = points) - } - - tibble::new_tibble(list(class = rep(patches_class, nrow(enn)), - value = enn$dist)) - }) - ) -} - -get_points <- function(landscape, resolution){ - points <- expand.grid(col = 1:ncol(landscape), row = 1:nrow(landscape)) - points <- mapply(FUN = `*`, points, resolution) - points <- cbind(points, value = as.vector(landscape)) - points -} From d25bb90e7211b933cbb8ad80709c96578528b947 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:32:04 +0200 Subject: [PATCH 53/68] cleans deps --- R/prepare_extras.R | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/R/prepare_extras.R b/R/prepare_extras.R index 658062778..d1b6a5ea8 100644 --- a/R/prepare_extras.R +++ b/R/prepare_extras.R @@ -1,7 +1,7 @@ #' prepare_extras #' -#' @description Prepare an extras object -#' +#' @description Prepare an extras object +#' #' @param metrics A vector with metric abbreviations #' @param landscape_mat A matrix object #' @param directions The number of directions in which patches should be connected: 4 (rook's case) or 8 (queen's case). @@ -28,8 +28,8 @@ #' \item cplx: complexity of the landscape #' \item enn_patch: matrix with the euclidean nearest neighbour distance for each patch #' } -#' -#' @seealso +#' +#' @seealso #' \code{\link{get_points}}, #' \code{\link{get_unique_values_int}}, #' \code{\link{get_class_patches}}, @@ -39,12 +39,12 @@ #' \code{\link{rcpp_get_entropy}}, #' \code{\link{get_complexity}}, #' \code{\link{get_enn_patch}} -#' +#' #' @examples #' landscape <- terra::rast(landscapemetrics::landscape) #' landscape_mat <- terra::as.matrix(landscape, wide = TRUE) #' prepare_extras("lsm_l_ent", landscape_mat, neighbourhood = 4, base = "log2") -#' +#' #' \dontrun{ #' metrics = list_lsm()$function_name #' landscape <- terra::rast(landscapemetrics::landscape) @@ -111,7 +111,8 @@ prepare_extras <- function(metrics, landscape_mat, directions, neighbourhood, or #' @examples #' landscape <- terra::rast(landscapemetrics::landscape) #' landscape_mat <- terra::as.matrix(landscape, wide = TRUE) -#' class_patches <- get_class_patches(landscape_mat, get_unique_values_int(landscape_mat), directions = 8) +#' classes <- landscapemetrics:::get_unique_values_int(landscape_mat) +#' class_patches <- get_class_patches(landscape_mat, classes, directions = 8) #' #' @aliases get_class_patches #' @rdname get_class_patches @@ -145,8 +146,9 @@ get_class_patches <- function(landscape_mat, classes, directions){ #' @examples #' landscape <- terra::rast(landscapemetrics::landscape) #' landscape_mat <- terra::as.matrix(landscape, wide = TRUE) -#' class_patches <- get_class_patches(landscape_mat, get_unique_values_int(landscape_mat), directions = 8) -#' area_patches <- get_area_patches(class_patches, get_unique_values_int(landscape_mat), resolution = terra::res(landscape)) +#' classes <- landscapemetrics:::get_unique_values_int(landscape_mat) +#' class_patches <- get_class_patches(landscape_mat, classes, directions = 8) +#' area_patches <- get_area_patches(class_patches, classes, resolution = terra::res(landscape)) #' #' @aliases get_area_patches #' @rdname get_area_patches @@ -200,7 +202,7 @@ get_complexity <- function(landscape_mat, neighbourhood, ordered, base){ #' get_points #' -#' @description Raster to col, row, value +#' @description Raster to col, row, value #' #' @param landscape_mat A matrix object #' @param resolution A vector with two numbers (usually calculated using terra::res) @@ -248,9 +250,10 @@ get_points <- function(landscape_mat, resolution){ #' @examples #' landscape <- terra::rast(landscapemetrics::landscape) #' landscape_mat <- terra::as.matrix(landscape, wide = TRUE) -#' class_patches <- get_class_patches(landscape_mat, get_unique_values_int(landscape_mat), directions = 8) +#' classes <- landscapemetrics:::get_unique_values_int(landscape_mat) +#' class_patches <- get_class_patches(landscape_mat, classes, directions = 8) #' points <- get_points(landscape_mat, terra::res(landscape)) -#' enns <- get_enn_patch(get_unique_values_int(landscape_mat), class_patches, points, terra::res(landscape)) +#' enns <- get_enn_patch(classes, class_patches, points, terra::res(landscape)) #' enns #' #' @aliases get_enn_patch From 8b94e44241beebdf9db0138d655964b5cba0cb32 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:32:52 +0200 Subject: [PATCH 54/68] hides docs --- R/prepare_extras.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/R/prepare_extras.R b/R/prepare_extras.R index d1b6a5ea8..dffa27be9 100644 --- a/R/prepare_extras.R +++ b/R/prepare_extras.R @@ -31,12 +31,12 @@ #' #' @seealso #' \code{\link{get_points}}, -#' \code{\link{get_unique_values_int}}, +#' #\code{\link{get_unique_values_int}}, #' \code{\link{get_class_patches}}, #' \code{\link{get_area_patches}}, -#' \code{\link{rcpp_get_composition_vector}}, -#' \code{\link{rcpp_get_coocurrence_matrix}}, -#' \code{\link{rcpp_get_entropy}}, +#' #\code{\link{rcpp_get_composition_vector}}, +#' #\code{\link{rcpp_get_coocurrence_matrix}}, +#' #\code{\link{rcpp_get_entropy}}, #' \code{\link{get_complexity}}, #' \code{\link{get_enn_patch}} #' From 5087867eaa453395c290d156de47c484e67aeed4 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:34:30 +0200 Subject: [PATCH 55/68] updates docs --- man/get_area_patches.Rd | 5 +++-- man/get_class_patches.Rd | 3 ++- man/get_enn_patch.Rd | 5 +++-- man/prepare_extras.Rd | 8 ++++---- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/man/get_area_patches.Rd b/man/get_area_patches.Rd index 111a9b775..1cf77ca09 100644 --- a/man/get_area_patches.Rd +++ b/man/get_area_patches.Rd @@ -25,8 +25,9 @@ Calculate areas of patches for each class \examples{ landscape <- terra::rast(landscapemetrics::landscape) landscape_mat <- terra::as.matrix(landscape, wide = TRUE) -class_patches <- get_class_patches(landscape_mat, get_unique_values_int(landscape_mat), directions = 8) -area_patches <- get_area_patches(class_patches, get_unique_values_int(landscape_mat), resolution = terra::res(landscape)) +classes <- landscapemetrics:::get_unique_values_int(landscape_mat) +class_patches <- get_class_patches(landscape_mat, classes, directions = 8) +area_patches <- get_area_patches(class_patches, classes, resolution = terra::res(landscape)) } \keyword{internal} diff --git a/man/get_class_patches.Rd b/man/get_class_patches.Rd index 0ae8a75ae..f4e5cecd4 100644 --- a/man/get_class_patches.Rd +++ b/man/get_class_patches.Rd @@ -25,7 +25,8 @@ Calculate patches for each class \examples{ landscape <- terra::rast(landscapemetrics::landscape) landscape_mat <- terra::as.matrix(landscape, wide = TRUE) -class_patches <- get_class_patches(landscape_mat, get_unique_values_int(landscape_mat), directions = 8) +classes <- landscapemetrics:::get_unique_values_int(landscape_mat) +class_patches <- get_class_patches(landscape_mat, classes, directions = 8) } \keyword{internal} diff --git a/man/get_enn_patch.Rd b/man/get_enn_patch.Rd index e7da74b83..15da93fdc 100644 --- a/man/get_enn_patch.Rd +++ b/man/get_enn_patch.Rd @@ -29,9 +29,10 @@ Calculate Euclidean Nearest-Neighbor Distance for each patch in each class \examples{ landscape <- terra::rast(landscapemetrics::landscape) landscape_mat <- terra::as.matrix(landscape, wide = TRUE) -class_patches <- get_class_patches(landscape_mat, get_unique_values_int(landscape_mat), directions = 8) +classes <- landscapemetrics:::get_unique_values_int(landscape_mat) +class_patches <- get_class_patches(landscape_mat, classes, directions = 8) points <- get_points(landscape_mat, terra::res(landscape)) -enns <- get_enn_patch(get_unique_values_int(landscape_mat), class_patches, points, terra::res(landscape)) +enns <- get_enn_patch(classes, class_patches, points, terra::res(landscape)) enns } diff --git a/man/prepare_extras.Rd b/man/prepare_extras.Rd index a6c24c44f..d65280d9d 100644 --- a/man/prepare_extras.Rd +++ b/man/prepare_extras.Rd @@ -68,12 +68,12 @@ prepare_extras(metrics, landscape_mat, directions = 8, neighbourhood = 4, } \seealso{ \code{\link{get_points}}, -\code{\link{get_unique_values_int}}, +#\code{\link{get_unique_values_int}}, \code{\link{get_class_patches}}, \code{\link{get_area_patches}}, -\code{\link{rcpp_get_composition_vector}}, -\code{\link{rcpp_get_coocurrence_matrix}}, -\code{\link{rcpp_get_entropy}}, +#\code{\link{rcpp_get_composition_vector}}, +#\code{\link{rcpp_get_coocurrence_matrix}}, +#\code{\link{rcpp_get_entropy}}, \code{\link{get_complexity}}, \code{\link{get_enn_patch}} } From 42985c43554cf40b33db389fbbfb802dcf6d9de6 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:48:25 +0200 Subject: [PATCH 56/68] cleans old comments --- R/lsm_p_area.R | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/R/lsm_p_area.R b/R/lsm_p_area.R index e07f96bbf..f0cca8e29 100644 --- a/R/lsm_p_area.R +++ b/R/lsm_p_area.R @@ -95,24 +95,11 @@ lsm_p_area_calc <- function(landscape, directions, resolution, extras = NULL){ # multiply number of cells within each patch with hectar factor area_patch_ij <- area_patches[[as.character(patches_class)]] - # tibble::new_tibble(list( - # class = as.integer(patches_class), - # value = area_patch_ij) tibble::new_tibble(list( class = rep(as.integer(patches_class), length(area_patch_ij)), value = area_patch_ij)) - # data.frame( - # class = rep(as.integer(patches_class), length(area_patch_ij)), - # value = area_patch_ij) }) ) - # return(tibble::new_tibble(list( - # level = "patch", - # class = as.integer(area_patch$class), - # id = as.integer(seq_len(nrow(area_patch))), - # metric = "area", - # value = as.double(area_patch$value) - # )) return(tibble::new_tibble(list( level = rep("patch", nrow(area_patch)), class = as.integer(area_patch$class), @@ -120,11 +107,4 @@ lsm_p_area_calc <- function(landscape, directions, resolution, extras = NULL){ metric = rep("area", nrow(area_patch)), value = as.double(area_patch$value) ))) - # return(data.frame( - # level = rep("patch", nrow(area_patch)), - # class = as.integer(area_patch$class), - # id = as.integer(seq_len(nrow(area_patch))), - # metric = rep("area", nrow(area_patch)), - # value = as.double(area_patch$value) - # )) } From b5b9740fb82ecdf801211c66a3c086a348a59645 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:51:07 +0200 Subject: [PATCH 57/68] adds 2.1.0 news --- NEWS.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 684c5efde..1f9072e52 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,27 @@ +# landscapemetrics 2.1.0 +* Improvements + * Many performance improvements. Most visible are in + `calculate_lsm` (more than 2 times faster with 40% less memory allocation for `augusta_nlcd`; + larger increases were found for smaller data) + and `window_lsm` (more than 6 times faster for `augusta_nlcd`; + larger increases were found for smaller data) + * Some performance improvements are related to the new "extras" mechanism, in which several objects + are precalculated in `calculate_lsm` + * Creates an internal `extras_df` object that lists which extras are needed by + each metric + * Replaces the use of `tibble::tibble()` with `tibble::new_tibble(list())` in most functions. + This change is partially responsible for improved of the `window_lsm` speed + * Replaces `raster_to_points` with `get_points` in several places. + The `get_points` function is based on the column and row numbers multiplied by + the resolution, not actual coordinates. +* New functions + * Adds a few internal helper functions and documents them, including `prepare_extras`, + `get_area_patches`, `get_class_patches`, `get_complexity`, `get_enn_patch`, and + `get_points` +* Various + * Fixes several typos and improves documentation in many places + * Uses object references in most rcpp functions + # landscapemetrics 2.0.0 * Improvements * `terra` and `sf` instead of `raster` and `sp` as underlying frameworks @@ -11,7 +35,7 @@ * Minor bug in shape index fixed * Minor bug in clumpy index fixed * Various - * Updated FRAGSTATS reference (thanks to Oto Kaláb @kalab-oto) + * Updated FRAGSTATS reference (thanks to Oto Kaláb @kalab-oto) * Update FRAGSTATS tests # landscapemetrics 1.5.6 From dc07195d2ceddc5c606bcc200948887de1f980c8 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Fri, 6 Oct 2023 11:53:17 +0200 Subject: [PATCH 58/68] cleans docs --- R/prepare_extras.R | 4 ---- man/prepare_extras.Rd | 4 ---- 2 files changed, 8 deletions(-) diff --git a/R/prepare_extras.R b/R/prepare_extras.R index dffa27be9..6156c2b42 100644 --- a/R/prepare_extras.R +++ b/R/prepare_extras.R @@ -31,12 +31,8 @@ #' #' @seealso #' \code{\link{get_points}}, -#' #\code{\link{get_unique_values_int}}, #' \code{\link{get_class_patches}}, #' \code{\link{get_area_patches}}, -#' #\code{\link{rcpp_get_composition_vector}}, -#' #\code{\link{rcpp_get_coocurrence_matrix}}, -#' #\code{\link{rcpp_get_entropy}}, #' \code{\link{get_complexity}}, #' \code{\link{get_enn_patch}} #' diff --git a/man/prepare_extras.Rd b/man/prepare_extras.Rd index d65280d9d..b4bcaf526 100644 --- a/man/prepare_extras.Rd +++ b/man/prepare_extras.Rd @@ -68,12 +68,8 @@ prepare_extras(metrics, landscape_mat, directions = 8, neighbourhood = 4, } \seealso{ \code{\link{get_points}}, -#\code{\link{get_unique_values_int}}, \code{\link{get_class_patches}}, \code{\link{get_area_patches}}, -#\code{\link{rcpp_get_composition_vector}}, -#\code{\link{rcpp_get_coocurrence_matrix}}, -#\code{\link{rcpp_get_entropy}}, \code{\link{get_complexity}}, \code{\link{get_enn_patch}} } From bdaf760ab8a2ca610173c3189856975557076f12 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 8 Oct 2023 11:28:17 +0200 Subject: [PATCH 59/68] adds get_perimeter_patch --- NAMESPACE | 1 + R/lsm_p_perim.R | 75 +------------------------- R/prepare_extras.R | 104 ++++++++++++++++++++++++++++++++++++ R/sysdata.rda | Bin 258788 -> 259028 bytes data-raw/04_create_extras.R | 2 +- man/get_perimeter_patch.Rd | 34 ++++++++++++ 6 files changed, 141 insertions(+), 75 deletions(-) create mode 100644 man/get_perimeter_patch.Rd diff --git a/NAMESPACE b/NAMESPACE index 8ea0f163a..65b036d38 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -24,6 +24,7 @@ export(get_complexity) export(get_enn_patch) export(get_nearestneighbour) export(get_patches) +export(get_perimeter_patch) export(get_points) export(get_unique_values) export(landscape_as_list) diff --git a/R/lsm_p_perim.R b/R/lsm_p_perim.R index 076f716e9..7e8ced8c5 100644 --- a/R/lsm_p_perim.R +++ b/R/lsm_p_perim.R @@ -70,80 +70,7 @@ lsm_p_perim_calc <- function(landscape, directions, resolution, extras = NULL) { value = as.double(NA)))) } - # get unique classes - classes <- extras$classes - class_patches <- extras$class_patches - resolution_x <- resolution[[1]] - resolution_y <- resolution[[2]] - - # raster resolution not identical in x-y directions - if (!isTRUE(all.equal(resolution_x, resolution_y))) { - - top_bottom_matrix <- matrix(c(NA, NA, NA, - 1, 0, 1, - NA, NA, NA), 3, 3, byrow = TRUE) - - left_right_matrix <- matrix(c(NA, 1, NA, - NA, 0, NA, - NA, 1, NA), 3, 3, byrow = TRUE) - } - - perimeter_patch <- do.call(rbind, - lapply(classes, function(patches_class) { - - # get connected patches - landscape_labeled <- class_patches[[as.character(patches_class)]] - - # cells at the boundary of the landscape need neighbours to calculate perim - landscape_labeled <- pad_raster_internal(landscape_labeled, - pad_raster_value = NA, - pad_raster_cells = 1, - global = FALSE) - - # which cells are NA (i.e. background) - target_na <- which(is.na(landscape_labeled)) - - # set all NA to -999 to get adjacencies between patches and all background - landscape_labeled[target_na] <- -999 - - # x-y resolution is identical - if (isTRUE(all.equal(resolution_x, resolution_y))) { - - # get coocurrence matrix - neighbour_matrix <- rcpp_get_coocurrence_matrix_single(landscape_labeled, - directions = as.matrix(4), - single_class = -999) - - # get adjacencies between patches and background cells (-999 always first row of matrix) and convert to perimeter - perimeter_patch_ij <- neighbour_matrix[2:nrow(neighbour_matrix), 1] * resolution_x - - # x-y resolution not identical, count adjacencies seperatly for x- and y-direction - } else { - - # get coocurrence matrix in x-direction - left_right_neighbours <- rcpp_get_coocurrence_matrix_single(landscape_labeled, - directions = as.matrix(left_right_matrix), - single_class = -999) - - # get adjacencies between patches and background cells (-999 always first row of matrix) and convert to perimeter - perimeter_patch_ij_left_right <- left_right_neighbours[2:nrow(left_right_neighbours), 1] * resolution_x - - # get coocurrennce matrix in y-direction - top_bottom_neighbours <- rcpp_get_coocurrence_matrix_single(landscape_labeled, - directions = as.matrix(top_bottom_matrix), - single_class = -999) - - # get adjacencies between patches and background cells (-999 always first row of matrix) and convert to perimeter - perimeter_patch_ij_top_bottom <- top_bottom_neighbours[2:nrow(top_bottom_neighbours), 1] * resolution_y - - # add perim of both directions for each patch - perimeter_patch_ij <- perimeter_patch_ij_top_bottom + perimeter_patch_ij_left_right - } - - tibble::new_tibble(list(class = rep(patches_class, length(perimeter_patch_ij)), - value = perimeter_patch_ij)) - }) - ) + perimeter_patch <- extras$perimeter_patch tibble::new_tibble(list( level = rep("patch", nrow(perimeter_patch)), diff --git a/R/prepare_extras.R b/R/prepare_extras.R index 6156c2b42..d9025902b 100644 --- a/R/prepare_extras.R +++ b/R/prepare_extras.R @@ -88,6 +88,9 @@ prepare_extras <- function(metrics, landscape_mat, directions, neighbourhood, or if ("enn_patch" %in% extras_list){ extras$enn_patch <- get_enn_patch(extras$classes, extras$class_patches, extras$points) } + if ("perimeter_patch" %in% extras_list){ + extras$perimeter_patch <- get_perimeter_patch(extras$classes, extras$class_patches, resolution) + } return(extras) } @@ -291,3 +294,104 @@ get_enn_patch <- function(classes, class_patches, points, resolution, verbose = }) ) } + +#' get_perimeter_patch +#' +#' @description Perimeter of each patch in each class +#' +#' @param classes A vector with unique values (output of get_unique_values_int) +#' @param class_patches A list with matrices of patches for each class (output of get_class_patches) +#' @param resolution A vector with two numbers (usually calculated using terra::res) +#' +#' @details +#' Calculate perimeter of each patch in each class +#' +#' @return A tibble with two columns: class, value +#' +#' @examples +#' landscape <- terra::rast(landscapemetrics::landscape) +#' landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +#' classes <- landscapemetrics:::get_unique_values_int(landscape_mat) +#' class_patches <- get_class_patches(landscape_mat, classes, directions = 8) +#' pp <- get_perimeter_patch(classes, class_patches, terra::res(landscape)) +#' pp +#' +#' @aliases get_perimeter_patch +#' @rdname get_perimeter_patch +#' +#' @keywords internal +#' +#' @export +get_perimeter_patch <- function(classes, class_patches, resolution) { + resolution_x <- resolution[[1]] + resolution_y <- resolution[[2]] + + # raster resolution not identical in x-y directions + if (!isTRUE(all.equal(resolution_x, resolution_y))) { + + top_bottom_matrix <- matrix(c(NA, NA, NA, + 1, 0, 1, + NA, NA, NA), 3, 3, byrow = TRUE) + + left_right_matrix <- matrix(c(NA, 1, NA, + NA, 0, NA, + NA, 1, NA), 3, 3, byrow = TRUE) + } + + perimeter_patch <- do.call(rbind, + lapply(classes, function(patches_class) { + + # get connected patches + landscape_labeled <- class_patches[[as.character(patches_class)]] + + # cells at the boundary of the landscape need neighbours to calculate perim + landscape_labeled <- pad_raster_internal(landscape_labeled, + pad_raster_value = NA, + pad_raster_cells = 1, + global = FALSE) + + # which cells are NA (i.e. background) + target_na <- which(is.na(landscape_labeled)) + + # set all NA to -999 to get adjacencies between patches and all background + landscape_labeled[target_na] <- -999 + + # x-y resolution is identical + if (isTRUE(all.equal(resolution_x, resolution_y))) { + + # get coocurrence matrix + neighbour_matrix <- rcpp_get_coocurrence_matrix_single(landscape_labeled, + directions = as.matrix(4), + single_class = -999) + + # get adjacencies between patches and background cells (-999 always first row of matrix) and convert to perimeter + perimeter_patch_ij <- neighbour_matrix[2:nrow(neighbour_matrix), 1] * resolution_x + + # x-y resolution not identical, count adjacencies separately for x- and y-direction + } else { + + # get coocurrence matrix in x-direction + left_right_neighbours <- rcpp_get_coocurrence_matrix_single(landscape_labeled, + directions = as.matrix(left_right_matrix), + single_class = -999) + + # get adjacencies between patches and background cells (-999 always first row of matrix) and convert to perimeter + perimeter_patch_ij_left_right <- left_right_neighbours[2:nrow(left_right_neighbours), 1] * resolution_x + + # get coocurrennce matrix in y-direction + top_bottom_neighbours <- rcpp_get_coocurrence_matrix_single(landscape_labeled, + directions = as.matrix(top_bottom_matrix), + single_class = -999) + + # get adjacencies between patches and background cells (-999 always first row of matrix) and convert to perimeter + perimeter_patch_ij_top_bottom <- top_bottom_neighbours[2:nrow(top_bottom_neighbours), 1] * resolution_y + + # add perim of both directions for each patch + perimeter_patch_ij <- perimeter_patch_ij_top_bottom + perimeter_patch_ij_left_right + } + + tibble::new_tibble(list(class = rep(patches_class, length(perimeter_patch_ij)), + value = perimeter_patch_ij)) + }) + ) +} \ No newline at end of file diff --git a/R/sysdata.rda b/R/sysdata.rda index 1a03eb95a98569fff2362ea8870d5a8dca67fedf..b2a89db8199354cc7201f392474ea5d6960fe208 100644 GIT binary patch literal 259028 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

g`^ii|7wY2&4i*tdM50*gwqS+!1e@A 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

c!rSKFRq~EUD!CN4u??cP5LVBvyuc>%jjrg>yQ# zn@FT8g7&+Bg`I|;O;qC0_AfC~fsolN!gC9iyV5yze*IvPl1Owa&ThOR&>%p@sl+NK zj(k}C0wU;MnesOU2wIAy^Q?Qr*i%uDs9uv{blp0jT`!YjAk~zU80vDshhs>G+BwR9 zZLRmlb|-L`0BE^goj*EH8-CZ1*aNv67@BykJ@A-`&`-%(9D7i0uvGp;08);^^ z5-I;!zCTiUM*yRe2+%lman4YpmyuXsq6EYC3bD6dx+w(`i+k!`Ior;|SvdR-x@OniEyhHZf3-Ky^$M61R7UC-xwCYE z=N@~FL_XUI{$x$9MRXQgx9t{U;SPYs9f8Rwy`KWY{=L1{6cyyrJO~wDb@w_|(V>)u zG(}RSbA!tOIkOyWrpw7kpF`O=?1$AwOyX}7mW-`2=puyXm6QnfC*D9Vy9?)JfGWVy z?=JL$7c&O33^LkBCWF-t4dxFO%0BmOI0pMo2&EJc+Y2g2X&shd*baz6hx{*}^7!17 z1ba9%StCgKJEz1olgIG)t-L;DIWwrD$W(QI6wD2++T zy#KM#d`Qo$Fxf|CTIPA9l3eyEAJ!%D1F`hysab#y1{BO?-$j5$&C__We&SQZYHp{+ z?K}FLcaykP7DfEwJLkPS>xT91sasoZ)ripxs_LaZ5AegC^%r}wnxsUOl} zAtqe+i_nhBN0hy%X3dg+nNl`Hmp%jk6Wxz;JIh^v=X?Z>wxaPigz`sQ*=&MOjSuLTWYoJV zKBlWw;PbErBgfsg04W^+TTC+T8+JzHGg+Kq8B>h3F5vC3K)bW%udO13t#z?dB%U3r zz518DFY7G^7`K;^5TzV-)BfT>;~He}=^%jPz`!C})Ss->_OF_D&B&G&tL5kZV?2d6 z30%7Yox^d(`wz>U!*xNS8bB3K!ZIr`NzNTS{%2EECJT7*vn_hw zeZ@Dh9e{6grh<=V#AblyjD#3H$e93h0IN0hfPN}9&&rtR4QkH3LEk5iUG#g~Wz{ny zv&C+#Qk%6*Cc$^gpb0q_j+h;0Z@U3}kgSdloLl<_zz7mqOkqc&LX5rt;cCi&H9K9u zD#VU^DkcZk3abc9E`pfTs?UVw{@LxP6aljg@qF4_j8o9N94r&a$CH&xo3lc+W@-w2 zz2hYNLPLH91R3jtk}1p_xU_DHwJCzW{OKF*+kK-`sSGMF@vCzh3)d&ohZ>}U>D7~m zF?-Aoag@FCks;JGgZEWSeJDQ4;)FJngpu3)8A(bOfy+VSoe(Ac_A1+^Q}rZ(5*`S$ zoh?PYxC#6_x%*U-csVFTtoaS!)v-I%xk~@NEJJLSOX9iHukd2RwX{p|6yrj(Ty)Zi zo^8K3NBr6)viu{!q^Gdt=zW1GTCR`Qh+^=tb@L{BT{(X_9>r|b)Ta&0lN9G zE9ZvDQ2Aa#3!(^iI~b8J*i_Ja%SBf@6W4>T_r-dE~&zUAIu0 z1@k-S)}zxc^9$c-(J8BMXC%omrXPsF!koJZsr^H`4X433iV z-^`y^+5ozvayU9e7JoDC4=c5?LJk+){m3)&xftNdjyj;9Y1}iF^6fl=v_D21vS#ec zDx_o>g4>KGlaS(C(KBgJIq_c-3nQol#yuS71C!Sd?`zyUon_KrHzY7r^R3YfgWXXGn*`((QwAPBy34 zY6A$}$dJBMV(fq+j=DOJA2 z~PXeTw>7n!KODn7LKpe69uDX_< zLaB>65Z@Ews5C@gZjFMmHyA+;;Jc`ZPc zm@8jl&5f=C5$m(bzYKg2Fbv(uCv1coZbR&dBHhueLT2@LT_Z>m4HRpCR$Y2fI|~?e=Fv4ncscxbT>Q-xa=q`7`Ji1uYY7a5okjJM=PV zfe&m_zX%gl1{7PABeM_HfjB61s#DXr638$i8#j@xt}O%_>>*DSBqNZxQK}w|DS|Sm zp6|2|jG$hLfoq=)cvBUhJ}EvQ>1B-Nt7C=VU2NzQPWj!xhUWT){~Adf80+4aRyc#C zPb01Kj9(6VKYXP42dju~KjQJ|DF_iFB@{FNe5djeYu^`Gw!FLhlBOKc&LpZ*s0E)= zd>j;1cndW~5swekUp(0trMe9TDmR4}YO(9E&Z=aIRBhPYJhZeg-|VrlYh2(k#G3US zpt(NJVT1^&^CNv3>;m%DnEOHocmZ-2b+Izv99O*BW?}25G}YUPYg|LaO*V_^AatN| zbI}8@Rq$p?c$IBEGYDtsQvHJV# z_-u2oa#7-Le%bz9uhY}e`7Xl2$uZh~OxgQ1!>+x=&LBa&* zb8yV^<3(JIoyD)5x!3P4Zo0cG67)NnoPDu=m^(|zKkVDb+W#2Wp;fHEA%@l zVEqw&UC46e_+!vW-NET@0e;=o6P(SBwr^2=Vb|j8OAM^leSL37J@dOy+Xqju=Hg4a zYAB+Qy82a4*`2xOFfZ2pMszAR(e=-D&YsQIS}$hOjH5ux=hjaQlGm!33Hev*Q8*z=jh_! z3EE5PrBAS4oVzwD&m$1p%U4l0eYn1dURl#hr9Isx86js|GMX^%|l;# zUYb-@5(3zXUc@Txp;`X2bf#;38A1#v7XW{CT4)E$kL7m;J?TX$if` z$Ki)gSr^ikzrJy+>ZV0Z@|Z$=3b=lqJ}m__IP?iNJA+)S<_80uIz237?e%840(0)p4pvt2aKDx@U?tFm7wF0xnq6i?qJy~3xAD%EwZK+Q$GdC|YZXEB zae?uHD~T7ZQJh%ZMy1?sPKP4(FucjM$9HJJ?!R;5b#*U3;5BP|vO(3)zeE}KIq;?A z^Duuk(-~MjRS@r5)L>Sjg}R=&%Hs$9ShVx^dllGc<4%2!)Kz!uLKdd1t38{vu(k(J!4ghdCO3p zx2?wMjPf5@l8i}`FMzAkM;Y3auNKpFss9dTm$yn;KzHH|ex)8-;smZ|o-dofW+nI<;A+v#8wXlKHoJ;aAS}i$$D8-#zDiMwojdMz zjMc?0<-(o3^-gOPXUAQ~i6xxrwGI?wVo1`tC36vq{I33oFMu>i!3uXXn?XL&`>_Mr z=2AWkvR-vGLJ(e^aZ&7CsB3~Gw>y96dI|OboJ~RH{DTY?lq9m8*Dbi1R#-Dam9r3^ zk3i?h3W~TW6;uqN4kBLTI|xz)vK)pR-zzh5bdKjoTf^d1&DK#n`zQ-c`7T+TjYT^SVdE&t0f;2_RH7<+;J)Q^pyAov%FHB-uDZxNsbKbFkL~f+HY}>6IN$>f*`N*@BEY2#4%iFFLD4E3z z*$Znoedh)GH-tP0a^kDJ9Zp}~w@4PGE0QUvqW2ZbsoHcyHQeEE%QHd85`AE)3k&0+ z-fMinA!pa}^SIRLd7}V3hc(RABNC0|IFS-lo|`|Xtv5U(Ry~J}@-UQO$4cwyc^*Rk zO-^n46)#N~W~pZycM;?=EOOiaiK`b;G>}`8Nb7L< z8tdony6G!qgbGancUCK5itzZFKW6cI5{-V=x0x>W(OG?*3XXDNc&{aFH;%U6SzqmT zxj|6GS8T1L4KyjgHTEKQ3Cbu`F|t3qAfkQ|@e5gR{0N2xOC#wa^l@~AQVII+iuXVS z0e8K3>DCyTf>zpO57U|CC=2j`DP%<0^&Cu@A_K3jXm^&*m>a<>#iOA*Y&(l$?YR%D zzd671`TP|@JcBiO-?OM#5L}J8{P9+Bbi>OD+jEvgivd$j{M%#wc*O+S_*AUq#xC}g z52E`ThuM5yfIsM+gRog$65R}hbUaOX=EfA^AWln7VY<)aVrNTU3@@_?hHrn5lkTXW zo5H)iO+Ix*pz^E@D$~l5p-X(zkO2bQn$zAX#sw8;@GhP0cCeVFKTAQS`zs*zm=l$l z+nyX`(!0k_{Qd^Lygto`4Y7l!2x_p8E`H^AB)t#%FKN4eps8c@Fqliox&^4m@=neb zAi~D>#boS86rpmpxtl;J7Sy@A2nYtl$bmLn$67Z?+h|y)D#oqzJ^j@(RNcKU?kpv--^9< zAZBfx%HES>>V)UP!Yzwrk`VB+Rw?pdCk1+|WlzWNXv5Z`)4j8K1m z{=W=>SKV7tR&*G~`fYciCN>WsKYV7Kf+F4e@@Fs*BJA93Ck$?+E`s!cM(@YXMFU~# z^jFH01jN!jsLcgzms!M$Hkc{jlArSBJb*1r%k`*h7UQRvqdXU`g9?c~3}4i^7&|83 z1?YlR?3%z~ee(XP2W1()&RY}w%0QBu_t z?4s&PtPmC-MLwkWm+9k|CxFU6$Dpu0cuP1aUSq0m%9?*j%g6SEnYFRc*TKN~Mi}A& z(TUy>uAm9-jPn>O*I!)1dcYpFI*5jPM6b@0dS$FxJ#8wgwkD}!H*>tMH&Is;c*Cs1 zs*AXYMU6PcHsW}*fB?I>uPV-Hsmu5ua?EKvGF-bj7Uhmvcndfxx(~b)adWsy3qtY% zj4@IrnbfJ)!drxdfuKxEHP%1X+Mm|KLJVOCLL~mQqJf9A16hkVh#bG&%biX`aY*C$;h}Hn~8K#JQ(?0vR}VO1!|b z^-yEq^n~$2n$8*r5Nhu1YWzH*p8c7UP$;fxsmLtL_mBcmpfyJ#@c=E1F<}uT~!(qBevaN;NnA~_7!Q_PA!ebx#Fv>;6 zf23G8PkH`cd^tINXHQW{Brm&XPjL-U?8ZE)Njg*;a?Iojt}0tWuz)Ik_3}CWb@ZDN zst3ris#zQ>!@0L;vy8{-htaNswagX;X>P`7byB~`d{a+$Q^rCXhYDFk7XzWnX^Gs= ziLiq%U%Yada~}B!)-HOU&*;xR(3-VO0_%X%)7#vd$mTsFmWB1c(L0Ep8ZXbpEk-yY z%^-K(idc$5V{#Tsmhi55_YstI!8cUJ6;|*Tc)LcFHHAZiiCM>&YuKLD6yI4lv1a*I zi=dD08I-@{9_SlK4v?xZ@bNHlKq!J&hf!g^BTnV%maj7UB^B9h2U=RDG|bD$sG-`{ zXPc?0NE<_Rh2!XiAHb}%jbIvJ6TjGM-fZ;r&_5v?oB9VvDU}of&Uy#2oN%ale`~XM#Qb`Mbj3enb zeOsVI2Aw9~D=QdBfop!lG)=wuiE{0<;dq391&421bVbolZEvpovj3q9R6Y1d=nu zr`h#zGl)RZV)!ExuaNJq0)d8OjZTY1S6wg;^ zI^k>V*9KU~9}g4|hmjzvhB}(E=lFAe=ijI=>JoXTe?KUQi2!lv`xGhjq04ueseSn0 zD9$nGuttx!egMd3J8KKs<}$X4D9N1#LyvqYq(OgG2C2ZcYhCt1s}|L3N1C}8B%Fs; zrY|(A@iciKf|ts8K4>MdG&5pza)$&8RX)DRYBa}$%0D5d~j!QRyUB| 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%0AAU-PX%N(}@|=-h=ldr{BARSG7i2b7bUSliB!r2) ztweg)^U&JZzFXy#H>ym5N+E{0*8TW!1$Qnfc{|QAF6w}bVVCqD!)M5+5+ORVn1JcW z;Av1_z6TxS0bxnCb0cdZQzh@2<9wwlZh>vZ$cM9&|Bqr>`tm zMu&dt^H`NB9GB7DarJ>ip~R;pA2Q8aV2ege2tOpanTTG<)Uj%%hu=oEcR zWB(HQSM)Sy1au{`2ZIEySDs#*f9QplP%xzzsWa0Fit5gaPajAcpoL<9jF2xLPymj4 zV$mrn1cm<%H`3&B6VUM@rHRHqg@UuZxrVnT3ot10ezBlXMC5pL4F{lF;aZD%o?Z#? zAY|6837)>k9k!UL%Lagie1M*bBf;6-bOeneL0`h6Md$}Jk4B0xvB7wi6n6hu69`5^ z6IIkRu_l9%4MUZLX;AbTFF9S6OkloWg}x|;aYXiF;_d}d;2YPYiM_334)|k)zB8i< zb1=FF+}Xk`1XV&JyLAJ#b`GX_ODT4E}^RinOyT|ub4CsK@Y#tCE31@WBy#$w=xD~FoFgU_S?CXJ6rNU zNrIx8`FD@fdobU`zDFZA!mY= zUY!B6M6>U=B%Y#of-!a?NyPXUKk)~dL*Z89o%`pN@S(^cTU)p_q+e3j(BNaGNWVvg zT9Fk-NAP4y?2ny!l&?jz?vkn051bJkC$(=)3&`MnjRnkhb+Y^2W!JVhXNj}=`IJAw z6%jg@e>FjUN={;|s@uw#DI>BiFrLY+)Vu6>^a~Y_1!G9cCX{u#N`f{1)vH8zdsFY* zg6fWpWfOIp>>T!OJLE%P279!{Il|Sb*kby|g8qZK!|DUZaFb)_;g^bTjE@cvt*sc1 zzon4m-){JsHGpU*9tVfb-q9)Xn!M~iLBQyY*&|-T5Wa4ivNn;ohVn^2fu(ouf z8hiKocKcJ69b)ev2SkEJ*O|bF&q2}EMzCGR zzm+(kQWwo1`^mV=Nd|wlFPyz!+Hcb}q%dhgJLt(1n%EnNERFJu{mMh?)J|%P%|372r9b~UyaJGN8Wm~ z{Md3FJ?Q@M+k8;3oggIQ)f}?d^WfrZvXy0i z)w!&&iWy13Sua#Jk{KqoPjuUQfVRr@m+Qj&m+Fa+<5KK3DX%-WZ@;q;<7Ni%HJ9&5 zPIeB!#-ci`HBY@ggj^dYIW~S}R~vMe1?*_E0J)?+Gi~H|=4ZWL7&w~Z0tYYp{L$`*U#pt%x;4ZV_y*};d%%>0SOz{r zmFC=J8f2rr`;JD#c`eb*n-Eb8CvuIB@g_i)fvkZ(f-3H)UF z2>S}s_cA=n^p1hOgA_{XZCtCISa@$NpJe=CI9>xz{m&al?z!SR<{z@=d$jEK$D#Xb z@g?Y$>i`)u5FKa{jOE?pYyH1jAi1eth#QGAD)B#Fy(&)d{%3Mck_`7l8F;TMqk`>c zC>lfK^4`!JgC3{XU(H1$4J4V?IWniz@(9NI{ua^Y1Cnfu+-xL8hJ-pGMhOS5NG_-NC-C z*64D(UF2^*$1{)VpzLgQ{elh!MF&zY&3~l9Q8L1?fTuZLjE5JLlMnmdbJwE0C zSX~9(76E}UOj2-Mb3K~>!=6s#gQq$A{L7BQMYY{L8jTtunpP^m-rEW`=qcsN^-ht? z`eTb|e-q)fve|Bq0m_)V?6pec+nY}zbG^r78YCvNV#bGQ{~U=5z#%ly(~S6>yI^pV zB8ytlR54qtVVFC2g_R#Xu-83WiyDRm{~K+JPdD)kfWsK(qfY}*qW(X{fO#ImSQ z{1+L>RorRn6@#>D;%u-vNP?Q5*uqnsXaNu-GN~p7;#5Vj7wrI9xeRlJ>;Ri!IahfW z{k;mMMMqS+yG9!-I#lJ!j%myx=A6Xf_)!FI!d}&nr~WEi_V$QD1(JbjA)iu9zg+^d zto3eOkZ5v+u#;*cJgRa0}myIo!-|Ar!rSAj_NoPd&h{HT~#RUIYh_! zN8bg{vvNkwx0IsIX^cQET80!tA1YkNt)BCjy()|y95AXg?B7nJQy-iI6bn_hLV9R0je(kZYnR@b3cq0 zNmJ~Ve4$lq0LT0uJ(I&S$7AWafLx%sJ*S+yrI^YBL#P%8C2`5*i)w z-cMh8dKvg*uL5XMX|mED<07_3Ni(+MRWSy%x$mo1pZR(bpmxaJ<8*|v>{JMQLw;^+ z3cG|kg`-#T_Sj0Y-IWu%s*iymYW6}=>c2*-g!uoCY0Q8RcO1jgHEx@Vf89#`UL6wT zY=IX|{twuKnE^17h&wMBtzeU^{a`zuExXM!ZPeB2&<1n0(anc+|3?ApkE?|A{*_%+ zuE;#O#x|)VhGdGF$*sm5A|L$@l0e^GmJ$NDu@Ot%CI~XO8}$zDCTF1r)S_huKFMpg zRNq zO*UUUrn<}Wcdfr220GDb1yFT%TA)xLu{Kq--@(S9d%+L>STOAF$CCa8$?7Oo#kEI29 zK7&h+aJBr-WIlF8H+)XAJAsJ%Ls2J5irT12x+j9U^1**>xQ7(JrB=czchbNadFAcKvTe@XWR8C(O1~+ zE)TN<3wB-eZLP*#>WL4Xq;Hm?+fk~!QGEUP`MrPcI%-sv*sK3{hfW>6ZyFhnmbFj) z_%+XYfA`t{?&h9_UpteVESY*)f&pJa)u~|kVvuWnNa{41q2&C7q=t`XGaK1il1AtU z^isMDJuORF?lhX+UTPyVV{P6nj8^re8K9jPQjzV~G~HNpQv>~Q;|H7sZz-&(04A+V zw&l)IgJl3f#~ACggpyv3_>kF6xj34F1UMvxB!^33BzaF&^;*1%i#|46Le`$lc8U5u zXOKIhO07HMPeD6z&iJ`5UMjoL-etb^Q^h%|9-C&diJaZ|n6gbdVkz9Gmh+$SJDK+-X=?oD2o8-SY>hCC( z04}AMJj51&J^%;T1NwQ)-v25NTX|wp(?;eTwx(DyD*^vcqv=nwL}=mFDv5yQ>B3q9 zphWtpJoC$)Dk=LD%6CO;P8tk^nk6V^3w@Udfq3aQHj}B~^Wz#>rle*=5`sx1#Lp{* zNvG*cQ83fnuxZ!>zHKNTs7f%JEJQL;no5btn|A4hp>^kn+If4P z0A%5W`If#ZCJ5bwpQw21H{)#|Tfz+v$kEH2J%9VL0u_h6FdFnkjWP|N z{mpdjiy4Z)pw#4Raq+}}LdklTo_NC3lGKYx#87UT5K3`tQvnSNRWRHLq|A+!4^{aE zo(84PU4`C)f^|-J<->skm*!q~WksqRkQI9mN#GnG9_bX_>gG@070QERHA5t~5-!__ z_SKYE?ULl5q3gL}y0nUkozy^tFdbVgKc~}+kc8p~_GH9yl{e}p3#GiK1+c1Z4up+oHUZ_SHBs(ELjYIob8*xC zuWv{AoYS&~8cahm;3PAN@5vs&4*;psMO8R*>#F20s zBd62z1&XgiqO(0-z>{bbEf&(%9Oyhzg!n%EG)3_WbFJRD0W={fh1Wd}TX~jmQvD1e zDhO=1FbY#ZCk8SLq$o8P?5^7RFYv>!R-uVDXv7SD z@1n)y79~S7A04nWI%M)z9l;9|y5WJKSHIRQS z&>wOnf^-Y>Y+!gHIoJvQ1M>irVDEoVX@f~cID4d>cP(z$7w7{HCg%?M3BCI;BiY6# z#RsFc*8v?M#v3xkbA}Xr}Fuc;O_T6;{Cah@u;XNba~t6fFP}M4^O?@Z8}%=SbCRk zAh8`7ixKIRL78);m460H*i`0;N7jjR7x4TE07Q9Z&UzaxIW;sWW7B=0@C*9=<3~2v zpNiG*4uP3r)!9|*rz(c>X@c0RbEc;WusqjR1?oEt9H6Yi-pkFV*wHB ziCQjzERZiUQ0m3-!fZgFfQc~go93A=-5|WaI6ExIMNSP}@XXaK=U)$HKA*TjM(*)=y+}p!arTy z6vRiCYcJpFVw9S3J{yVG(l>!1yt~ueFt$nBs9p7bD^=pR(l?vo#!J3Cr~Z}X@+bek zy&BZ?7GO4^f{0R(!%%;9estQj?}oTG=$W42JfF*!i;ESD`+qbs1R_w zk)q}2qlVj>ef$Sm_caJ=EI~RIU*Q=HQb@A6I@jOZ^ec2={Zzg~LAQ4IK{p_r?|*DJFH{yKO1 z)7J<((VL3mmw?KD#wBza?E7p-MnVu?pI%GBc0DNQcz-_}cIDT9zaAcJN7SXn5iD?Y zVBSGTV1zE^?ZZ;*7t7D-qEZPTV*~ZPYmJ`f)LMJ;KE>c*I<{>N!RI(b9}`&m&s^98 z(aj2o<~rfhM>s<71zXNlfRLiR+S9VYuU~-7*Bk%-lz-KsIQBJpFsGW3QdT4rV-jM} z)&I51T;=>*aR}Db1YmCTo05DOasBy#5gqaHCCIhB{;@IOr&}ZiCuRlkErGWk$`w`y&n) zmZv?A;A!-ZEQxjQKe6XM2Mp_UYYHs;$C-YBZEcYz_WklMgnf$1%M0Oz5S$&h!3PKT z7ss9qyX$+j3KGb0@;^-&c#&!)kQ`tHM3Ik0syyx@pM?Suufj5jPIc%Q{Ho7Dv5TzN zR}&$v|pnaz}!og}lJeO4~Ba?bH2PU~y3Zz#ORkZBlJOM`=TRxDVtm zei3uRDd(@yBmZP~R&$FM-t&&zBx3`v(p9-+gunMQW@q{&Y zP~0DqILP$v+UYS%`iF+tXJ^ibs{!DKLe^{%0%gHidp}$Y)>po0&+o)_Q|!)iF!Pf# zdXgdQ|0}04O%-e&$#`ss1~_yX{!78Ei+A7k7;P1(DVL8gJ`(eM6~i-m8#W)7x)Bz| zniZTrW?x#P5)5_ixj0++oEXj{?d9}gUY0p~jqEe7>Qn8WTgzcZTE)8LmPt*%_lMct zaIqG$MWQ+94w^QfVQcN=p25kO;PTE!Gn`*wpD=+cY`f@TgGgLxJgA>9y^Uxx(QaxU^b3tPw0t&pPU+qJ+!E{fi0`5;m?4A&c(boUI(5PRg0=d0(&36kX3#6 z3XQti=S}{B#+&xeaFgLeNF0hQOteENEvtZ_QzgZf9FZN!m1#$mM{1Mw*dkTDBB&*x z!PvX3=?;xMI*U)yPrh6SL##EBp*F^1s^0CX4K=)vMxUKNS`P9DbN#p7H6KpUAWsDNA3&`+t5{6{x{ILfuEC5yy)}Vb!F*Gc zj}o2OVy2X9HERzhRkQMm^)|D?x~!hU#xZ4FFna_|`}Zj}@{=h-eF$tI@$)`4D-1_* zyg0yLE$?c7sraReE6#TP)YA%z!XExkI4EB82H)WAS5fa~PKO|!;QeqQT6`3r@mp>l z{{R0kp>H#zh#nJceTj*4FRM^mLc!Ia4$WMG$LI!E`?Ct zVy5^lvo-}_?;sR8ig-d+AYz0v_ztX8N)c*;G?UrVv;lEaa2=i}{+hrSN-$C0{lq}N zudwbY*lX+3pM|i)=QKLF$`hmkrgyzfD0ACVGWB33t+C41>oe3#zo;ltyof@BMM%LVCToLFDI_h{#GeT@zb1a#a-OyBn32+0s&Xb6N(NJrc( z>zLtQVI<5dv4#P5B;EQ{q%=>E#p1;qY=u{XpTa^{QZCYpU`Vj@8@MK=34eitK>3mi zF1GIIZxgH~_6|*5s|#6;9U-b*GEd-?tqzWLUX_DKQ+!r@e{~bCzCRE1`FN0LVd+OQ z=EY@6%dB0-b{vziAvH&Iy;nPDgq`5 zffZ2~%vLZ*W>mx#T!opS^Xk(6E|~boj{*ejgHxVh7If2X4F=AhY=rHYq`} zb91Q#Vi}W|uB3WtWy4Hhl_&)(-eFy;i z2TDT7oQAs)wm_)LX(sPCymcmGI1f)iV(2)#piP7_F-M5hPOFg!)Zsa_xT3mHK=ay~ z)_o&tO15AXmyEa^ZN59Ck^6e8fq;vQZ4xH&*$M=NuT58BhzZ(4D_+-XIpzHkGvmZ@ zf3*}ZaILQ6_6UrsKAlWnWmRI7dLGqn^s#_mU?xZ2p#c!6&8 z5Gb&6>%14^cm{?u0RqAXXI+vxty%5{o*7MRB*7+PNDK9!9QBaNL*}-7NP71EB z8n_C2>fjdbI|XWBg5?F|huJilg^9YL#`EuN{hURmMJs8O*j81vgz-`NFUqmB2?w4f z$u*!mU#U?-_ITb-M8Mwr?CS}ps7|x1Ag6g3FS-Z4DJhxa;g{>*pQlJ>doh^{6u(dB#?UhN=nwVHkc!sozOt4Iov# zk5RKdFAp?=N&I}wU~c7|#{If1k3TXsJ7d|hlbi{-=9JT>O`J`-M7n0I1ult^P~N6} z`xE!zY$C~aT5~5AL9gqB4opT`6edWC-sYhG-r2~LD3L(fsxf*eZuR>{*VK#bx3JBB zeq1pMY1TxsZF?-{JmB<7tl}7RXa8XO>S5mOE)CaHE0!h8o#@0T?eIA?}R@T-@38o*jIpIQX)hr5X zBCv?U11y+vP^_f-Od7RbawRm@ytC70XI4-A^N}*$fcO{tmHymtZmQ5>6PMlfkh6)z z;etuK?cQ`Pq4x|07pbQD0?4l6p5{bsi~Z}rAo{|e9IYe0Z`5RCmu0mQ(?tq4@1O2ocR;Kc7{Wnv^gJ)o@ zLrbQN30tk@UfKG}O4ma8=ZmE4$2>U^t8svTa5cb-SU=7pc&UQpgjop^bB*FISV=56 zSD0^c6eAQjFseR@$`1CzCr-~2K^(YU&+cU)%B>1y70$Y1+`fKN_oOZ6m+|Jw35;Ey zXB?9%?u_Jt z=*uRkwekk!hANKJEE16_l*;{_=CBZb;;R(186~!JQM0ro*A3JE_b)hR zy?V%#Xt9u;tF8$VavZ9n{9H+0L%!(^1Yn2+d$j7&v?bhILFdGt~7gk;+5 zG0p7HT@Y903h+ScjB5f4OQOQ0IpwWM2fg7sM=J_IPr{Xg@#um~IQN={ zZ1u%_*EtIwKqUWx5Z>`|cZb>ZLPM;s5J;;FHw}Pt1U=SSzUjj+l|7?^5NY9021rI$ zny34#{|ybQYKN`uhAspsV!U?27x)D?b|mhiL8Z7Kdv_QH zUm*OdCO;GPXxxX_zx&l?{{{Y(B6pR$5+bJ5(}oN8t}ukC?T4ngw4%k(&kZQ{4DBCL zq)(e-iXX(#3*$9Dh*OX8-+vr>sRJgBib$^)N88zUSe;{W&u=;^g5Dtq-y)o1F`!*3 z7P&1QLO`hlAmUnF2G}4Q!Pdt-HdyE!j(<}HU!5TfR(rXP7H(ouJg%}0`-5;Z&dszw z*+o2-sv$8gK>}ijp1YO$aRpQ0Sl&)xfpg7XwHw0kdQu6q7bObw{j|M1sdUExo$>}hPH^(EA9f|Bk|kp}I7Ne0#MGh}6^ zROM3o@xl9eqntqHaEN);BgJFg_98<|xhTgN#7dQ|X%YUeb6&lz9Yq1HIf28Y+lOH$ z0lMH}zjlq)MJx;Nb|Ddgy@}9#zm%ebZrgXGQ9h@Sk2Y?(K~z^Q$|5j&etK+8#uGH^ zk01x@S=*1|VM$U530yg~a9g1q$l0Jkti=Bo5SE9V1o>5(u6jfXCG4PczN`T^aI_x@ z&e}HlSbE$~IL0gF-PgRxrDhuSsYgYZw0&#q6Ix_0GbRuFL+|sswBypDJb_qEj(QQ* z*Mzl_DL0Fou0d1g-z-uLq~=upl{QI8BJe0X*&US^d|C^fmMk1aa7jQK zqyItKQ%4XnYlfluyrV_a41!E!U3!t}`tKw_+u?#n3PpQO9JE+)cGm-G=Y>EZ`3s^>HxMRA=SF z4YL70X_L|w?{}>u5OOcnkj*iR7jC3sdMRla*G)95eimAmbV9j95D>UX^kBY-f~5Gx zYKXhzBE=)}_HAZ#t4FRrYcG(q4+W#2tYIR;IJ-m)b4<7hjqJXHK_jhTit8VIen4VJ zjL(hRQeQ!Uole8T-w)?s*?X9J&!Q0?DF;QHQ`3*m;w@E}o7Rr*{+CMeWlL&xYyRs> znAJ?Y{nComYm7-SLS7~cBd`+ux57s`p^ft^Ajxl6qD17MYzd%g&Bf5Ee#ZMa7Q}U{ z=JBDK%;7&%i;4#dS&YzXy(+P_ExKPzQsmR=PC8kX4~mxZ>NtuCue&(DeFN?0QZ{^u ze`D2)?M?iu>#=mofM#oB%rXM}i!1QML5=z#EGG*32nD~;+KXYdZpz&zg@k^k>gj-^ zJglKP$pclw&3mBierdEUlhNq`Ea!~nYgZ^To=3;uk4TEYI`;@8(t{7W{ErY4AE@^3d+wYhP9)b*0sId;DgUjPi_SiRrzH}Fyv>tcBi<-&&evN4 z`NwBw&kFwu&Dn+i<-I0s#C_F01s)fy*)8-leY8p7_6+6F_e#5pMZLNq5pbO~mr?nfB@$ZOtRkWUJA?^R>eM@?f@Vj%NF#)gpeB=LimB=*J#j zyNJ)txkW$j6EG#WCQ`!s&u0eaFPGmoVIu>Ofm^IvE9?L;YV3pM`eZikJeu%ieSnQc z2c!k9=I^QFWD#CVS{OM^*S`N6a`>Q0??!4efR*XuFFVBOW+mrA?xT$oVq&mP-tvpb z_wwrX{5Adq`Zw2lim9t2prC%eX zfWq@n@*Caiy5FVBWuf@mxY={HU3pt!>mHoRZPARC&QPN`D!6Ur`-uG*jU~#P8r6H8 zvy)f3co>PmsD%P#{g`zL%kSdax=>Kep8#zb!EiinzNa|XduNtdtD><0cveDeY(nW2 z6&;e(`^d+gqRTwao?V0L1e2{od1|ykR<=WR{aGVyu8t$AeJ8PRndFnQo@dKgu(iz7 z=kMO_$@cPpGvOEigH8|YlX6fJCGv9wYReyaOb3Uj9mCCbmC{QRP;_IkomaJZ{pGD_ zm<0tjN^cQQOhSGh#vAx#x`IG_%Jn{}-nljqCkNTfS;-Al2@`atmNFUT2J~1UVdK0H zl0u3A7!*=^0XVUG!e?I^)sPp;gUOv1%8Gh1P;ZmO;MCFNttrb~aZONO7K zNaZEQS+%ZkkkR~Fp9ur}H`M|7vBu>{>aNRq7@3!3v5>#VA7<+JVB-B=R&u@pRn~nZm7=IhI>t)78#(2 zil7nTaV7kf8{<%7D^(Bb7xbc&$!xl?KRO8JI;`IH$8e=R1{DNZ*x zxpR~$LvfuM zO3~v_lS8WVxzsX9rA#Q!@XMmvAp1X^$O{KL8GOhhdmu8j;Kb2V#Ufw>i&h_*w#9RY zmR=cj`zO7jbeY-#ZL3P*cfO}y&yYO8a@S0Qlj3V=;|)LHbW#=9e>x3312N29w}AX@ zdQ~gkT$`eVf#e!vPZq;^{fg~u#u$i16RSS0jJ(8}(NE~iJr0PfC*ha}(eIsng~`g{ zTj#Ra#pka3F+4!ml-?N^A|>C%KF|EWQK?V8daF~0--X@152lVe!j5}cZ7_$25GGQc z>oDV3SPGxNvd@j`wCzmn;D+cET&}Nmx}OVf2E0kN0uf~MOzZKuA~SVuMid{kd^+pJ z@z8ht=ytZHuFZSm&Tmo8I~o|~ePLf4#s}`S@@5G`2z<|?=>x5|nLDS!i>ke~@3!(Y zfqB=O)Lfjg=?IsClBy{M{tCi0f2S@t$M;CWyi2v^8$e4i0q9EKd0p&z{=^S$y*u=E z@z&o9G-Z48#do6BA~ycWBkU%`MobM$sSE9>_jiET1dq?i9mJsk z?&^-6i%Mudx$S>u}r>*%O11B&wJB4l~|Kka&_%1V_VygPM8Q z`y^z3r@MQAUgiWI7>s>*oDq|u>9-Xf^zDj_Vt4y@lng_;d{}5cPyB_8L`?kX5rXbH z@uA_buq7aBN7~ZyJ&Nk*rJxVFlm6r){BTAY5J)TDjiX$w{r7%|r7B}1B(R z*?pbblWvIYd_Ee`d1N&&j9#?gZ+EAY#jLmcXXRp}3>Z5UoZ1hO z~qZ1)LPddEW zkcRp0CWi3W(RE8}bdQHg3l+qK7`!t{4f+7rotOkHN%XqH+#extaeTftBU5Z|RxZvy>j@n)K@;W}ckjio&BVkzA5sIB=%K0oom^~>x z>Qr&3rwpc{>$7Es=FbYwUV09>sK%D|O=NH>owi)ru7Kv56U&3Q!rXLUrwKqReM)L* z4rsl_iXXxPY2(X+*}*ibOxrZbbo+;SZ%V(XVrh86WS;H(lh@$SO}bCPk6#SfQsNj# zAPB{6G#gN~>*pM1NpIc$0|dDAq7w5*>H=1dRq`thJT({@xTcQF=fFVs;OWOT$?NQA z0ec6HSa*p~jX3&m;zQJvSV{W#>NM4_yhR)&*W2H^2hd}9ZF*^zv=)Es83#p#SBm~c zhF&e$L%wHq;w*G=I_@A?bU!}KOat4vud*`GCFr*X1ABancZN{>trpek9M7O#Z|qSB z!c9IQs#rHm{`!|l{bFGnSwQN=0eq$v*%eB{K(kS;@T1tlsz|=#$5$IaI`Q>e!uf-o zCrNL~=gRz!5I0!!J?NjKZ^t^Kx?G3nENKH;Mhh~iw4Z3iw^<@nY-_Sb52C0J$_ug6 zsVK11yBz*3U98jm*#^KSPL(V03=3PUKVs=Y4)I-H1Fq@zoz*YlgJFFjdC{pOAUPE) z+nvU;R_15(15`O zZ2`zte}(EcqWdu4DoZP?6xfch;r(~sk(bpNL&C5Zqec60*(1G73BdkRWs^@E8g;~Z zNTLbNFz8o(8U0=?z|oQs2oZZgWfO*%9u8lssj<&}m&L%y&k2Dm*K7=;Fg2WU5*iHv zdG5*~LrbaO_~Uf2CFlx@rYTOK!N06dqs1Qxe>1G3oBFfG?KHZo;~V=pZ$;7b?W0`l z3YSf+;RpEBHebRhRYJ1K-7G4ZTo2NN)adurbP^s02*EVnxq2iEGv$}Z-T~- z`HS;wBfu%kC5GnlWOz)sl_)7s_!77i*Y zgB;`FhFO8TU!ES4RYUMC&p#~aecFE2Ev&Z~SNwquIlR$so2H1r}mvjn@?C+tm0SX8pVk$WghzZ6Yo2}m>;l^)!Q2#5jgWvcwOlUX5Ag29v7tOMf zn1Uu%gB)mO+8JV_31CT{O7%;Z-@5&x;rR$JV4i~4SN7BQ6YEGA_|7>8ibdU*JUADij?1x+%^#FHhLqOpAB=#5T&C!rl@2KAcj6Qjn%)DjIA#kFO6xYG(h+GMd^c@+Y!;$k56yeq+rZJ%R!dYQrqgNZ>-t;=si_OBE8K zbHNgCs-WG_V7%@4sjKsXk)x6 zIlH%ukBy(Wr17=@H@yDZB#Xx)JsV%Q-#@@BdwwT!&*wh=VyXqFuy4IN40(PJxSsS_ z3#*IH`}|Y_cXmNV&-K*pLlHa$<0h1xmGWVj4iIr#gfqfzcPm90S_M z>&Vs(?cNbEjp}^7vDPyG1!+q=HnsXfiHhUXPfFocIp~2fa=1n{f-1mtGl_XAZh4~# z(zR?CPZNf<;1lrbqpd$ousxRAs;q4a`#HfeNFcEc!K?G zA%svL)>k}k@*5}o96u^ay7$+KE7;}SGGDgNlaY{nF)A;ah>S|)-Li-g8cVTHZ;uU% zhp*BT%5Y*%$)rH6CK&Qx{yqQtK!`V_+Dl^)Dy+4ZB@7a^SY?JZhLJR<1O^s z>=;jA(23Z#Nhs}ke?PBDW;M32$7T6D7aco;(Wq*3lfNV`iLE|%9MwEp!MBnvB{i>b zxm|F3hzPICILMuZ`JqxZ9vnJnZhd7YU}56490VU9x7?>FE#m zvRX-|Ff!4NHS@u7G9&s3b7$|#A|-(dQl1C6p-S~Xc!e6;Bs+js$$@Q7YZq52V>~!1 z#WHpqS;Yq(8OcjO%OS#eWvPN<(4UA?ZP6nUd}jJdE1Gf<2%&AKR zFryrlMM->dCM;fIaBNiR&N4RYXIbu-M7I0Ppo=_m0$}BihE=9zvFYFxR;mal;qxF(? zVHHXqRB6aYB22^?&|}JF)JU0O))2crJ~kdtOO7uWw$e2!2bMixbt)%P7qI~XQ)?RsZTfGE)M7lO~A<6^+s$Iu{sy-NoZF?e$;3fqOP>(Pi!)E$qrm~t zWyi4OaRC)p9G*29Lw0yIKXP9O3!ti^Sofqq-DEc)Fx72 zH$Zhm7X~d8Py`%uc?ERjR-ToEp|4Sg5oQ0ms#9@Sd0`zmoj3zb2?2civ8!?a2Ugjr zpd#ieuKO>Hh5=>`wdIWCl*_L7f2Rd8OpOOt4j`we8$7cB z);^!*4^S4~*nGIgaC-IV_Fr^OOd%HR0eO>CSq3LD>~@mv>vK<@UvCVSs<}N==9#s^ zP#Bt2ZUq*%Ia5cyu9$DMx)NPLp2o*arEp8PZrtW7h(;S*(fFq)LRmXkh^Bh2CzE_} z%2%XJJ9N-eDtXkEWj9quvkV6O5vdW~Kv3yTIrJnogw?CD93ZIC;7-LH1no+~(H#bH z(->sPOfblNG5*9DaOti$tNH6=#l2~;83J4BwH%9(|0b9C-)J%`eSH_OE|>VR#Fqcy zp9;k@kjlYdHh#sq>lu&isL^hG81qbLv=jt6qbKG?BRExZnlfkec)f6J+6b~6=j_v; zk5zey7qWyR;(3X6iBak*&tpnF1FH+@31MME-hX|#_9qy9@Oy~D`5k%4aK4;YylnN- zwsXWZ^3W}d#}R#U>gy;U#D(m@-W6&x5(2icvEaCt(Fns4bpy)-UAa2|l|+ z2@hL7SVjbNb%fki_k{jS1`B@uiZ_o^sEj+h)kr$rb3RE#l`j0Tc(dLY`#>3Z;S+4X z4auvzA0&W++WfWkENxT8*D;~m_^H1lDKmfaO6BaoXu<1)7KGj>gtbE|4QhRjL^3bP z{K0IW|Hcz7Ia&$d2n*Drw^paV2uG{2xQHlh;RI){jK}l}rUaD?qjD_?TBbpTsZ^TH zGarv5V^FD26#@o}h5c0+C`(V1__md4=f2;6oZ*@B$YCzuKS7!?*BDJRDDKub#UqW6 zF|Fb{6iUz3QuCCtQWcr70Ce>$Lc#e&nUj5lS|FCTUcq9h(s9CjvfdZ-PF8F57mYybFjVX`y_h2_dmj%r<2P@3} ze;XfyYdmqkGR*I(TD5Sz3<%U%S4+fc`q+L>m^x`~vBU;)^+#f5_3i?!Ha9Aq&OFh_ z+d4qW^>AHe%i7pa$6VvM?;0b04D`D1^o||zBKqgPs$8a+;iL=hN;i8M0uIvDOD0wl z-rM@>_b#&uIT((_9?n}d?1G_FbUDsoj$E38iN*gXX{*~YPx13I|6em@KvCC&h+iW+ z*PI|BlkuikEV^L{&Sp3_VgPuD(`WC-G)|CQ+dwF~jX=cfo8D)qVfC_PFbm9M+w-5F ztY74+l@{k6`EFWgn|Q@cH0x$1<5NcPr<0$B5TOBL_#rB%d|7LvpF;7>{3VXWxe033 zOspzFq4F3e@Y3KC91|KDyPj(0yrTWLV*d#z)+OoNtDS*vMsbn+EnIEdEK=|@$H&P0 zy$+;BZa9CI+Dk+kHZM!#g_OcW!(5KZ!MO#7#q!0HEZY=li=pZS#I&g4{?UTL(`#Sd z3&HXVp%q2&teQm{KQO%9Lw%ug^IU1WOk`EuF?irR3E4#e1*_bWH}dpXKoT;evgjYz z&utGCRW67lGmILaeZV;KeFyvai84Ejnl)WnY_{Va1QMoCtGsMBYOf|*$*Cs} z;NkG-MFXeptNM;>(d%>K0K4iMH%JUc@%b)H?&#Rbo7PuwKC;U?u>`w$4>Tky&VNW@ zWvG!j6j(zkvY@W;kJAaI&i5#G{^Us5FfyM8QbyKENu_ua0Xu;?kfVAD8{?yd2_D7W z3KddvwOzsBeWkxNZ0fTlknuN=nvx{gW@=PXFZ&SZy23PIG}|C`d4}ASOAK$hBdFk^ zqe?Hik@Rj7O1=%lk{-g)n$-v!J_n=I&@^udnHFqy3P-dJVZpL3hgQTRL5Nx!ed1Z{ zuz$wJq_-GZ_0;ww&O~K}tksS3^+|FQL%cX@NFM}bLK(6FJbxyYnWV8+x+sz?^1f&P z4Bbl&jsg`uJ5uVlm-Gp(rvH);V{)zTt2wpf$=l3-+eFdgLb3Wzpe$XoZ7l=0e&Sog z9!o}D*B2L;{;pzCc2slJF3BvR8Nz+Vf5tRJV5YotpZ0;?%!w7X0dLrA2<1fe&{lGp zF`wAlWa4{oJ^9VHe-Hd=&oU2;yI34zU{dhC*<r~7PhPNq@#RENnO}f`VJcrEXN7%o zyyB@(CW9Uso7fSCWNgqN0YSLrFAf~sZ4*I)Z6%M#0?~iFF5m!M!Yb$Krfy4iL#XOr zjhYofiX~ogTId}I=gfbSbD3a|7gF(w2Li1TCSp4i?*jZ@5mG{1oqWBEe|rJslsnxA zZ8@vS8kqg3Dj}$1lab4-L`6l?kS?DZk}FDGBEG<9Jg#R z9sw>PC+D^cR^^#FL)h}r!|<=962PAN*hbT%Q}xZtv&EosHiqCwS7}4cl+d^}9S8PN zO2yW;yr<>t{V!T3t7IQ#^Bvb=4r0-5BNq)|68f|_-wtIE9A^+@t>#Y7qBJ~R;jmW> zzfxFUY4W@`p3SRXjT8QfMy0q3O6J}7=Ws1%0AV54yUzwWDz;)u+Ao(Nhb%g^qcK_4 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 literal 258788 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%0AOy#0a;6IxSm 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 GeYN9g8saNaZ{<>U{@iir^_F5A@`C#T zWs-2I7b2aJu%bl;HL5YZ~w+lRXH}Xy?CB0(PBa(=hm5qFzhRm@? zb)!kqrmCtv@J*j{W{F(wBa6m!a*#TMqC2$xewiFttMGM@TI_if)3gw6W~#e<5kGEe zkp)J0+j#u7kfUQwPRxh*nw#Glsi)sCr)0KIgIqa7_*uN0&dYtc`EMGKK6lLandCOV ze_CqV0&j9Mf3j8>!-C{i%44Gs>C)zv4rG|qtLpSZK;}_EBASm-r0(50xp1-4=yfnP zEVNQEwl*obZ}G>k-N3g^f$9-$r3Hgdiy~X^`lm~=Da&hd=iCCLbERp`WfG2R9Hy^} z6p+u_EI*|QDOqYEqy3!8s{CPc^&_$x4JmgBm6vgcCKI9Q_N6}grb8A+v-O1K&J#xx z!TNDAM#B<}9Be@HuE^ach3A9JSZqN}X^ogdmVbDLuR{nx*oxs2Cgxam+5f>nKj%(y ziQJ!;V4KSsIR1+4--H>1r5{W~x(wj=Wx(z+N)R#GV;G-1LFyJkk7mYMJUs`9a$z#) z+~y3;`jRXmGpq`UdeMGe%qkFLrJSRs`fa`ZNo)2hJ7IepsOvbHb#eHmuQ77)s|b?j zkq(YjS5==L)~U>}dqJwIt>b}k*y8p88b+E2F~SYNnBSQ78xhN-`c^FjT~x{RgZC4H zJCygXu+B~^7MWKMT4Q_6Y?^!zb(}N?pIEPcQk{bsGYL+|Dmair5`>vwQ}iqQ2C4Ve zXiO(`kTKJBT#fK1SiY&Ub)7X{810xxre_kCF!$y_oeiD zMByviP&aT)#<2ZSa_^Ojrj(dm8?$Zk5t6mV>;7J<{Jv$8 zbEz=NC&>G?d9P}&);!EMyYab7y)8HzweCqZ4duNZDID;=BO_%u+zkLiYh|M3$M{;o zQ<#;VE&4Gf`Q}6#0pFyTV=~V`tlFWzs=~$$qOA~juKWo3j0#lu8vF6o<(%tWW)fDy zEe-kPD6f@ylv({ZRVtz;tl+NSvB|wH^bXWIy1J_vmh?K${!j!8)TJET{Qk(Hl%(#f znJ!(N%+;Qp0kEy9vM#Xd`3Mc&g_Z zf>2y754vfN?rQdk?oa7`vQ+}Iqd6ct;yk?&csh?at97GKi#jJA+`0W`G{9cKa@D}F z7TiOxSHOOKRtR~0rv=E`rN+=y7=LmT{bjzo*Q$+=&cH|EM!1Ktbuox010F!*TXcZ| zCN^C1b_<-WF{&QN3NZHWhrPug?-3G~<UHQZH{YSrsR}xBPFUKmpLzeE|)!2ApylFMGg5& z^6qf`)go@P?_?wYwUoJer>j5DoBdUvf%L!sa|xO6Xan-(>mg6O_zwcll4E)%Vf}=X zlQ&FyUVRJ*eb_6cTu!g5B*jetfZ1h0HuE&mrOqby)t%sbfmF34fS1>6Z@7+Td3lyd z)`fnq%Kv|Z()qJ5^A5SNd>mcY{k>Z!vM`wUw4>r@Qx32irM zU4^VfK-%6^M7Ycv#)gk(7UuCUZ+?Z49DRaex%@Y9s2DNbMftC(0~5I7MrmqGJ#zW> zZ}OWX=+8KnZ_cF>#rui1GI4P-Z?GO3=6$BujD+b;DwH~E2l-apIX^3a&Z-BlD&fcA z&-o6(Bj!_!J>bR&adK3_O0x7h?NWyQ{R;;N;}1yTNrN;uh{G{gEW|7x$jdEY#Syru zIF;_7zo2EdEveco=Zwi`cuI@RqQ=?N;kDOtN13IOtwIb)7nKqIQimpF&Ds(bMye4n zS#)*OeE+hzk7C7!yXfbOb?5hW+Pp|6I_Y~ zFAb$LtMH&O{`vnT_u@Upca@~3Iw&i?5D*1y*Bd6-R1xTXkJlAEysDm5P?gFPy*SIE zzholf(!!OERM>BFUb_I>%H7M8fnRw#VpV{+K0C)=ZeE5AMB`I5zZ{uNgCmt24#7FZ zAQmh{JI5^DFFdNADbx&5b%e6sF+tk|q?Rx$KX$G`x)ar-pB#xeRjpxV4*0%z4IFFK zN)g0hvUjdZ84*ox%0VQ4vbF1&DHYe=IKZNJB1>?sEw}8Z;CUe6y)b-c>Y z?)e`@#jodbNWd4a$5&@D9$2X3os`iE9h6~|ih8{l08gFy2XkCW-HsR7#j$yqILD2# zn~n8!2(q*%3^9POGvIFYe7z~1AlY?{`o1Z=rNbv)M86`}SZ zU1X)b0q_Wj=Ez+&XF_65ejjcse0J)=U)~PBAJO&26XHs@Q8LhGxhy~rH|<-0q$a-H zxN0LlImbt7I*Z7fou#?@Gldp03hqq>vij_@GbHW@A04u*-pt;sq6Gv`Ti&1zkCGN~ zv2Sz)LMop*Tx5m4gBwFYm}!D3TpO+-VOLcLe@HPtPCQoY2j1oTw;P>vcdrcerevS! zbkZd!PDzJ#=`4tKc~n?~Xzi(|CxW1u9*UHRR_g;PO&UV8vv(Qy`{bEbbitn%&CeME zG%ydc=$zLti#;Yx8fPzDd!(1s4kSVJr6#Zups(07mI`MPJZfSKOZhSuRn*->XkhH2 zz<1h@ASYu)W`peMJl~{%9y^7Lwyiw>9(?IdudNfnS0LE;imRKF)(O?8r2%R-xd~Iy z05AGJBR>ZQh`Mq^HbN=mhEWHQZs*;93k;&AK7X9H?4S$d{X`w@MU5@`SK3MjaqZsx zDd!_u1NWJ-QazPBT5f}TlI#_X+|BOS=5`JOJIfT+X1SU1TDh7mg+-h91p-!9HeK#I zGnCSbx^CwK8EV_M2^=`PlKlA3+KQQ0?-e}dj7YO_>u&B^JO-xw%?}9LK}1w*`S7EQ zY4?1>+2rzo%tK*-Iaz!Dq;jV54im0(e99y36FaLVOSMpWCS0Tak# z;I5I@fX0bKnS}^PA9K3Ic-oz8CUd6>L4KEnX0T8x~V+@JH$JBEmOju zh?=aPwh7YzD~y+2vkucy8Kv+ixrIP9*yV;)*VKK}Ch2H^6oElR-%WM9ckqY}R5SJA zB>`^9wWCGbB$!^PVz%mF~rOV4F zYv}^yFxoY1i+BkwYFg>*@|6iEeOf|dVj1}}zHca;Uk)(<%t;#>ktpH|YR!gb5p1_6 z5V?xOn^?R}*jhz)x6+!raJvw^qK#{N*2CBQ^qJb-sk@bFg4GgO@UsaW zY8Z8QCdW6gH~HVU(D)OMAJBB&S!9q#qmehI|Air5ZzHyRW5JmKUw3{^_6~ZZoCrh) zeDZLS2E@ROoojQp#im2*SVSrjXnQFtj|5sK-46&?{UhQ8BsM7*OKQCommvKHbo4AyD5sn43i-1%FBj*pyk z)q+awnFI^=RT_))&+$UrdL(H0lKfuVnguyj&F;dQdJ_>F9!6p`?XFJTfXz3qQ}P3z zw9x|sdpDQdY8}rud)M!_V1h#X1&xWIQAGV~tkLUGbCS4wiJr37(uHds72Vz*8S!hh zxj!Jb+hV-?uTxAS2(PvO%5;c&1pIsuOA|XNS1VM_%ys(sum1&>ByIIs9U9Tvhl3dQ zN<2u1>56E|BOcjT(uG!%oq8!$=21D0RHThB0327Z&>-AjZ)|-(4I(tguAq;_vd?0U zaj3p}w~#JQYwKW21mN-?F0{1G50UHIwfRKuxh%_J;NR^}7dtF)aXt1GV${J3*7k$r z5TY@%hOv4!dTme~9Br+Sc4ZBv0E#Su{#%n@q; zOIp0Ra-+~?JIn(u1M9kJrS42oxVVanHMrqFeLIuyVyOEjOSiS%$ykjnL-QgS=UEWa zh`=n7A*JvXV4^OGlbXoYa2#W}2kyDe6$*1n5A`{|aXaeRh%T&X$aiYUQ~aoCHSPGU z4F^Q=Ze8_w3J;3rFI5-vzAg=#Ix{665MqpSRE?;g0skq2ay#1zpMzW>g-YYDlM_~G zRADU{er6oqrlrwV{Ti_F7W4dT2se__l1YU8a0xQjH}8)=cbR!5glMwXy?YC`Hdyx6$=|PA z6$4)a#2=9-1ayxei0!{1CxkBhH^;PG0h^Tv6a0>juM+hn1g4o*^XBj+#H;vzV?oS7 z#l1Byv)oooeKE7|{r48IV|vf_Gp0TLi4Uk_yFhu;=ZF1=#R4k5`upq8n7p_!LTR-$ zo!zXA;gMT)tE#-DB0 z-VRtZepf)-8P=R}L2C0RM(Lis=KYAckJyEx!)?4IcWwNq;$VbdS_k-vdtnw&HlAAF zeUWcdyR`is&FO!{ifTUfTS@@vUVU^i<-DQvFQRHJ!$)3l`{aL{sL>z8>3xBjsyzqP zpbWA7Q12WxyW*~s%wCFgN|(zQFz+uNjd#i{6Wjq3BzmNnVG{cIsK4biu?xY*q2+gI z!$eoLK^~4wV>&zTPXUsv5PtmpAjU>T#3K8YFOX4uBV|TjV;jOfGOzn#&lOV!fteD* z8nrDb z|89*Q!enK4i5ao6%2@)1F7^T|ELMr_bW|W=_xK1zYRpgH8QPX@5oPCpfRdqV{+%&3 z3!t4=RFXEj4}+}Gh@i#g={npVR9v)$vB^Us!Lh zZX@njO8K&Y8A)ylALhz!#`n%pQ4pq{_rDqhW^9+3RTkJb{hQ4^`@~^Nv(B<`B$dId z93wVEfexG3Q?u*51!cee9FoOj*SXOhoT1Fk0S z`2s;avr0OWL0Luv_NIRPvtPTO`s7MN=c=GArc59=8C;auabqCk=?;%EC6OuYa0q8# zP9BFX&x{gA(yDFZV`oM4g_k)TTTI~eoGifJ5TWZe;>`cYJ>pdzgUR4pClXM`)%8Gf zTR*H~AYtGHzAP&f(|S-5Rt}F4Qf7!+>IXv%(-~j!h&@K7EaJe7Lv*=Germrxi*X%C z3ncZqqZ6TZSUeGJ2`oH!BDL{1Rl)z!IGFi^*6#oS001_Voe}^6x#bVi=AZ!p002~d R<5ipEQ9uI#00001Sy~Qw@38;? diff --git a/data-raw/04_create_extras.R b/data-raw/04_create_extras.R index b08c205a9..55f672bba 100644 --- a/data-raw/04_create_extras.R +++ b/data-raw/04_create_extras.R @@ -18,7 +18,7 @@ all_lsms <- landscapemetrics::list_lsm() all_extras <- c("extras\\$points", "extras\\$classes", "extras\\$class_patches", "extras\\$area_patches", "extras\\$neighbor_matrix", "extras\\$composition_vector", "extras\\$comp", "extras\\$cplx", - "extras\\$enn_patch") + "extras\\$enn_patch", "extras\\$perimeter_patch") db_extras1 <- map_df(all_lsms$function_name, get_extras_per_file, lsm_dir = "~/Software/landscapemetrics/", diff --git a/man/get_perimeter_patch.Rd b/man/get_perimeter_patch.Rd new file mode 100644 index 000000000..324fc64df --- /dev/null +++ b/man/get_perimeter_patch.Rd @@ -0,0 +1,34 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/prepare_extras.R +\name{get_perimeter_patch} +\alias{get_perimeter_patch} +\title{get_perimeter_patch} +\usage{ +get_perimeter_patch(classes, class_patches, resolution) +} +\arguments{ +\item{classes}{A vector with unique values (output of get_unique_values_int)} + +\item{class_patches}{A list with matrices of patches for each class (output of get_class_patches)} + +\item{resolution}{A vector with two numbers (usually calculated using terra::res)} +} +\value{ +A tibble with two columns: class, value +} +\description{ +Perimeter of each patch in each class +} +\details{ +Calculate perimeter of each patch in each class +} +\examples{ +landscape <- terra::rast(landscapemetrics::landscape) +landscape_mat <- terra::as.matrix(landscape, wide = TRUE) +classes <- landscapemetrics:::get_unique_values_int(landscape_mat) +class_patches <- get_class_patches(landscape_mat, classes, directions = 8) +pp <- get_perimeter_patch(classes, class_patches, terra::res(landscape)) +pp + +} +\keyword{internal} From 029fa940faf4fc8db2a21a7f61258229ac4eedcb Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 8 Oct 2023 11:28:31 +0200 Subject: [PATCH 60/68] updates NEWS --- NEWS.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/NEWS.md b/NEWS.md index 1f9072e52..3d1852294 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,23 +1,23 @@ # landscapemetrics 2.1.0 * Improvements * Many performance improvements. Most visible are in - `calculate_lsm` (more than 2 times faster with 40% less memory allocation for `augusta_nlcd`; - larger increases were found for smaller data) - and `window_lsm` (more than 6 times faster for `augusta_nlcd`; + `calculate_lsm` (all metrics: more than 5 times faster with 45% less memory + allocation for `augusta_nlcd`; larger increases were found for smaller data) + and `window_lsm` (a single metric: more than 6 times faster for `augusta_nlcd`; larger increases were found for smaller data) * Some performance improvements are related to the new "extras" mechanism, in which several objects are precalculated in `calculate_lsm` * Creates an internal `extras_df` object that lists which extras are needed by each metric * Replaces the use of `tibble::tibble()` with `tibble::new_tibble(list())` in most functions. - This change is partially responsible for improved of the `window_lsm` speed + This change is partially responsible for improvements of the `window_lsm` speed * Replaces `raster_to_points` with `get_points` in several places. The `get_points` function is based on the column and row numbers multiplied by the resolution, not actual coordinates. * New functions * Adds a few internal helper functions and documents them, including `prepare_extras`, - `get_area_patches`, `get_class_patches`, `get_complexity`, `get_enn_patch`, and - `get_points` + `get_area_patches`, `get_class_patches`, `get_complexity`, `get_enn_patch`, + `get_points`, and `get_perimeter_patch` * Various * Fixes several typos and improves documentation in many places * Uses object references in most rcpp functions From f53583ec458e0eacc5406edcf0f624d07958c935 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 8 Oct 2023 11:43:07 +0200 Subject: [PATCH 61/68] fixes perimeter_patch calcs --- R/prepare_extras.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/R/prepare_extras.R b/R/prepare_extras.R index d9025902b..6c17a162d 100644 --- a/R/prepare_extras.R +++ b/R/prepare_extras.R @@ -64,10 +64,10 @@ prepare_extras <- function(metrics, landscape_mat, directions, neighbourhood, or if (any(c("enn_patch", "points") %in% extras_list)){ extras$points <- get_points(landscape_mat, resolution) } - if (any(c("area_patches", "enn_patch", "class_patches", "classes") %in% extras_list)){ + if (any(c("area_patches", "enn_patch", "class_patches", "perimeter_patch", "classes") %in% extras_list)){ extras$classes <- get_unique_values_int(landscape_mat, verbose = FALSE) } - if (any(c("area_patches", "enn_patch", "class_patches") %in% extras_list)){ + if (any(c("area_patches", "enn_patch", "perimeter_patch", "class_patches") %in% extras_list)){ extras$class_patches <- get_class_patches(landscape_mat, extras$classes, directions) } if ("area_patches" %in% extras_list){ @@ -394,4 +394,4 @@ get_perimeter_patch <- function(classes, class_patches, resolution) { value = perimeter_patch_ij)) }) ) -} \ No newline at end of file +} From 165d0366a65c5c9d40ca9b77b739771a8465f949 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 8 Oct 2023 15:34:36 +0200 Subject: [PATCH 62/68] Fixes `window_lsm` behaviour for situations with NAs values and non-square windows --- NEWS.md | 2 ++ R/window_lsm.R | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 3d1852294..fd1fc4af2 100644 --- a/NEWS.md +++ b/NEWS.md @@ -18,6 +18,8 @@ * Adds a few internal helper functions and documents them, including `prepare_extras`, `get_area_patches`, `get_class_patches`, `get_complexity`, `get_enn_patch`, `get_points`, and `get_perimeter_patch` +* Bugfixes + * Fixes `window_lsm` behaviour for situations with NAs values and non-square windows * Various * Fixes several typos and improves documentation in many places * Uses object references in most rcpp functions diff --git a/R/window_lsm.R b/R/window_lsm.R index fdeddc179..0d01ef3c0 100644 --- a/R/window_lsm.R +++ b/R/window_lsm.R @@ -207,7 +207,7 @@ calculate_lsm_focal <- function(landscape_values, arguments_values) { # convert focal window to matrix - raster_window[!is.na(raster_window)] <- landscape_values + raster_window[!is.na(raster_window)] <- landscape_values[!is.na(raster_window)] # landscape argument arguments_values$landscape <- raster_window From badc7ddae9a8af556b126be9e3f64fefa00a14cd Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 8 Oct 2023 16:23:37 +0200 Subject: [PATCH 63/68] adds tabulate speedup --- NEWS.md | 1 + R/lsm_p_core.R | 12 ++++++------ R/lsm_p_ncore.R | 11 ++++++----- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/NEWS.md b/NEWS.md index fd1fc4af2..9e7449812 100644 --- a/NEWS.md +++ b/NEWS.md @@ -14,6 +14,7 @@ * Replaces `raster_to_points` with `get_points` in several places. The `get_points` function is based on the column and row numbers multiplied by the resolution, not actual coordinates. + * Replaces `table` with (faster) `tabulate` in `lsm_p_core` * New functions * Adds a few internal helper functions and documents them, including `prepare_extras`, `get_area_patches`, `get_class_patches`, `get_complexity`, `get_enn_patch`, diff --git a/R/lsm_p_core.R b/R/lsm_p_core.R index da5de417c..2ffe48413 100644 --- a/R/lsm_p_core.R +++ b/R/lsm_p_core.R @@ -77,7 +77,7 @@ lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth metrics <- "lsm_p_core" landscape <- terra::as.matrix(landscape, wide = TRUE) extras <- prepare_extras(metrics, landscape_mat = landscape, - directions = directions, resolution = resolution) + directions = directions, resolution = resolution) } # all values NA if (all(is.na(landscape))) { @@ -106,16 +106,16 @@ lsm_p_core_calc <- function(landscape, directions, consider_boundary, edge_depth patch_id = FALSE) # count number of edge cells in each patch (edge == 1) - cells_edge_patch <- table(landscape_labeled[class_edge == 1]) - - # all cells of the patch - cells_patch <- table(landscape_labeled) + cells_edge_patch <- tabulate(landscape_labeled[class_edge == 1]) # check if no cell is edge, i.e. only one patch is present - if (dim(cells_edge_patch) == 0) { + if (length(cells_edge_patch) == 0) { cells_edge_patch <- 0 } + # all cells of the patch + cells_patch <- tabulate(landscape_labeled) + # all cells minus edge cells equal core and convert to ha core_area <- (cells_patch - cells_edge_patch) * prod(resolution) / 10000 diff --git a/R/lsm_p_ncore.R b/R/lsm_p_ncore.R index 5b1b54a80..93dc90f35 100644 --- a/R/lsm_p_ncore.R +++ b/R/lsm_p_ncore.R @@ -146,14 +146,15 @@ lsm_p_ncore_calc <- function(landscape, directions, consider_boundary, edge_dept patch_core <- t(patch_core) landscape_labeled <- t(landscape_labeled) + not_na_patch_core <- !is.na(patch_core) # get coordinates of current class - points <- data.frame(x = points[which(!is.na(patch_core)), 1], - y = points[which(!is.na(patch_core)), 2], - z = points[which(!is.na(patch_core)), 3]) + points <- data.frame(x = points[which(not_na_patch_core), 1], + y = points[which(not_na_patch_core), 2], + z = points[which(not_na_patch_core), 3]) - points$core_id <- patch_core[!is.na(patch_core)] + points$core_id <- patch_core[not_na_patch_core] - points$patch_id <- landscape_labeled[!is.na(patch_core)] + points$patch_id <- landscape_labeled[not_na_patch_core] n_core_area <- table(unique(points[, c(4, 5)])[, 2]) # sth breaking here From 1e7b0d4ed76222f8103f9360152c75be65b19985 Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Sun, 8 Oct 2023 18:09:34 +0200 Subject: [PATCH 64/68] improves news --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 9e7449812..861a8de5c 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,7 +1,7 @@ # landscapemetrics 2.1.0 * Improvements * Many performance improvements. Most visible are in - `calculate_lsm` (all metrics: more than 5 times faster with 45% less memory + `calculate_lsm` (all metrics: more than 5 times faster with 70% less memory allocation for `augusta_nlcd`; larger increases were found for smaller data) and `window_lsm` (a single metric: more than 6 times faster for `augusta_nlcd`; larger increases were found for smaller data) From 81501e5d9f96a9b38f6d855672827088392e2b60 Mon Sep 17 00:00:00 2001 From: mhesselbarth Date: Mon, 9 Oct 2023 07:34:57 +0200 Subject: [PATCH 65/68] [skip-ci] Update NEWS --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 684c5efde..7a2e71989 100644 --- a/NEWS.md +++ b/NEWS.md @@ -8,7 +8,7 @@ * Bugfixes * There was a bug introduced previously in the calculation of SHEI * `extract_lsm` returned an no-needed warning message - * Minor bug in shape index fixed + * The shape index now follows exactly the definition of the FRAGSTATS manual * Minor bug in clumpy index fixed * Various * Updated FRAGSTATS reference (thanks to Oto Kaláb @kalab-oto) From e2663588b0a40eb16d8802a6c7d7c3b38354faad Mon Sep 17 00:00:00 2001 From: Jakub Nowosad Date: Tue, 31 Oct 2023 15:27:49 +0100 Subject: [PATCH 66/68] Adds moving window note (relates to #300) --- R/window_lsm.R | 2 ++ man/window_lsm.Rd | 2 ++ 2 files changed, 4 insertions(+) diff --git a/R/window_lsm.R b/R/window_lsm.R index 0d01ef3c0..a1529f880 100644 --- a/R/window_lsm.R +++ b/R/window_lsm.R @@ -20,6 +20,8 @@ #' the value of its neighbourhood and thereby allows to show gradients and variability in the landscape (Hagen-Zanker 2016). #' To be type stable, the actual result is always a nested list (first level for \code{RasterStack} layers, second level #' for selected landscape metrics). +#' +#' Note, that in situations when the moving window does not contain any patches, the result is NA. #' #' @seealso #' \code{\link{list_lsm}} \cr diff --git a/man/window_lsm.Rd b/man/window_lsm.Rd index 7c08ecedc..18c1545b8 100644 --- a/man/window_lsm.Rd +++ b/man/window_lsm.Rd @@ -49,6 +49,8 @@ details, see \code{?terra::focal()}. The result will be a \code{RasterLayer} in the value of its neighbourhood and thereby allows to show gradients and variability in the landscape (Hagen-Zanker 2016). To be type stable, the actual result is always a nested list (first level for \code{RasterStack} layers, second level for selected landscape metrics). + +Note, that in situations when the moving window does not contain any patches, the result is NA. } \examples{ \dontrun{ From 94a899bff543db124367a69551e0ab8bf7d43677 Mon Sep 17 00:00:00 2001 From: mhesselbarth Date: Wed, 1 Nov 2023 07:35:06 +0000 Subject: [PATCH 67/68] Re-write codemeta.json --- codemeta.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/codemeta.json b/codemeta.json index d97879064..fd5849672 100644 --- a/codemeta.json +++ b/codemeta.json @@ -7,13 +7,13 @@ "codeRepository": "https://r-spatialecology.github.io/landscapemetrics/", "issueTracker": "https://github.com/r-spatialecology/landscapemetrics/issues", "license": "https://spdx.org/licenses/GPL-3.0", - "version": "2.0.0", + "version": "2.1.0", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", "url": "https://r-project.org" }, - "runtimePlatform": "R version 4.3.1 (2023-06-16)", + "runtimePlatform": "R version 4.3.2 (2023-10-31)", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", @@ -303,7 +303,7 @@ }, "SystemRequirements": null }, - "fileSize": "1728.145KB", + "fileSize": "1728.419KB", "citation": [ { "@type": "ScholarlyArticle", From 943d4269149231e97a11d9ffd3fa7ecacb59c12d Mon Sep 17 00:00:00 2001 From: Maximilian Hesselbarth Date: Mon, 6 Nov 2023 09:40:56 +0100 Subject: [PATCH 68/68] Update cran-comments.md --- cran-comments.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cran-comments.md b/cran-comments.md index f4c3c20a7..1871f47ce 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,3 +1,6 @@ +# landscapemetrics 2.1.0 +Larger internal updates to several algorithms + # landscapemetrics 2.0.0 - resubmission This is a re-submission. The below error has now been fixed.