Skip to contents

Function extract list of polygons when given raw input as either mask or tabular data. Calls the respective createGiottoPolygons functions.
If a giottoPolygon object is passed then no edits will be made other than updating the name slot if the list is named.

Usage

readPolygonData(
  data_list,
  default_name = "cell",
  input = "guess",
  polygon_mask_list_params = NULL,
  polygon_dfr_list_params = NULL,
  calc_centroids = FALSE,
  verbose = TRUE
)

Arguments

data_list

read polygon results from list

default_name

default name to assign if polygonlist is not a list. If polygonlist is an unnamed list then default_name will be used as part of the template for generating indexed default names.

input

what type of input is being used. When set to 'guess', uses 'mask' if polygonlist is of type character and 'table' when polygonlist is dataframe-like

polygon_mask_list_params

parameters for when using 'mask' workflow

polygon_dfr_list_params

parameters for when using 'table' workflow

calc_centroids

whether centroids should be calculated during polygon creation

verbose

be verbose

Value

giottoPolygon

Examples

x <- GiottoData::loadSubObjectMini("giottoPolygon")

readPolygonData(x)
#> polygonlist is not a list
#> [ cell ] Process polygon info...
#> $aggregate
#> An object of class giottoPolygon
#> spat_unit : "aggregate"
#> Spatial Information:
#>  class       : SpatVector 
#>  geometry    : polygons 
#>  dimensions  : 462, 4  (geometries, attributes)
#>  extent      : 6391.466, 6903.573, -5153.897, -4694.868  (xmin, xmax, ymin, ymax)
#>  coord. ref. :  
#>  names       :                   poly_ID stack agg_n valid
#>  type        :                     <chr> <chr> <int> <int>
#>  values      : 100210519278873141813371~    NA     2     1
#>                101161259912191124732236~    NA     2     1
#>                101488859781016188084173~    NA     2     1
#>  centroids   : calculated
#>  overlaps    : rna
#>