# Annotation --------------------------------------------------------------
res <- seq(from = 0.1, to = 1, by = 0.1)
for(x in res){
xenium_samples <- FindClusters(xenium_samples, resolution = x, cluster.name = paste0("res.",x))
}
clustree(xenium_samples, prefix = 'res.', layout = "sugiyama")
xenium_samples <- FindClusters(xenium_samples, resolution = 0.5)
seurat_clusters_markers <- FindAllMarkers(xenium_samples, assay = 'Xenium', group.by = 'seurat_clusters')
seurat_clusters_markers$score <- seurat_clusters_markers$avg_log2FC * seurat_clusters_markers$pct.1
xenium_samples@misc$seurat_clusters_markers <- seurat_clusters_markers
## I will remove cluster 14 as it has low transcript count
xenium_samples <- subset(xenium_samples, subset = seurat_clusters != '14')
xenium_samples <- RunUMAP(xenium_samples, reduction = 'harmony', dims = 1:20)
seurat_clusters_markers <- FindAllMarkers(xenium_samples, assay = 'Xenium', group.by = 'seurat_clusters')
seurat_clusters_markers$score <- seurat_clusters_markers$avg_log2FC * seurat_clusters_markers$pct.1
xenium_samples@misc$seurat_clusters_markers <- seurat_clusters_markers
annotation <- c("0" = "Tumor",
"1" = "Fibro",
"2" = "Macrophages",
"3" = "Fibroblasts",
"4" = "Fibroblasts",
"5" = "T_Cells",
"6" = "Endothelial",
"7" = "Tumor",
"8" = "Pericytes",
"9" = "Endocrine",
"10" = "Mast_Cells",
"11" = "Plasma_Cells",
"12" = "Tumor",
"13" = "Tumor")
xenium_samples <- RenameIdents(xenium_samples, annotation)
xenium_samples$annotation <- Idents(xenium_samples)
Idents(xenium_samples) <- xenium_samples$seurat_clusters
sub_annotation <- c("0" = "Tumor1",
"1" = "Fibro1",
"2" = "Macrophages",
"3" = "Fibro2",
"4" = "Fibro3",
"5" = "T_Cells",
"6" = "Endothelial",
"7" = "Tumor2",
"8" = "Pericytes",
"9" = "Endocrine",
"10" = "Mast_Cells",
"11" = "Plasma_Cells",
"12" = "Tumor3",
"13" = "CyclingTumor")
xenium_samples <- RenameIdents(xenium_samples, sub_annotation)
xenium_samples$sub_annotation <- Idents(xenium_samples)
xenium_samples$annotation <- factor(xenium_samples$annotation, levels = c("Tumor", "Fibroblasts", "Pericytes", "Endocrine", "Endothelial",
"Plasma_Cells", "Mast_Cells", "Macrophages", "T_Cells"))
Idents(xenium_samples) <- xenium_samples$annotation