R/maskedRasterHelper.R

Defines functions getMaskBandName getMaskBand isMaskedRaster

Documented in getMaskBand isMaskedRaster

# ' Helpers relating to masked rasters. Masking generally relates to low values, or low population areas

#' Returns true if second band of raster is a mask
#' @param raster SpatRaster object containing a single layer
#' 
isMaskedRaster <- function(raster) {
  return(terra::nlyr(raster) > 1 && startsWith(names(raster[[2]]), "Mask:"))
}

#' Get mask band for masked raster.
#' 
#' @param raster SpatRaster object containing a single layer
#' 
getMaskBand <- function(raster) {
  if (!isMaskedRaster(raster)) {
    stop("Given raster is not a masked raster.")
  }
  
  return(raster[[2]])
}

getMaskBandName <- function(maskBand) {
  return(gsub("Mask:", "", names(maskBand)))
}

Try the malariaAtlas package in your browser

Any scripts or data that you put into this service are public.

malariaAtlas documentation built on March 28, 2026, 1:08 a.m.