library(Signac)
counts <- Read10X_h5("../vignette_data/atac_v1_pbmc_10k_filtered_peak_bc_matrix.h5")
fragment_file <- '../vignette_data/atac_v1_pbmc_10k_fragments.tsv.gz'
chrom_assay <- CreateChromatinAssay(counts,sep = c(":", "-"),fragments = fragment_file)
SeuratObj_ATAC <- CreateSeuratObject(chrom_assay,assay = "ATAC")
# SeuratObj_ATAC <- CreateSeuratObject(counts, assay = "ATAC")
SeuratObj_ATAC <- RunTFIDF(SeuratObj_ATAC)
SeuratObj_ATAC <- FindTopFeatures(SeuratObj_ATAC, min.cutoff = 'q0')
SeuratObj_ATAC <- RunSVD(SeuratObj_ATAC)
DepthCor(SeuratObj_ATAC)
SeuratObj_ATAC <- RunUMAP(SeuratObj_ATAC, dims = 2:50, reduction = 'lsi',
reduction.name = 'atac_umap', reduction.key = 'atac_umap')
SeuratObj_ATAC <- FindNeighbors(object = SeuratObj_ATAC, reduction = 'lsi', dims = 2:30)
SeuratObj_ATAC <- FindClusters(object = SeuratObj_ATAC, verbose = FALSE, algorithm = 3)
DimPlot(object = SeuratObj_ATAC, label = TRUE) + NoLegend()
# GeneActivity
library(EnsDb.Hsapiens.v75)
annotations <- GetGRangesFromEnsDb(ensdb = EnsDb.Hsapiens.v75)
seqlevelsStyle(annotations) <- 'UCSC'
genome(annotations) <- "hg19"
Annotation(SeuratObj_ATAC) <- annotations
gene.activities <- GeneActivity(SeuratObj_ATAC)
SeuratObj_ATAC[['ACTIVITY']] <- CreateAssayObject(counts = gene.activities)
SeuratObj_ATAC <- NormalizeData(SeuratObj_ATAC,assay = 'ACTIVITY')
DefaultAssay(SeuratObj_ATAC) <- 'ACTIVITY'
SeuratObj_ATAC <- FindVariableFeatures(SeuratObj_ATAC, selection.method = "vst", nfeatures = 2000)
LabelPoints(plot = VariableFeaturePlot(SeuratObj_ATAC), points = head(VariableFeatures(SeuratObj_ATAC), 10), repel = TRUE)
SeuratObj_ATAC <- ScaleData(SeuratObj_ATAC)
SeuratObj_ATAC <- RunPCA(SeuratObj_ATAC)
ElbowPlot(SeuratObj_ATAC)
SeuratObj_ATAC <- RunUMAP(SeuratObj_ATAC, dims = 1:20, reduction.name = 'ga_umap', reduction.key = 'ga_umap')
DimPlot(SeuratObj_ATAC, reduction = "ga_umap",group.by = 'true',label = T) + NoLegend()
Idents(SeuratObj_ATAC) <- 'true'
CoveragePlot(SeuratObj_ATAC,region = c('chr5-54070562-54071062','chr1-212806552-212807052'),
extend.upstream = 40000,extend.downstream = 20000)
代码库3-Signac代码
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 这篇文章的目的是要将sqlite3的源码编译,使用自己写的C代码链接到库文件。 首先下载sqlite3的源码,官网...
- 前面两章,我们已经讲述了Git的基本概念,以及在本地仓库上的一些基本操作。本章我们将学习如何在远程仓库上进行操作,...
- 橡皮擦,一个逗趣的互联网高级网虫。新的系列,让我们一起进入 Django 世界。 二十一、添加导航数据与导航数据列...