{
  "_id": "6aea27152e87f76f20ad13a7",
  "Package": "phenoscapR",
  "Title": "Read, Analyse, and Visualise Single-Cell Spatial Biology Data",
  "Version": "0.2.0.9001",
  "Authors@R": "c(\nperson(\"R.\", \"Heller\", email = \"raban.heller@uni-ulm.de\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0001-8006-9742\",\naffiliation = \"Ulm University\")),\nperson(\"E.\", \"Chteinberg\", role = c(\"aut\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-9231-9291\",\naffiliation = \"Ulm University\")),\nperson(\"H.\", \"Witte\", role = c(\"aut\", \"cph\"),\ncomment = c(ORCID = \"0000-0001-5767-7125\",\naffiliation = \"Ulm University\")))",
  "Description": "Tools for importing, processing, analysing, and\nvisualising single-cell spatial biology data from multiplexed\nimaging platforms. Supports cell-table quality control, marker\nnormalisation, phenotype summaries, spatial neighbourhood\nstatistics such as Ripley's K function (Ripley (1977)\n<doi:10.1111/j.2517-6161.1977.tb01615.x>) and Moran's I (Moran\n(1950) <doi:10.2307/2332142>), and explicit sample and\ncoordinate-frame registries. Patient-level inference enumerates\nlabel allocations for declared contrasts (exact permutation\ntests; Pitman (1937) <doi:10.2307/2984124>) and retains\nunavailable hypotheses when adjusting for multiple testing.\nGrouped summaries expose missingness, eligibility, and\ndenominator provenance. Optional canonical cell-table import\nuses 'cellspecR' <https://github.com/CTTIR/cellspecR>; optional\nSelf-Organising Nebulous Growths (SONG) embeddings (Senanayake\net al. (2021) <doi:10.1109/TNNLS.2020.3023941>) use 'songR'\n<https://github.com/CTTIR/songR>. Both optional packages are\navailable from <https://cttir.r-universe.dev>.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/CTTIR/phenoscapR,\nhttps://cttir.github.io/phenoscapR/",
  "BugReports": "https://github.com/CTTIR/phenoscapR/issues",
  "Additional_repositories": "https://cttir.r-universe.dev",
  "Config/Needs/check": "CTTIR/cellspecR, CTTIR/songR",
  "Config/Needs/coverage": "covr, CTTIR/cellspecR, CTTIR/songR",
  "Config/Needs/lint": "CTTIR/cellspecR, CTTIR/songR",
  "Config/testthat/edition": "3",
  "Config/Needs/website": "CTTIR/themakR, pkgdown, CTTIR/cellspecR,\nCTTIR/songR",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Language": "en-GB",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "libpng-dev",
  "Repository": "https://cttir.r-universe.dev",
  "Date/Publication": "2026-11-03 15:14:48 UTC",
  "RemoteUrl": "https://github.com/CTTIR/phenoscapR",
  "RemoteRef": "HEAD",
  "RemoteSha": "72fb1bc9bccf210393071c7a1e2e4a4bb0f552a0",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-11-03 18:17:23 UTC",
    "User": "root"
  },
  "Author": "R. Heller [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-8006-9742>, affiliation: Ulm\nUniversity),\nE. Chteinberg [aut, cph] (ORCID:\n<https://orcid.org/0000-0002-9231-9291>, affiliation: Ulm\nUniversity),\nH. Witte [aut, cph] (ORCID: <https://orcid.org/0000-0001-5767-7125>,\naffiliation: Ulm University)",
  "Maintainer": "R. Heller <raban.heller@uni-ulm.de>",
  "_user": "cttir",
  "_type": "src",
  "_file": "phenoscapR_0.2.0.9001.tar.gz",
  "_fileid": "https://r2.ropensci.org/cb552426b489cf37f3528459cdad4ae91a72fae0389aad90398d69044295fece",
  "_filesize": 4575119,
  "_sha256": "cb552426b489cf37f3528459cdad4ae91a72fae0389aad90398d69044295fece",
  "_expires": "2027-02-11T18:25:23.000Z",
  "_created": "2026-11-03T18:17:23.000Z",
  "_published": "2026-11-03T18:25:25.839Z",
  "_upstream": "https://github.com/CTTIR/phenoscapR",
  "_status": "success",
  "_maintainer": {
    "name": "R. Heller",
    "email": "raban.heller@uni-ulm.de",
    "login": "r-heller",
    "orcid": "0000-0001-8006-9742",
    "description": "Doctoral researcher at Charité Universitätsmedizin Berlin, Germany. Focus on biomedical research, biostatistics, and data science.",
    "uuid": 58561665
  },
  "_jobs": [
    {
      "job": 126114428138,
      "time": 404,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13257922197"
    },
    {
      "job": 126114428425,
      "time": 382,
      "config": "linux-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13259180283"
    },
    {
      "job": 126114428178,
      "time": 277,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13259235213"
    },
    {
      "job": 126114428275,
      "time": 299,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13258750609"
    },
    {
      "job": 126110626402,
      "time": 406,
      "config": "source",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13256129394"
    },
    {
      "job": 126114428218,
      "time": 140,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13257684229"
    },
    {
      "job": 126114428499,
      "time": 359,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13257956894"
    },
    {
      "job": 126114428433,
      "time": 348,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13257684811"
    },
    {
      "job": 126114428226,
      "time": 351,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13257654921"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cttir/actions/runs/41691325924",
  "_commit": {
    "id": "72fb1bc9bccf210393071c7a1e2e4a4bb0f552a0",
    "author": "R. Heller <58561665+r-heller@users.noreply.github.com>",
    "committer": "R. Heller <58561665+r-heller@users.noreply.github.com>",
    "message": "Test abundance warning containment across R versions\n",
    "time": 1793718888
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "dbscan",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.0.0",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "png",
      "role": "Imports"
    },
    {
      "package": "brand.yml",
      "role": "Suggests"
    },
    {
      "package": "bsicons",
      "role": "Suggests"
    },
    {
      "package": "bslib",
      "version": ">= 0.9.0",
      "role": "Suggests"
    },
    {
      "package": "cellspecR",
      "version": ">= 1.1.0",
      "role": "Suggests"
    },
    {
      "package": "chromote",
      "role": "Suggests"
    },
    {
      "package": "deldir",
      "role": "Suggests"
    },
    {
      "package": "ggtext",
      "role": "Suggests"
    },
    {
      "package": "gridtext",
      "role": "Suggests"
    },
    {
      "package": "isoband",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "mclust",
      "role": "Suggests"
    },
    {
      "package": "Matrix",
      "role": "Suggests"
    },
    {
      "package": "RANN",
      "role": "Suggests"
    },
    {
      "package": "ragg",
      "role": "Suggests"
    },
    {
      "package": "reactable",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "Rtsne",
      "role": "Suggests"
    },
    {
      "package": "S4Vectors",
      "role": "Suggests"
    },
    {
      "package": "sass",
      "role": "Suggests"
    },
    {
      "package": "Seurat",
      "role": "Suggests"
    },
    {
      "package": "SeuratObject",
      "role": "Suggests"
    },
    {
      "package": "sf",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "version": ">= 1.6.0",
      "role": "Suggests"
    },
    {
      "package": "shinytest2",
      "role": "Suggests"
    },
    {
      "package": "songR",
      "role": "Suggests"
    },
    {
      "package": "SpatialExperiment",
      "role": "Suggests"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "thematic",
      "role": "Suggests"
    },
    {
      "package": "uwot",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "cttir",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-19",
      "n": 1
    },
    {
      "week": "2026-24",
      "n": 42
    },
    {
      "week": "2026-26",
      "n": 2
    },
    {
      "week": "2026-29",
      "n": 3
    },
    {
      "week": "2026-33",
      "n": 1
    },
    {
      "week": "2026-34",
      "n": 1
    },
    {
      "week": "2026-39",
      "n": 4
    },
    {
      "week": "2026-40",
      "n": 15
    },
    {
      "week": "2026-42",
      "n": 10
    },
    {
      "week": "2026-43",
      "n": 6
    },
    {
      "week": "2026-44",
      "n": 92
    },
    {
      "week": "2026-45",
      "n": 4
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-05-04"
    }
  ],
  "_topics": [
    "bioinformatics",
    "data-visualization",
    "ggplot2",
    "single-cell",
    "spatial-proteomics"
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "r-heller",
      "count": 205,
      "uuid": 58561665
    }
  ],
  "_userbio": {
    "uuid": 275040041,
    "type": "organization",
    "name": "CTTIR",
    "followers": 10,
    "description": "Computational Trauma and Tissue Injury Research"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/phenoscapR"
  },
  "_devurl": "https://github.com/cttir/phenoscapr",
  "_pkgdown": "https://cttir.github.io/phenoscapR/",
  "_searchresults": 11,
  "_abi": {
    "exports": [
      {
        "key": "phenoscapR::SpatialCellData",
        "hash": "6ff3bbb59a38a125"
      },
      {
        "key": "phenoscapR::generic:Coords",
        "hash": "b99785e5e7b7cd10"
      },
      {
        "key": "phenoscapR::generic:Embeddings",
        "hash": "b8f61a78693970d1"
      },
      {
        "key": "phenoscapR::generic:GetData",
        "hash": "78e81ea5353e1a98"
      },
      {
        "key": "phenoscapR::generic:Idents",
        "hash": "c1b4166ee4f7295c"
      },
      {
        "key": "phenoscapR::generic:Markers",
        "hash": "73a4569f75f146dd"
      },
      {
        "key": "phenoscapR::generic:Meta",
        "hash": "99610de9d6f02c64"
      },
      {
        "key": "phenoscapR::generic:NCells",
        "hash": "8e5417440a95a572"
      },
      {
        "key": "phenoscapR::generic:NMarkers",
        "hash": "f9a7f1cbd25bf32c"
      },
      {
        "key": "phenoscapR::generic:Reductions",
        "hash": "4a4131f79d0db7f7"
      }
    ],
    "imports": []
  },
  "_rbuild": "4.6.2",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/phenoscapR.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "AdjustPatientFamilies",
    "AlterationMatrixData",
    "AnnotateClusters",
    "AnnotationTracks",
    "ApplyGroupedThresholds",
    "as_Seurat",
    "as_SpatialCellData",
    "as_SpatialExperiment",
    "AssemblePairedSummaries",
    "AssignFixedGrid",
    "BestSubWindow",
    "BootstrapMedianInterval",
    "BoxPlot",
    "BuildExactDelaunayEdges",
    "cell_density",
    "CellDensity",
    "CellMap",
    "CellMapData",
    "CellPositionsFor",
    "CellularNeighbourhoods",
    "ClusterLabelPositions",
    "CompareArrays",
    "CompareTables",
    "CompleteRegisteredValues",
    "ComposeFigure",
    "CompositeFields",
    "CompositionPlot",
    "ContrastGroupedOverlap",
    "ContrastGroupedRanks",
    "ContrastPatientEndpoints",
    "Coords",
    "CorrelateGroupedRanks",
    "CountDisjointEdges",
    "CountRadiusSets",
    "CreateSpatialObject",
    "CrossNNDistance",
    "CustomGradient",
    "DelaunayNetwork",
    "DensestGridWindow",
    "DensityLevelContour",
    "DensityPlot",
    "DifferentialAbundance",
    "DimPlot",
    "DotPlot",
    "EmbeddingLayers",
    "EmbeddingLimits",
    "EmbeddingPlot",
    "Embeddings",
    "ExactPairedTests",
    "ExactPatientTests",
    "ExactPermutationBound",
    "ExpressionClusters",
    "FeaturePlot",
    "FieldCellsRanked",
    "FieldCentre",
    "FigureGrammars",
    "FigureGrob",
    "FigurePanel",
    "FigureText",
    "FindNeighbours",
    "FormatP",
    "FormatStatistic",
    "FormatTemplate",
    "FromCellspec",
    "GetData",
    "GetPalette",
    "HistogramPlot",
    "Idents",
    "interaction_matrix",
    "InteractionMatrix",
    "InteractionPlot",
    "LeaveOnePatientOut",
    "LegendKeys",
    "LookupNestedRows",
    "ManuscriptPalettes",
    "ManuscriptStyle",
    "MarkerHeatmap",
    "Markers",
    "Meta",
    "MoransI",
    "NCells",
    "nearest_neighbours",
    "NearestLabelDistance",
    "NearestPartnerPairs",
    "NeighbourhoodEnrichment",
    "NeighbourTypeCounts",
    "NiceBreaks",
    "NMarkers",
    "normalise_markers",
    "NormaliseData",
    "PairCorrelation",
    "PairedDifferences",
    "PaletteContinuous",
    "PaletteDiscrete",
    "PermutationCorrelation",
    "phenotype_cells",
    "PhenotypeCells",
    "PhenotypeSummary",
    "PlanExactDelaunayWorkspace",
    "plot_cell_map",
    "plot_density",
    "plot_heatmap",
    "plot_interactions",
    "PlotAlterationMatrix",
    "PlotAnnotatedHeatmap",
    "PlotBandProfiles",
    "PlotBars",
    "PlotCellMap",
    "PlotDataBindColumns",
    "PlotDataBindRows",
    "PlotDataCollapse",
    "PlotDataConstant",
    "PlotDataContrastSummary",
    "PlotDataCount",
    "PlotDataCrossShares",
    "PlotDataDirection",
    "PlotDataDominant",
    "PlotDataFromArrays",
    "PlotDataJoin",
    "PlotDataKeyColours",
    "PlotDataLabels",
    "PlotDataLonger",
    "PlotDataMembership",
    "PlotDataPairRatio",
    "PlotDataProduct",
    "PlotDataQuantiles",
    "PlotDataRankRows",
    "PlotDataRatio",
    "PlotDataRecode",
    "PlotDataRelative",
    "PlotDataSelect",
    "PlotDataShares",
    "PlotDataSummarise",
    "PlotDataTableCells",
    "PlotDataUnite",
    "PlotDensityOutlines",
    "PlotDotMatrix",
    "PlotEmbedding",
    "PlotFluorescenceField",
    "PlotGroupDifferences",
    "PlotGroupStrip",
    "PlotImage",
    "PlotIntervalForest",
    "PlotPairedPatients",
    "PlotQuantileCurves",
    "PlotScatterGroups",
    "PlotStackedBars",
    "PlotTerritories",
    "PlotTextBlock",
    "PlotVolcano",
    "ProjectSpatialTable",
    "PtLinewidth",
    "qc_filter",
    "QCFilter",
    "QCPlot",
    "QuadratAnalysis",
    "read_spatial",
    "ReadCosMx",
    "ReadFigureSpec",
    "ReadMatrixCoords",
    "ReadMERSCOPE",
    "ReadPlotTable",
    "ReadSpatial",
    "ReadXenium",
    "Reductions",
    "RenderFigure",
    "RidgePlot",
    "RipleysK",
    "run_app",
    "RunPCA",
    "RunSONG",
    "RunTSNE",
    "RunUMAP",
    "SaveFigure",
    "SchematicShapes",
    "ScreePlot",
    "SetPalette",
    "show",
    "spatial_clusters",
    "SpatialClusters",
    "SpatialDomains",
    "SpatialNetworkPlot",
    "summarise_phenotypes",
    "SummarizeCellComposition",
    "SummarizeComparisons",
    "SummarizeFixedGrid",
    "SummarizeGroupedCountFractions",
    "SummarizeGroupedValues",
    "SummarizeNearestDistances",
    "TerritoryTiles",
    "ThemeManuscript",
    "TypesetLabel",
    "VarianceExplained",
    "ViolinPlot",
    "WriteFigure"
  ],
  "_datasets": [
    {
      "name": "phenoscapR_example",
      "title": "Synthetic multiplexed-imaging example dataset",
      "object": "phenoscapR_example",
      "class": [
        "SpatialCellData"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "sub-SpatialCellData-method",
      "title": "Subset a SpatialCellData Object",
      "topics": [
        "[,SpatialCellData-method"
      ]
    },
    {
      "page": "sub-sub-SpatialCellData-method",
      "title": "Access Metadata Columns with [[",
      "topics": [
        "[[,SpatialCellData-method"
      ]
    },
    {
      "page": "cash-SpatialCellData-method",
      "title": "Access Metadata Columns with $",
      "topics": [
        "$,SpatialCellData-method"
      ]
    },
    {
      "page": "AdjustPatientFamilies",
      "title": "Adjust Explicitly Declared Patient-Test Families",
      "topics": [
        "AdjustPatientFamilies"
      ]
    },
    {
      "page": "AlterationMatrixData",
      "title": "Alteration Classes for an Alteration Matrix",
      "topics": [
        "AlterationMatrixData"
      ]
    },
    {
      "page": "AnnotateClusters",
      "title": "Annotate Clusters by Their Top Markers",
      "topics": [
        "AnnotateClusters"
      ]
    },
    {
      "page": "AnnotationTracks",
      "title": "Coloured Annotation Tracks",
      "topics": [
        "AnnotationTracks"
      ]
    },
    {
      "page": "ApplyGroupedThresholds",
      "title": "Apply Supplied Group Thresholds to Observations",
      "topics": [
        "ApplyGroupedThresholds"
      ]
    },
    {
      "page": "as_Seurat",
      "title": "Convert a SpatialCellData to a Seurat Object",
      "topics": [
        "as_Seurat"
      ]
    },
    {
      "page": "as_SpatialCellData",
      "title": "Convert a Seurat or SpatialExperiment Object to SpatialCellData",
      "topics": [
        "as_SpatialCellData"
      ]
    },
    {
      "page": "as_SpatialExperiment",
      "title": "Convert a SpatialCellData to a SpatialExperiment Object",
      "topics": [
        "as_SpatialExperiment"
      ]
    },
    {
      "page": "AssemblePairedSummaries",
      "title": "Assemble Registered Paired Summaries",
      "topics": [
        "AssemblePairedSummaries"
      ]
    },
    {
      "page": "AssignFixedGrid",
      "title": "Assign Physical Cell Coordinates to Fixed Square Grids",
      "topics": [
        "AssignFixedGrid"
      ]
    },
    {
      "page": "BestSubWindow",
      "title": "Sub-Window with the Most Cells of a Kind",
      "topics": [
        "BestSubWindow"
      ]
    },
    {
      "page": "BootstrapMedianInterval",
      "title": "Bootstrap Percentile Interval of a Median",
      "topics": [
        "BootstrapMedianInterval"
      ]
    },
    {
      "page": "BoxPlot",
      "title": "Box Plot of Marker Expression",
      "topics": [
        "BoxPlot"
      ]
    },
    {
      "page": "BuildExactDelaunayEdges",
      "title": "Build Explicitly Ordered Delaunay Graphs",
      "topics": [
        "BuildExactDelaunayEdges"
      ]
    },
    {
      "page": "cell_density",
      "title": "Compute Cell Density",
      "topics": [
        "cell_density"
      ]
    },
    {
      "page": "CellDensity",
      "title": "Cell Density (SpatialCellData)",
      "topics": [
        "CellDensity"
      ]
    },
    {
      "page": "CellMap",
      "title": "Plot Cell Map",
      "topics": [
        "CellMap"
      ]
    },
    {
      "page": "CellMapData",
      "title": "Cells of a Map Field or Whole Section",
      "topics": [
        "CellMapData"
      ]
    },
    {
      "page": "CellPositionsFor",
      "title": "Attach Cell Positions to a Table of Cell References",
      "topics": [
        "CellPositionsFor"
      ]
    },
    {
      "page": "CellularNeighbourhoods",
      "title": "Cellular Neighbourhoods (Niches)",
      "topics": [
        "CellularNeighbourhoods"
      ]
    },
    {
      "page": "ClusterLabelPositions",
      "title": "Label Positions of Clusters on an Embedding",
      "topics": [
        "ClusterLabelPositions"
      ]
    },
    {
      "page": "CompareArrays",
      "title": "Compare Table Columns or Arrays with Arrays of a NumPy Archive",
      "topics": [
        "CompareArrays"
      ]
    },
    {
      "page": "CompareTables",
      "title": "Compare a Recomputed Table with a Reference Table by Key",
      "topics": [
        "CompareTables"
      ]
    },
    {
      "page": "CompleteRegisteredValues",
      "title": "Complete Numeric Observations Against an Explicit Registry",
      "topics": [
        "CompleteRegisteredValues"
      ]
    },
    {
      "page": "ComposeFigure",
      "title": "Compose a Multi-Panel Figure",
      "topics": [
        "ComposeFigure"
      ]
    },
    {
      "page": "CompositeFields",
      "title": "Composite Fluorescence Images from Channel Fields",
      "topics": [
        "CompositeFields"
      ]
    },
    {
      "page": "CompositionPlot",
      "title": "Stacked Bar Plot of Phenotype Composition",
      "topics": [
        "CompositionPlot"
      ]
    },
    {
      "page": "ContrastGroupedOverlap",
      "title": "Contrast Explicit Groups Within Finite-Metric Overlap Strata",
      "topics": [
        "ContrastGroupedOverlap"
      ]
    },
    {
      "page": "ContrastGroupedRanks",
      "title": "Compare Two Distributions Within Explicit Groups",
      "topics": [
        "ContrastGroupedRanks"
      ]
    },
    {
      "page": "ContrastPatientEndpoints",
      "title": "Exact Two-Group Contrasts for a Registry of Patient Endpoints",
      "topics": [
        "ContrastPatientEndpoints"
      ]
    },
    {
      "page": "Coords",
      "title": "Get Spatial Coordinates",
      "topics": [
        "Coords",
        "Coords,SpatialCellData-method"
      ]
    },
    {
      "page": "CorrelateGroupedRanks",
      "title": "Correlate Paired Ranks Within Explicit Groups",
      "topics": [
        "CorrelateGroupedRanks"
      ]
    },
    {
      "page": "CountDisjointEdges",
      "title": "Count Undirected Edges Between Disjoint Node Sets",
      "topics": [
        "CountDisjointEdges"
      ]
    },
    {
      "page": "CountRadiusSets",
      "title": "Count Reference Sets Within Explicit Euclidean Radii",
      "topics": [
        "CountRadiusSets"
      ]
    },
    {
      "page": "CreateSpatialObject",
      "title": "Create a SpatialCellData Object from Existing Data",
      "topics": [
        "CreateSpatialObject"
      ]
    },
    {
      "page": "CrossNNDistance",
      "title": "Cross Nearest Neighbour Distance",
      "topics": [
        "CrossNNDistance"
      ]
    },
    {
      "page": "CustomGradient",
      "title": "Create a Custom Gradient Palette from Anchor Colours",
      "topics": [
        "CustomGradient"
      ]
    },
    {
      "page": "DelaunayNetwork",
      "title": "Delaunay Triangulation Network",
      "topics": [
        "DelaunayNetwork"
      ]
    },
    {
      "page": "DensestGridWindow",
      "title": "Centre of the Densest Grid Window",
      "topics": [
        "DensestGridWindow"
      ]
    },
    {
      "page": "DensityLevelContour",
      "title": "Density Level Region of Each Group on an Embedding",
      "topics": [
        "DensityLevelContour"
      ]
    },
    {
      "page": "DensityPlot",
      "title": "Plot Cell Density",
      "topics": [
        "DensityPlot"
      ]
    },
    {
      "page": "DifferentialAbundance",
      "title": "Differential Abundance of Phenotypes Across Conditions",
      "topics": [
        "DifferentialAbundance"
      ]
    },
    {
      "page": "dim-SpatialCellData-method",
      "title": "Get Dimensions of a SpatialCellData Object",
      "topics": [
        "dim,SpatialCellData-method"
      ]
    },
    {
      "page": "DotPlot",
      "title": "Dot Plot of Marker Expression",
      "topics": [
        "DotPlot"
      ]
    },
    {
      "page": "EmbeddingLayers",
      "title": "Layered Point Data for an Embedding",
      "topics": [
        "EmbeddingLayers"
      ]
    },
    {
      "page": "EmbeddingLimits",
      "title": "Display Limits of an Embedding",
      "topics": [
        "EmbeddingLimits"
      ]
    },
    {
      "page": "EmbeddingPlot",
      "title": "Plot a Dimensionality-Reduction Embedding",
      "topics": [
        "DimPlot",
        "EmbeddingPlot"
      ]
    },
    {
      "page": "Embeddings",
      "title": "Get a Dimensionality-Reduction Embedding",
      "topics": [
        "Embeddings",
        "Embeddings,SpatialCellData-method"
      ]
    },
    {
      "page": "ExactPairedTests",
      "title": "Exact Paired Sign-Flip Tests of Within-Subject Differences",
      "topics": [
        "ExactPairedTests"
      ]
    },
    {
      "page": "ExactPatientTests",
      "title": "Exact Allocation Tests of Independent Patient Endpoints",
      "topics": [
        "ExactPatientTests"
      ]
    },
    {
      "page": "ExactPermutationBound",
      "title": "Lower Bound of an Exact Two-Sided Permutation P Value",
      "topics": [
        "ExactPermutationBound"
      ]
    },
    {
      "page": "ExpressionClusters",
      "title": "Expression-Based Cell Clustering",
      "topics": [
        "ExpressionClusters"
      ]
    },
    {
      "page": "FeaturePlot",
      "title": "Feature Plot in Tissue Space",
      "topics": [
        "FeaturePlot"
      ]
    },
    {
      "page": "FieldCellsRanked",
      "title": "Cells of One Type inside a Field, Ranked",
      "topics": [
        "FieldCellsRanked"
      ]
    },
    {
      "page": "FieldCentre",
      "title": "Field Centre as Plot Data",
      "topics": [
        "FieldCentre"
      ]
    },
    {
      "page": "FigureGrammars",
      "title": "Figure Plot Builders Available to Figure Specifications",
      "topics": [
        "FigureGrammars"
      ]
    },
    {
      "page": "FigureGrob",
      "title": "Place a Grob on a Figure Page",
      "topics": [
        "FigureGrob"
      ]
    },
    {
      "page": "FigurePanel",
      "title": "Describe One Figure Panel",
      "topics": [
        "FigurePanel"
      ]
    },
    {
      "page": "FigureText",
      "title": "Place Text on a Figure Page",
      "topics": [
        "FigureText"
      ]
    },
    {
      "page": "FindNeighbours",
      "title": "Find Nearest Neighbours (SpatialCellData)",
      "topics": [
        "FindNeighbours"
      ]
    },
    {
      "page": "FormatP",
      "title": "Format P Values for Figures",
      "topics": [
        "FormatP"
      ]
    },
    {
      "page": "FormatStatistic",
      "title": "Format a Patient-Level Statistic Line",
      "topics": [
        "FormatStatistic"
      ]
    },
    {
      "page": "FormatTemplate",
      "title": "Fill Text Templates from Table Rows",
      "concept": [
        "figure text"
      ],
      "topics": [
        "FormatTemplate"
      ]
    },
    {
      "page": "FromCellspec",
      "title": "Import a Canonical Cell Table Without Losing Spatial Identity",
      "topics": [
        "FromCellspec"
      ]
    },
    {
      "page": "GetData",
      "title": "Get Expression Data",
      "topics": [
        "GetData",
        "GetData,SpatialCellData-method"
      ]
    },
    {
      "page": "HistogramPlot",
      "title": "Histogram of Marker Expression",
      "topics": [
        "HistogramPlot"
      ]
    },
    {
      "page": "Idents",
      "title": "Get Active Cell Identities",
      "topics": [
        "Idents",
        "Idents,SpatialCellData-method"
      ]
    },
    {
      "page": "interaction_matrix",
      "title": "Spatial Interaction Matrix",
      "topics": [
        "interaction_matrix"
      ]
    },
    {
      "page": "InteractionMatrix",
      "title": "Interaction Matrix (SpatialCellData)",
      "topics": [
        "InteractionMatrix"
      ]
    },
    {
      "page": "InteractionPlot",
      "title": "Plot Spatial Interaction Heatmap",
      "topics": [
        "InteractionPlot"
      ]
    },
    {
      "page": "LeaveOnePatientOut",
      "title": "Exact Patient Omission Diagnostics for Declared Hypotheses",
      "topics": [
        "LeaveOnePatientOut"
      ]
    },
    {
      "page": "LegendKeys",
      "title": "Legend Keys as a Grob",
      "topics": [
        "LegendKeys"
      ]
    },
    {
      "page": "LookupNestedRows",
      "title": "Look Up Values Stored on Nested Row Subsets",
      "topics": [
        "LookupNestedRows"
      ]
    },
    {
      "page": "ManuscriptPalettes",
      "title": "Manuscript Palettes",
      "topics": [
        "ManuscriptPalettes"
      ]
    },
    {
      "page": "ManuscriptStyle",
      "title": "Manuscript Figure Style",
      "topics": [
        "ManuscriptStyle"
      ]
    },
    {
      "page": "MarkerHeatmap",
      "title": "Plot Marker Heatmap",
      "topics": [
        "MarkerHeatmap"
      ]
    },
    {
      "page": "Markers",
      "title": "Get Marker Names",
      "topics": [
        "Markers",
        "Markers,SpatialCellData-method"
      ]
    },
    {
      "page": "Meta",
      "title": "Get or Set Cell Metadata",
      "topics": [
        "Meta",
        "Meta,SpatialCellData-method"
      ]
    },
    {
      "page": "MoransI",
      "title": "Moran's I Spatial Autocorrelation",
      "topics": [
        "MoransI"
      ]
    },
    {
      "page": "NCells",
      "title": "Get the Number of Cells",
      "topics": [
        "NCells",
        "NCells,SpatialCellData-method"
      ]
    },
    {
      "page": "nearest_neighbours",
      "title": "Compute Nearest Neighbour Distances",
      "topics": [
        "nearest_neighbours"
      ]
    },
    {
      "page": "NearestLabelDistance",
      "title": "Distance to the Nearest Cell of Given Labels",
      "topics": [
        "NearestLabelDistance"
      ]
    },
    {
      "page": "NearestPartnerPairs",
      "title": "Cells Paired with Their Nearest Partner Cell",
      "topics": [
        "NearestPartnerPairs"
      ]
    },
    {
      "page": "NeighbourhoodEnrichment",
      "title": "Neighbourhood Enrichment Analysis",
      "topics": [
        "NeighbourhoodEnrichment"
      ]
    },
    {
      "page": "NeighbourTypeCounts",
      "title": "Count Neighbour Types over a Delaunay Graph with an Edge-Length Cut",
      "topics": [
        "NeighbourTypeCounts"
      ]
    },
    {
      "page": "NiceBreaks",
      "title": "Tick Breaks of Common Plotting Code",
      "concept": [
        "figure style"
      ],
      "topics": [
        "NiceBreaks"
      ]
    },
    {
      "page": "NMarkers",
      "title": "Get the Number of Markers",
      "topics": [
        "NMarkers",
        "NMarkers,SpatialCellData-method"
      ]
    },
    {
      "page": "normalise_markers",
      "title": "Normalise Marker Intensities",
      "topics": [
        "normalise_markers"
      ]
    },
    {
      "page": "NormaliseData",
      "title": "Normalise Marker Intensities (SpatialCellData)",
      "topics": [
        "NormaliseData"
      ]
    },
    {
      "page": "PairCorrelation",
      "title": "Pair Correlation Function",
      "topics": [
        "PairCorrelation"
      ]
    },
    {
      "page": "PairedDifferences",
      "title": "Build Paired Differences from Wide Subject Tables",
      "topics": [
        "PairedDifferences"
      ]
    },
    {
      "page": "PaletteContinuous",
      "title": "Generate a Continuous Colour Palette Function",
      "topics": [
        "PaletteContinuous"
      ]
    },
    {
      "page": "PaletteDiscrete",
      "title": "Generate Discrete Colours",
      "topics": [
        "PaletteDiscrete"
      ]
    },
    {
      "page": "PermutationCorrelation",
      "title": "Permutation Test of a Rank or Linear Correlation",
      "topics": [
        "PermutationCorrelation"
      ]
    },
    {
      "page": "phenoscapR_example",
      "title": "Synthetic multiplexed-imaging example dataset",
      "topics": [
        "phenoscapR_example"
      ]
    },
    {
      "page": "phenotype_cells",
      "title": "Phenotype Cells by Marker Thresholds",
      "topics": [
        "phenotype_cells"
      ]
    },
    {
      "page": "PhenotypeCells",
      "title": "Phenotype Cells (SpatialCellData)",
      "topics": [
        "PhenotypeCells"
      ]
    },
    {
      "page": "PhenotypeSummary",
      "title": "Phenotype Summary (SpatialCellData)",
      "topics": [
        "PhenotypeSummary"
      ]
    },
    {
      "page": "PlanExactDelaunayWorkspace",
      "title": "Preflight Integer Workspace Bounds for Exact Delaunay Construction",
      "topics": [
        "PlanExactDelaunayWorkspace"
      ]
    },
    {
      "page": "plot_cell_map",
      "title": "Plot Cell Map",
      "topics": [
        "plot_cell_map"
      ]
    },
    {
      "page": "plot_density",
      "title": "Plot Density Map",
      "topics": [
        "plot_density"
      ]
    },
    {
      "page": "plot_heatmap",
      "title": "Plot Marker Heatmap",
      "topics": [
        "plot_heatmap"
      ]
    },
    {
      "page": "plot_interactions",
      "title": "Plot Interaction Heatmap",
      "topics": [
        "plot_interactions"
      ]
    },
    {
      "page": "PlotAlterationMatrix",
      "title": "Alteration Matrix",
      "topics": [
        "PlotAlterationMatrix"
      ]
    },
    {
      "page": "PlotAnnotatedHeatmap",
      "title": "Annotated Heatmap",
      "topics": [
        "PlotAnnotatedHeatmap"
      ]
    },
    {
      "page": "PlotBandProfiles",
      "title": "Profiles over Ordered Categories",
      "topics": [
        "PlotBandProfiles"
      ]
    },
    {
      "page": "PlotBars",
      "title": "Bars per Unit",
      "topics": [
        "PlotBars"
      ]
    },
    {
      "page": "PlotCellMap",
      "title": "Cell Map",
      "topics": [
        "PlotCellMap"
      ]
    },
    {
      "page": "PlotDataBindRows",
      "title": "Bind Plot Data Tables",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataBindColumns",
        "PlotDataBindRows"
      ]
    },
    {
      "page": "PlotDataConstant",
      "title": "Add a Constant Column",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataConstant"
      ]
    },
    {
      "page": "PlotDataContrastSummary",
      "title": "Summary of a Family of Two-Group Tests",
      "topics": [
        "PlotDataContrastSummary"
      ]
    },
    {
      "page": "PlotDataCount",
      "title": "Counts and Shares by Group",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataCount"
      ]
    },
    {
      "page": "PlotDataCrossShares",
      "title": "Shares of One Category within Another",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataCrossShares"
      ]
    },
    {
      "page": "PlotDataDirection",
      "title": "Count of Units in the Direction of an Estimate",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataDirection"
      ]
    },
    {
      "page": "PlotDataDominant",
      "title": "Order Groups by Their Dominant Category",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataDominant"
      ]
    },
    {
      "page": "PlotDataFromArrays",
      "title": "Table from a List of Arrays",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataFromArrays"
      ]
    },
    {
      "page": "PlotDataJoin",
      "title": "Join Columns of Another Table",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataJoin"
      ]
    },
    {
      "page": "PlotDataKeyColours",
      "title": "Key Colours from a Categorical Palette",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataKeyColours"
      ]
    },
    {
      "page": "PlotDataLabels",
      "title": "Text Labels from Table Rows",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataCollapse",
        "PlotDataLabels"
      ]
    },
    {
      "page": "PlotDataLonger",
      "title": "Reshape Wide Columns into Long Plot Data",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataLonger"
      ]
    },
    {
      "page": "PlotDataMembership",
      "title": "Flag Rows Whose Key Occurs in Another Table",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataMembership"
      ]
    },
    {
      "page": "PlotDataPairRatio",
      "title": "Ratios Between Two Levels of a Key Column",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataPairRatio"
      ]
    },
    {
      "page": "PlotDataProduct",
      "title": "Product of Columns",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataProduct"
      ]
    },
    {
      "page": "PlotDataQuantiles",
      "title": "Quantile Summaries of Plot Data",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataQuantiles"
      ]
    },
    {
      "page": "PlotDataRankRows",
      "title": "Rank Rows by the Sum of Selected Columns",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataRankRows"
      ]
    },
    {
      "page": "PlotDataRatio",
      "title": "Ratios Between Columns",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataRatio"
      ]
    },
    {
      "page": "PlotDataRecode",
      "title": "Recode the Values of a Column",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataRecode"
      ]
    },
    {
      "page": "PlotDataRelative",
      "title": "Scale a Column to a Reference Row",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataRelative"
      ]
    },
    {
      "page": "PlotDataSelect",
      "title": "Select Rows and Columns of Plot Data",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataSelect"
      ]
    },
    {
      "page": "PlotDataShares",
      "title": "Shares of a Total in Several Columns",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataShares"
      ]
    },
    {
      "page": "PlotDataSummarise",
      "title": "Summarise Columns by Group",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataSummarise"
      ]
    },
    {
      "page": "PlotDataTableCells",
      "title": "Text-Table Cells from a Per-Unit Table",
      "topics": [
        "PlotDataTableCells"
      ]
    },
    {
      "page": "PlotDataUnite",
      "title": "Paste Columns into a Key Column",
      "concept": [
        "plot-data builders"
      ],
      "topics": [
        "PlotDataUnite"
      ]
    },
    {
      "page": "PlotDensityOutlines",
      "title": "Density Outlines on an Embedding",
      "topics": [
        "PlotDensityOutlines"
      ]
    },
    {
      "page": "PlotDotMatrix",
      "title": "Dot Matrix",
      "topics": [
        "PlotDotMatrix"
      ]
    },
    {
      "page": "PlotEmbedding",
      "title": "Embedding Scatter",
      "topics": [
        "PlotEmbedding"
      ]
    },
    {
      "page": "PlotFluorescenceField",
      "title": "Multichannel Fluorescence Field",
      "topics": [
        "PlotFluorescenceField"
      ]
    },
    {
      "page": "PlotGroupDifferences",
      "title": "Differences Between Groups as Segments",
      "topics": [
        "PlotGroupDifferences"
      ]
    },
    {
      "page": "PlotGroupStrip",
      "title": "Unit Values by Group",
      "topics": [
        "PlotGroupStrip"
      ]
    },
    {
      "page": "PlotImage",
      "title": "Image, Image Gallery or Schematic",
      "topics": [
        "PlotImage"
      ]
    },
    {
      "page": "PlotIntervalForest",
      "title": "Interval Forest with Unit Values",
      "topics": [
        "PlotIntervalForest"
      ]
    },
    {
      "page": "PlotPairedPatients",
      "title": "Paired Patient Lines",
      "topics": [
        "PlotPairedPatients"
      ]
    },
    {
      "page": "PlotQuantileCurves",
      "title": "Summary Curves with Quantile Bands",
      "topics": [
        "PlotQuantileCurves"
      ]
    },
    {
      "page": "PlotScatterGroups",
      "title": "Scatter or Dot Rows Coloured by Group",
      "topics": [
        "PlotScatterGroups"
      ]
    },
    {
      "page": "PlotStackedBars",
      "title": "Stacked Bars",
      "topics": [
        "PlotStackedBars"
      ]
    },
    {
      "page": "PlotTerritories",
      "title": "Cell Territory Map",
      "topics": [
        "PlotTerritories"
      ]
    },
    {
      "page": "PlotTextBlock",
      "title": "Text Block or Text Table",
      "topics": [
        "PlotTextBlock"
      ]
    },
    {
      "page": "PlotVolcano",
      "title": "Volcano Plot of Exact Group Tests",
      "topics": [
        "PlotVolcano"
      ]
    },
    {
      "page": "ProjectSpatialTable",
      "title": "Project Spatial Tables Without Changing Column Metadata",
      "topics": [
        "ProjectSpatialTable"
      ]
    },
    {
      "page": "PtLinewidth",
      "title": "Convert Points to a 'ggplot2' Line Width",
      "topics": [
        "PtLinewidth"
      ]
    },
    {
      "page": "qc_filter",
      "title": "Quality Control Filter",
      "topics": [
        "qc_filter"
      ]
    },
    {
      "page": "QCFilter",
      "title": "Quality Control Filter (SpatialCellData)",
      "topics": [
        "QCFilter"
      ]
    },
    {
      "page": "QCPlot",
      "title": "QC Scatter Plot",
      "topics": [
        "QCPlot"
      ]
    },
    {
      "page": "QuadratAnalysis",
      "title": "Quadrat Analysis",
      "topics": [
        "QuadratAnalysis"
      ]
    },
    {
      "page": "read_spatial",
      "title": "Read Single-Cell Spatial Biology Data",
      "topics": [
        "read_spatial"
      ]
    },
    {
      "page": "ReadCosMx",
      "title": "Read NanoString CosMx Cell Output",
      "topics": [
        "ReadCosMx"
      ]
    },
    {
      "page": "ReadFigureSpec",
      "title": "Read a Figure Specification",
      "topics": [
        "ReadFigureSpec"
      ]
    },
    {
      "page": "ReadMatrixCoords",
      "title": "Read an Expression Matrix and a Coordinate/Metadata Table",
      "topics": [
        "ReadMatrixCoords"
      ]
    },
    {
      "page": "ReadMERSCOPE",
      "title": "Read Vizgen MERSCOPE Cell Output",
      "topics": [
        "ReadMERSCOPE"
      ]
    },
    {
      "page": "ReadPlotTable",
      "title": "Read a Plot Data Table",
      "topics": [
        "ReadPlotTable"
      ]
    },
    {
      "page": "ReadSpatial",
      "title": "Read Cell Segmentation Data into a SpatialCellData Object",
      "topics": [
        "ReadSpatial"
      ]
    },
    {
      "page": "ReadXenium",
      "title": "Read 10x Xenium Cell Output",
      "topics": [
        "ReadXenium"
      ]
    },
    {
      "page": "Reductions",
      "title": "List Available Reductions",
      "topics": [
        "Reductions",
        "Reductions,SpatialCellData-method"
      ]
    },
    {
      "page": "RenderFigure",
      "title": "Render a Figure from a Specification",
      "topics": [
        "RenderFigure"
      ]
    },
    {
      "page": "RidgePlot",
      "title": "Ridge Plot of Marker Expression",
      "topics": [
        "RidgePlot"
      ]
    },
    {
      "page": "RipleysK",
      "title": "Ripley's K Function",
      "topics": [
        "RipleysK"
      ]
    },
    {
      "page": "run_app",
      "title": "Launch the phenoscapR Shiny Application",
      "topics": [
        "run_app"
      ]
    },
    {
      "page": "RunPCA",
      "title": "Principal Component Analysis",
      "topics": [
        "RunPCA"
      ]
    },
    {
      "page": "RunSONG",
      "title": "SONG Embedding",
      "topics": [
        "RunSONG"
      ]
    },
    {
      "page": "RunTSNE",
      "title": "t-SNE Embedding",
      "topics": [
        "RunTSNE"
      ]
    },
    {
      "page": "RunUMAP",
      "title": "UMAP Embedding",
      "topics": [
        "RunUMAP"
      ]
    },
    {
      "page": "SaveFigure",
      "title": "Save a Composed Figure as PDF and PNG",
      "topics": [
        "SaveFigure"
      ]
    },
    {
      "page": "SchematicShapes",
      "title": "Schematic Shapes from a Specification",
      "topics": [
        "SchematicShapes"
      ]
    },
    {
      "page": "ScreePlot",
      "title": "Scree Plot of PCA Variance",
      "topics": [
        "ScreePlot"
      ]
    },
    {
      "page": "SetPalette",
      "title": "Set or Get the Default Colour Palette",
      "topics": [
        "GetPalette",
        "SetPalette"
      ]
    },
    {
      "page": "show-SpatialCellData-method",
      "title": "Show a SpatialCellData Object",
      "topics": [
        "show,SpatialCellData-method"
      ]
    },
    {
      "page": "spatial_clusters",
      "title": "Spatial Cell Clustering",
      "topics": [
        "spatial_clusters"
      ]
    },
    {
      "page": "SpatialCellData-class",
      "title": "The SpatialCellData Class",
      "topics": [
        "SpatialCellData-class"
      ]
    },
    {
      "page": "SpatialClusters",
      "title": "Spatial Clusters (SpatialCellData)",
      "topics": [
        "SpatialClusters"
      ]
    },
    {
      "page": "SpatialDomains",
      "title": "Spatial Domains",
      "topics": [
        "SpatialDomains"
      ]
    },
    {
      "page": "SpatialNetworkPlot",
      "title": "Plot Spatial Network",
      "topics": [
        "SpatialNetworkPlot"
      ]
    },
    {
      "page": "summarise_phenotypes",
      "title": "Summarise Phenotype Proportions",
      "topics": [
        "summarise_phenotypes"
      ]
    },
    {
      "page": "SummarizeCellComposition",
      "title": "Cell-Type Composition, Densities and Declared State Fractions of a Section",
      "topics": [
        "SummarizeCellComposition"
      ]
    },
    {
      "page": "SummarizeComparisons",
      "title": "Summarise Comparison Results into Pass/Fail Checks",
      "topics": [
        "SummarizeComparisons"
      ]
    },
    {
      "page": "SummarizeFixedGrid",
      "title": "Summarize Cell Annotations Within Fixed Grids",
      "topics": [
        "SummarizeFixedGrid"
      ]
    },
    {
      "page": "SummarizeGroupedCountFractions",
      "title": "Summarize Grouped Subset Counts as Fractions",
      "topics": [
        "SummarizeGroupedCountFractions"
      ]
    },
    {
      "page": "SummarizeGroupedValues",
      "title": "Summarize Continuous Observations in Explicit Groups",
      "topics": [
        "SummarizeGroupedValues"
      ]
    },
    {
      "page": "SummarizeNearestDistances",
      "title": "Nearest-Target Distances Summarised per Cell Set",
      "topics": [
        "SummarizeNearestDistances"
      ]
    },
    {
      "page": "TerritoryTiles",
      "title": "Voronoi Territory Tiles of the Cells in a Field",
      "topics": [
        "TerritoryTiles"
      ]
    },
    {
      "page": "ThemeManuscript",
      "title": "Manuscript 'ggplot2' Theme",
      "topics": [
        "ThemeManuscript"
      ]
    },
    {
      "page": "TypesetLabel",
      "title": "Typeset Figure Text",
      "topics": [
        "TypesetLabel"
      ]
    },
    {
      "page": "VarianceExplained",
      "title": "Variance Explained by Principal Components",
      "topics": [
        "VarianceExplained"
      ]
    },
    {
      "page": "ViolinPlot",
      "title": "Violin Plot of Marker Expression",
      "topics": [
        "ViolinPlot"
      ]
    },
    {
      "page": "WriteFigure",
      "title": "Write a Figure from a Specification",
      "topics": [
        "WriteFigure"
      ]
    }
  ],
  "_pkglogo": "https://github.com/CTTIR/phenoscapR/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/CTTIR/phenoscapR/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "data.table",
    "dbscan",
    "digest",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "png",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "phenoscapR-05-advanced.Rmd",
      "filename": "phenoscapR-05-advanced.html",
      "title": "Advanced Capabilities",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A coherent result API",
        "Per-sample analysis",
        "Rigorous statistics",
        "PCA variance",
        "Higher-order spatial structure",
        "Cellular neighbourhoods (niches)",
        "Spatial domains",
        "Unsupervised phenotyping",
        "Differential abundance",
        "Platform readers",
        "Ecosystem interop",
        "See also"
      ],
      "created": "2026-06-12 16:50:04",
      "modified": "2026-11-03 14:50:10",
      "commits": 7
    },
    {
      "source": "phenoscapR-03-spatial-analysis.Rmd",
      "filename": "phenoscapR-03-spatial-analysis.html",
      "title": "Advanced Spatial Analysis",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "One sample at a time",
        "Neighbourhood enrichment",
        "Ripley's K and L",
        "Pair correlation function",
        "Moran's I",
        "Quadrat analysis",
        "Cross nearest-neighbour distance",
        "Delaunay contact network",
        "Expression clustering",
        "Choosing a statistic",
        "Next steps"
      ],
      "created": "2026-05-04 17:57:10",
      "modified": "2026-11-03 14:50:10",
      "commits": 7
    },
    {
      "source": "phenoscapR.Rmd",
      "filename": "phenoscapR.html",
      "title": "Getting Started with phenoscapR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "The bundled example dataset",
        "1. Quality control",
        "2. Normalisation",
        "3. Phenotyping",
        "4. The phenotype map",
        "5. Spatial analysis",
        "Local density and nearest neighbours",
        "Phenotype interactions",
        "Marker signatures per phenotype",
        "Where to next"
      ],
      "created": "2026-05-04 17:57:10",
      "modified": "2026-11-03 14:50:10",
      "commits": 13
    },
    {
      "source": "phenoscapR-02-object-model.Rmd",
      "filename": "phenoscapR-02-object-model.html",
      "title": "The SpatialCellData Object",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Construction",
        "From raw matrices",
        "From CSV files",
        "A worked object",
        "Inspecting the object",
        "Accessing expression data",
        "Working with metadata",
        "Subsetting",
        "Next steps"
      ],
      "created": "2026-05-04 17:57:10",
      "modified": "2026-10-28 23:26:25",
      "commits": 6
    },
    {
      "source": "phenoscapR-04-visualisation.Rmd",
      "filename": "phenoscapR-04-visualisation.html",
      "title": "Visualisation Gallery",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Tissue maps",
        "CellMap() — phenotype map",
        "FeaturePlot() — marker intensity in space",
        "DensityPlot() — local cell density",
        "SpatialNetworkPlot() — cell-contact graph",
        "Marker distributions",
        "ViolinPlot() and BoxPlot()",
        "RidgePlot() and HistogramPlot()",
        "DotPlot() — mean expression × fraction expressing",
        "Summaries",
        "MarkerHeatmap() — phenotype signatures",
        "CompositionPlot() — phenotype proportions",
        "InteractionPlot() — co-localisation scores",
        "QCPlot() — any metadata pair",
        "Dimensionality reductions",
        "Theming and palettes",
        "See also"
      ],
      "created": "2026-06-12 11:21:08",
      "modified": "2026-11-03 14:50:10",
      "commits": 9
    }
  ],
  "_score": 4.99563519459755,
  "_indexed": true,
  "_nocasepkg": "phenoscapr",
  "_universes": [
    "cttir",
    "r-heller"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0.9001",
      "date": "2026-11-03T18:21:22.000Z",
      "distro": "resolute",
      "commit": "72fb1bc9bccf210393071c7a1e2e4a4bb0f552a0",
      "fileid": "https://r2.ropensci.org/0dd264b6d23da94e4e6c03f6fab694332fc2fb208145ff86b8a3c38e51338153",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691325924"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "0.2.0.9001",
      "date": "2026-11-03T18:21:10.000Z",
      "distro": "resolute",
      "commit": "72fb1bc9bccf210393071c7a1e2e4a4bb0f552a0",
      "fileid": "https://r2.ropensci.org/d30850fb935958cbca3ea17dd74244077c9310390f2732b4848adf12bf341c3f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691325924"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0.9001",
      "date": "2026-11-03T18:19:52.000Z",
      "commit": "72fb1bc9bccf210393071c7a1e2e4a4bb0f552a0",
      "fileid": "https://r2.ropensci.org/717db9dcf4ae261e7aa8fc8e4a87c4f7ac9aa2d8a9b6f961fb7404e4e404e298",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691325924"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "0.2.0.9001",
      "date": "2026-11-03T18:20:07.000Z",
      "commit": "72fb1bc9bccf210393071c7a1e2e4a4bb0f552a0",
      "fileid": "https://r2.ropensci.org/a35a4eeac20b939cf8a26aec7e5bcceca4e5f6d69c843fae746f269a9ee4181a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691325924"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0.9001",
      "date": "2026-11-03T18:20:32.000Z",
      "commit": "72fb1bc9bccf210393071c7a1e2e4a4bb0f552a0",
      "fileid": "https://r2.ropensci.org/1c3fd53dcb31e1df7f02f3bd8e6c52ea3f1c69753a10b4092946ce3d6a9a4cf3",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691325924"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0.9001",
      "date": "2026-11-03T18:20:01.000Z",
      "commit": "72fb1bc9bccf210393071c7a1e2e4a4bb0f552a0",
      "fileid": "https://r2.ropensci.org/d97d9aa6ece2832eabe31ec1ef9ae5cebee5bd12eed6c6d9f74d13a80b4a43f4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691325924"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0.9001",
      "date": "2026-11-03T18:19:43.000Z",
      "commit": "72fb1bc9bccf210393071c7a1e2e4a4bb0f552a0",
      "fileid": "https://r2.ropensci.org/1a2eae37e58c707d8c82176b652858a94617ec839892fa451873f804a400a9aa",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691325924"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.2.0.9001",
      "date": "2026-11-03T18:19:49.000Z",
      "commit": "72fb1bc9bccf210393071c7a1e2e4a4bb0f552a0",
      "fileid": "https://r2.ropensci.org/a9df72672f61bf56c54e983f2b7e80b12d63b0a96a254508c4c2c8841e2ccc87",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/41691325924"
    }
  ]
}