View source: R/geometry_operation.R
crop | R Documentation |
Returns an SFE object whose specified colGeometry
returns TRUE
with a geometric predicate function (usually intersects) with another
geometry of interest. This can be used to subset an SFE object with a tissue
boundary or histological region polygon, or crop away empty spaces. After
cropping, not only will the cells/spots be subsetted, but also all geometries
will be cropped.
crop(
x,
y = NULL,
colGeometryName = 1L,
sample_id = NULL,
pred = st_intersects,
op = st_intersection,
xmin = NULL,
xmax = NULL,
ymin = NULL,
ymax = NULL
)
x |
An SFE object. |
y |
An object of class |
colGeometryName |
Column geometry to used to indicate which cells/spots to keep. |
sample_id |
Samples to crop. Optional when only one sample is present.
Can be multiple samples, or "all", which means all samples. For multiple
samples, |
pred |
A geometric binary predicate function to indicate which
cells/spots to keep, defaults to |
op |
A geometric operation function to crop the geometries in the SFE
object. Defaults to |
xmin |
Minimum x coordinate of bounding box. Ignored if |
xmax |
Maximum x coordinate of bounding box. |
ymin |
Minimum y coordinate of bounding box. |
ymax |
Maximum y coordinate of bounding box. |
An SFE object. There is no guarantee that the geometries after cropping are still all valid or preserve the original geometry class.
In this version, this function does NOT crop the image.
library(SFEData)
sfe <- McKellarMuscleData("small")
# Subset sfe to only keep spots on tissue
sfe_on_tissue <- crop(sfe, tissueBoundary(sfe),
colGeometryName = "spotPoly",
sample_id = "Vis5A"
)
# Subset sfe to only keep what's within a bounding box
# All geometries will be cropped
# sample_id is optional when only one sample is present
sfe_cropped <- crop(sfe,
colGeometryName = "spotPoly",
xmin = 5500, xmax = 6500, ymin = 13500, ymax = 14500
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.