38  psp

Function spatstat.geom::psp() creates a line-segment-pattern (psp.object), i.e., an R object of S3 class 'psp'.

The S3 generic function spatstat.geom::as.psp() converts R objects of various classes into a line-segment-pattern. Listing 38.1 summarizes the S3 methods for the generic function as.psp() in the spatstat.* family of packages,

Listing 38.1: S3 methods spatstat.*::as.psp.*
Code
suppressPackageStartupMessages(library(spatstat))
.S3methods(generic.function = 'as.psp', all.names = TRUE) |> 
  attr(which = 'info', exact = TRUE) |>
  subset.data.frame(subset = grepl(pattern = '^spatstat\\.', x = from))
#                   visible            from generic  isS4
# as.psp.data.frame    TRUE   spatstat.geom  as.psp FALSE
# as.psp.default       TRUE   spatstat.geom  as.psp FALSE
# as.psp.linnet        TRUE spatstat.linnet  as.psp FALSE
# as.psp.lpp           TRUE spatstat.linnet  as.psp FALSE
# as.psp.matrix        TRUE   spatstat.geom  as.psp FALSE
# as.psp.owin          TRUE   spatstat.geom  as.psp FALSE
# as.psp.psp           TRUE   spatstat.geom  as.psp FALSE

Listing 38.2 summarizes the S3 methods for the class 'psp' in the spatstat.* family of packages,

Listing 38.2: S3 methods spatstat.*::*.psp
Code
suppressPackageStartupMessages(library(spatstat))
.S3methods(class = 'psp', all.names = TRUE) |> 
  attr(which = 'info', exact = TRUE) |>
  subset.data.frame(subset = grepl(pattern = '^spatstat\\.', x = from))
#                   visible             from       generic  isS4
# [.psp                TRUE    spatstat.geom             [ FALSE
# affine.psp           TRUE    spatstat.geom        affine FALSE
# as.data.frame.psp    TRUE    spatstat.geom as.data.frame FALSE
# as.linnet.psp        TRUE  spatstat.linnet     as.linnet FALSE
# as.owin.psp          TRUE    spatstat.geom       as.owin FALSE
# as.ppp.psp           TRUE    spatstat.geom        as.ppp FALSE
# as.psp.psp           TRUE    spatstat.geom        as.psp FALSE
# boundingbox.psp      TRUE    spatstat.geom   boundingbox FALSE
# closing.psp          TRUE    spatstat.geom       closing FALSE
# crossdist.psp        TRUE    spatstat.geom     crossdist FALSE
# density.psp          TRUE spatstat.explore       density FALSE
# dilation.psp         TRUE    spatstat.geom      dilation FALSE
# distfun.psp          TRUE    spatstat.geom       distfun FALSE
# distmap.psp          TRUE    spatstat.geom       distmap FALSE
# domain.psp           TRUE    spatstat.geom        domain FALSE
# edit.psp             TRUE    spatstat.geom          edit FALSE
# erosion.psp          TRUE    spatstat.geom       erosion FALSE
# flipxy.psp           TRUE    spatstat.geom        flipxy FALSE
# head.psp             TRUE    spatstat.geom          head FALSE
# identify.psp         TRUE    spatstat.geom      identify FALSE
# intensity.psp        TRUE    spatstat.geom     intensity FALSE
# is.empty.psp         TRUE    spatstat.geom      is.empty FALSE
# is.marked.psp        TRUE    spatstat.geom     is.marked FALSE
# markformat.psp       TRUE    spatstat.geom    markformat FALSE
# marks.psp            TRUE    spatstat.geom         marks FALSE
# marks<-.psp          TRUE    spatstat.geom       marks<- FALSE
# nndist.psp           TRUE    spatstat.geom        nndist FALSE
# nnfun.psp            TRUE    spatstat.geom         nnfun FALSE
# nobjects.psp         TRUE    spatstat.geom      nobjects FALSE
# nsegments.psp        TRUE    spatstat.geom     nsegments FALSE
# opening.psp          TRUE    spatstat.geom       opening FALSE
# pairdist.psp         TRUE    spatstat.geom      pairdist FALSE
# periodify.psp        TRUE    spatstat.geom     periodify FALSE
# pixellate.psp        TRUE    spatstat.geom     pixellate FALSE
# plot.psp             TRUE    spatstat.geom          plot FALSE
# print.psp            TRUE    spatstat.geom         print FALSE
# rebound.psp          TRUE    spatstat.geom       rebound FALSE
# rescale.psp          TRUE    spatstat.geom       rescale FALSE
# rjitter.psp          TRUE  spatstat.random       rjitter FALSE
# rotate.psp           TRUE    spatstat.geom        rotate FALSE
# rshift.psp           TRUE  spatstat.random        rshift FALSE
# scalardilate.psp     TRUE    spatstat.geom  scalardilate FALSE
# shift.psp            TRUE    spatstat.geom         shift FALSE
# subset.psp           TRUE    spatstat.geom        subset FALSE
# summary.psp          TRUE    spatstat.geom       summary FALSE
# superimpose.psp      TRUE    spatstat.geom   superimpose FALSE
# tail.psp             TRUE    spatstat.geom          tail FALSE
# text.psp             TRUE    spatstat.geom          text FALSE
# unitname.psp         TRUE    spatstat.geom      unitname FALSE
# unitname<-.psp       TRUE    spatstat.geom    unitname<- FALSE
# unmark.psp           TRUE    spatstat.geom        unmark FALSE
# unstack.psp          TRUE    spatstat.geom       unstack FALSE
# Window.psp           TRUE    spatstat.geom        Window FALSE
# Window<-.psp         TRUE    spatstat.geom      Window<- FALSE

The examples in Chapter 38 require

library(groupedHyperframe)
search path & loadedNamespaces on author’s computer
search()
#  [1] ".GlobalEnv"                "package:groupedHyperframe" "package:stats"             "package:graphics"          "package:grDevices"         "package:utils"             "package:datasets"         
#  [8] "package:methods"           "Autoloads"                 "package:base"
loadedNamespaces() |> sort.int()
#  [1] "abind"             "base"              "cli"               "cluster"           "codetools"         "compiler"          "datasets"          "deldir"            "digest"           
# [10] "doParallel"        "dplyr"             "evaluate"          "farver"            "fastmap"           "fastmatrix"        "foreach"           "generics"          "geomtextpath"     
# [19] "GET"               "ggplot2"           "glue"              "goftest"           "graphics"          "grDevices"         "grid"              "gridExtra"         "groupedHyperframe"
# [28] "gtable"            "htmltools"         "htmlwidgets"       "iterators"         "jsonlite"          "knitr"             "lattice"           "lifecycle"         "magrittr"         
# [37] "Matrix"            "matrixStats"       "methods"           "nlme"              "otel"              "parallel"          "patchwork"         "pillar"            "pkgconfig"        
# [46] "polyclip"          "pracma"            "R6"                "RColorBrewer"      "rlang"             "rmarkdown"         "rstudioapi"        "S7"                "scales"           
# [55] "SpatialPack"       "spatstat.data"     "spatstat.explore"  "spatstat.geom"     "spatstat.random"   "spatstat.sparse"   "spatstat.univar"   "spatstat.utils"    "stats"            
# [64] "systemfonts"       "tensor"            "textshaping"       "tibble"            "tidyselect"        "tools"             "utils"             "vctrs"             "viridisLite"      
# [73] "xfun"              "yaml"

Table 38.1 summarizes the S3 methods for the class 'psp' in package groupedHyperframe (v0.3.2.20251225),

Table 38.1: S3 methods groupedHyperframe::*.psp (v0.3.2.20251225)
visible generic isS4
append_marks<-.psp TRUE groupedHyperframe::`append_marks<-` FALSE
Math.psp TRUE methods::Math FALSE

38.1 🚧 Math Group-Generic of Numeric Mark(s)

The S3 method Math.psp() 🚧

38.2 🚧 Append to (Existing) Marks

The S3 method `append_marks<-.psp` (Section 36.9, Table 36.9) 🚧