add_dbscan_variable.Rd
Leverages dbscan::dbscan()
to identify tissue sections
on the slide and to group barcode spots accordingly. Required to approximate
the outline of the tissue section(s).
add_dbscan_variable(coords_df, eps, minPts = 3, name = "dbscan", ...)
add_tissue_section_variable(coords_df, ccd, minPts = 3, ...)
Data.frame with x and y variable.
size (radius) of the epsilon neighborhood. Can be omitted if
x
is a frNN object.
number of minimum points required in the eps neighborhood for core points (including the point itself).
Name of the added variable.
To silently drop deprecated arguments.
Center to center distance in pixel units.
Data.frame with additional variable containing numbers. 0 means that the spot is not connected to any other spot (probably artefact). 1-n corresponds to the tissue sections.
add_dbscan_variable()
is the working horse. add_tissue_section_variable()
has specific defaults.
# --- identify tissue sections
object <- downloadPubExample("MCI_LMU", verbose = FALSE)
coords_df <- getCoordsDf(object)
coords_df <- add_tissue_section_variable(coords_df, ccd = getCCD(object, "px"))
plotSurface(coords_df, color_by = "section")
# --- identify artefact spots
object <- SPATAData::downloadSpataObject("269_T", verbose = FALSE)
coords_df <- getCoordsDf(object)
coords_df <- add_tissue_section_variable(coords_df, ccd = getCCD(object, "px"))
plotSurface(coords_df, color_by = "section")