-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSingleR.R
More file actions
65 lines (49 loc) · 2.3 KB
/
SingleR.R
File metadata and controls
65 lines (49 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
library(dplyr)
library(Seurat)
library(ggplot2)
library(harmony)
library(SingleR)
library(SingleCellExperiment)
## Load reference dataset
path1 = path.expand("~/GSE97930_FrontalCortex_snDrop-seq_UMI_Count_Matrix_08-01-2017.txt.gz")
matrix = read.table(path1, header=TRUE, row.names=1)
Lake <- CreateSeuratObject(counts = matrix, project = "SeuratPipeline", min.cells = 3, min.features = 200)
Lake[["percent.mt"]] <- PercentageFeatureSet(Lake, pattern = "^MT-")
Lake <- subset(Lake, subset = nFeature_RNA > 200 & nFeature_RNA < 3000)
Lake <- NormalizeData(Lake, normalization.method = "LogNormalize", scale.factor = 10000)
Lake_SCE <- as.SingleCellExperiment(Lake)
Lake_labels <- Idents(Lake)
## SingleR on BA4/6 data
print('Loading UCLA-ASD BA4.6 data...')
CTL <- readRDS('/data/rusers/sheddn/UCLA-ASD/data/CTL_UMAPprocessed_BySample_Harmony_BA4.6_DoubletsRemoved.RDS')
CTL_SCE <- as.SingleCellExperiment(CTL)
CTL_clust <- Idents(CTL)
print('Running SingleR...')
CTL_SingleR <- SingleR(test=CTL_SCE,
ref=Lake_SCE,
labels=Lake_labels,
clusters=CTL_clust,
assay.type.test = "logcounts",
assay.type.ref = "logcounts")
print('Plotting...')
CTL$SingleR.pruned.calls <- CTL_SingleR$pruned.labels
CTL$SingleR.calls <- CTL_SingleR$labels
DimPlot(CTL, group.by="SingleR.calls", label=TRUE, pt.size=0.5)
ggsave('/data/rusers/sheddn/UCLA-ASD/plots/CTL-UMAP_Harmony_BA4.6_SingleRlabel.png', width = 8, height = 7)
## SingleR on BA9 data
print('Loading UCLA-ASD BA9 data...')
CTL <- readRDS('/data/rusers/sheddn/UCLA-ASD/data/CTL_UMAPprocessed_BySample_Harmony_BA9_DoubletsRemoved.RDS')
CTL_SCE <- as.SingleCellExperiment(CTL)
CTL_clust <- Idents(CTL)
print('Running SingleR...')
CTL_SingleR <- SingleR(test=CTL_SCE,
ref=Lake_SCE,
labels=Lake_labels,
clusters=CTL_SingleR,
assay.type.test = "logcounts",
assay.type.ref = "logcounts")
print('Plotting...')
CTL$SingleR.pruned.calls <- CTL_SingleR$pruned.labels
CTL$SingleR.calls <- CTL_SingleR$labels
DimPlot(CTL, group.by="SingleR.calls", label=TRUE, pt.size=0.5)
ggsave('/data/rusers/sheddn/UCLA-ASD/plots/CTL-UMAP_Harmony_BA9_SingleRlabel.png', width = 8, height = 7)