Torus translation
Usage
translate_raster(
raster,
steps_x = NULL,
steps_y = NULL,
return_input = TRUE,
simplify = FALSE,
verbose = TRUE
)
Arguments
- raster
SpatRaster with discrete habitat classes.
- steps_x, steps_y
Integer with number of steps (cells) the raster is translated into the corresponding direction. If both are null, all possible combinations are used resulting in n = ((50 + 1) * (50 + 1)) - 4 rasters.
- return_input
Logical if the original input data is returned.
- simplify
Logical if only the raster will be returned if
n_random = 1
andreturn_input = FALSE
.- verbose
Logical if progress report is printed.
Details
Torus translation test as described in Harms et al. (2001). The raster is shifted in all four cardinal directions by steps equal to the raster resolution. If a cell exits the extent on one side, it enters the extent on the opposite side.
The method does not allow any NA values to be present in the SpatRaster.
References
Harms, K.E., Condit, R., Hubbell, S.P., Foster, R.B., 2001. Habitat associations of trees and shrubs in a 50-ha neotropical forest plot. Journal of Ecology 89, 947–959. <https://doi.org/10.1111/j.1365-2745.2001.00615.x>
Examples
if (FALSE) { # \dontrun{
landscape_classified <- classify_habitats(terra::rast(landscape), n = 5, style = "fisher")
landscape_random <- translate_raster(landscape_classified)
landscape_random_sub <- translate_raster(landscape_classified,
steps_x = 1:10, steps_y = 1:5)
} # }