R/rasterPrep.R

Defines functions rasterPrep

Documented in rasterPrep

#' Raster layer preparation
#'
#' When sample coordinates finds a suitable buffer to ensure that each cluster is not lost
#' in the process of converting the spot to pixel,
#' apply this buffer to this function to find a suitable rectangle for the rasterlayer
#'
#' @importFrom raster raster extent
#' @export
#'
#' @param sampleInfo A data.frame contains the pixel information and cluster labels for each barcode of a human breast cancer sample.
#' The index contains barcodes, and at least three other columns that have these information are required and the column names should be the same as following:
#' "imagerow": The row pixel coordinate of the center of the spot
#' "imagecol": The column pixel coordinate of the center of the spot
#' "Cluster": The label that corresponding to this barcode
#'
#' @param n buffer for extent (from function extentBuffer).
#'
#' @return This function returns a class of RasterLayer. This is a raster layer with calculated resolution and extent with buffer applied
#'
#' @examples
#' fpath <- system.file("extdata", "dataframe.rda", package="stJoincount")
#' load(fpath)
#' raster <- rasterPrep(humanBC, 15)

rasterPrep <- function(sampleInfo, n){
  imagerow.min <- as.integer(min(sampleInfo$imagerow))
  imagerow.max <- as.integer(max(sampleInfo$imagerow))
  imagecol.min <- as.integer(min(sampleInfo$imagecol))
  imagecol.max <- as.integer(max(sampleInfo$imagecol))
  jc.extent <- extent(imagerow.min-n, imagerow.max+n, imagecol.min-n, imagecol.max+n)

  resolutionList <- resolutionCalc(sampleInfo)
  r <- raster(resolution = resolutionList, ext = jc.extent)
  return(r)
}
Nina-Song/stJoincount documentation built on Oct. 23, 2022, 4:55 p.m.