当前位置: 首页 > news >正文

单细胞数据分析--质量控制

1.环境加载

suppressPackageStartupMessages({library(Seurat)library(dplyr)library(ggplot2)library(DoubletFinder)library(harmony)library(cowplot)library(future)library(sceasy)library(reticulate)library(anndata)library(glmGamPoi)
})

2.数据读取

sample_dirs <- c("/share/org/YZWL/yzwl_caojian/caojian/singlecell/singlecell_1103/ChiHei/raw_file/dpi00_rep1/filtered_feature_bc_matrix/","/share/org/YZWL/yzwl_caojian/caojian/singlecell/singlecell_1103/ChiHei/raw_file/dpi00_rep2/filtered_feature_bc_matrix/","/share/org/YZWL/yzwl_caojian/caojian/singlecell/singlecell_1103/ChiHei/raw_file/dpi02_rep1/filtered_feature_bc_matrix/","/share/org/YZWL/yzwl_caojian/caojian/singlecell/singlecell_1103/ChiHei/raw_file/dpi02_rep2/filtered_feature_bc_matrix/","/share/org/YZWL/yzwl_caojian/caojian/singlecell/singlecell_1103/ChiHei/raw_file/dpi10_rep1/filtered_feature_bc_matrix/","/share/org/YZWL/yzwl_caojian/caojian/singlecell/singlecell_1103/ChiHei/raw_file/dpi10_rep2/filtered_feature_bc_matrix/","/share/org/YZWL/yzwl_caojian/caojian/singlecell/singlecell_1103/ChiHei/raw_file/dpi21_rep1/filtered_feature_bc_matrix/","/share/org/YZWL/yzwl_caojian/caojian/singlecell/singlecell_1103/ChiHei/raw_file/dpi21_rep2/filtered_feature_bc_matrix/"
)sample_list <- c("dpi00_rep1","dpi00_rep2","dpi02_rep1","dpi02_rep2","dpi10_rep1","dpi10_rep2","dpi21_rep1","dpi21_rep2"
)stage_labels <- c("dpi00","dpi00","dpi02","dpi02","dpi10","dpi10","dpi21","dpi21")

3.双细胞去除

objs <- list()
for (i in 1:length(sample_list)){data <- Read10X(data.dir = sample_dirs[i])TenX_data <- CreateSeuratObject(counts =data,project=sample_list[i],min.cells=3,min.features=200)TenX_data$orig.ident <- sample_list[i]TenX_data$stage <- stage_labels[i]quantile(TenX_data$nFeature_RNA,c(0.05,0.95))# normalizationTenX_data <- subset(TenX_data, subset = nFeature_RNA > 200)TenX_data <- NormalizeData(TenX_data, normalization.method = "LogNormalize", scale.factor = 10000)TenX_data <- FindVariableFeatures(TenX_data, selection.method = "vst", nfeatures = 3000)TenX_data <- ScaleData(TenX_data,features=VariableFeatures(TenX_data))TenX_data <- RunPCA(TenX_data,npcs=50,verbose =FALSE)# 参数扫描PKsweep.res <- paramSweep(TenX_data, PCs = 1:20, sct = FALSE)sweep.stats <- summarizeSweep(sweep.res, GT = FALSE)bcmvn <- find.pK(sweep.stats)best_pK <- bcmvn$pK[which.max(bcmvn$BCmetric)]best_pK <- as.numeric(as.character(best_pK))  # 估计doublefindernExp <- round(ncol(TenX_data) * 0.075)TenX_data <- doubletFinder(TenX_data,PCs = 1:20,pN=0.25,pK=best_pK, nExp=nExp)# 去除双细胞head(TenX_data@meta.data[, grep("pANN|DF.classification|DoubletFinder", colnames(TenX_data@meta.data))])df_col <- colnames(TenX_data@meta.data)[grep("DF.classification",colnames(TenX_data@meta.data))]table(TenX_data@meta.data[[df_col]])TenX_data <- subset(TenX_data,subset= !!sym(df_col) == "Singlet")objs[[i]] <- TenX_dataassign(sample_list[i],TenX_data)}

4.数据整合及拆分策略

merge_data <- merge(objs[[1]],y=objs[-1],add.cell.ids=sample_list)
saveRDS(merge_data,file="./RDS_file/data_all.rds")obj_0_2 <- subset(merge_data,subset=stage %in%c("dpi00","dpi02"))
obj_10_21 <- subset(merge_data,subset=stage %in%c("dpi10","dpi21"))
saveRDS(obj_0_2,file="./RDS_file/data_all_0_2.rds")
saveRDS(obj_10_21,file="./RDS_file/data_all_10_21.rds")

通过上面步骤就可以获取到不同时期或者整个时期经过质控及去除双细胞之后的单细胞数据了。

http://www.jsqmd.com/news/491557/

相关文章:

  • 医疗包装级透明PP母粒炼成记:福尔蒂GMP车间与ISO13647粒子控制
  • 2026年有机肥平模挤压造粒机厂家推荐:柱状造粒机/有机肥造粒生产线专业供应 - 品牌推荐官
  • 在Cherry Studio里快速安装OpenClaw
  • 计算机毕业设计之springboot基于宠物饲养管理APP的设计与实现
  • 【SWM320】学习使用GPIO
  • 华为OD机考双机位C卷 - 智能驾驶(Java Python JS GO C++ C)
  • 利用omnicoder-9b模型编写把扫描版pdf转成文字版pdf的程序
  • 六轴机械臂的轨迹优化就像在迷宫里找最短路线——传统粒子群算法(PSO)容易卡在局部最优里打转。咱们今天搞点野路子,给算法加点特技
  • DVWA 搭建踩坑全记录:卡在 “Invalid database selected” 最后一关(新手求助!Help)
  • GitHub 热榜 Top 10 (316) ​
  • 2026年全屋定制应用白皮书南京装修权威厂家解析 - 优质品牌商家
  • Day01笔记整理
  • 【个人量化必备】:A股全市场5000+股票实时行情获取
  • 受激发射损耗(STED)显微镜
  • CSE-CIC-IDS2018数据集获取
  • VOOHU 沃虎电子_10G Base-T 网络变压器 WHSM24P03-2PG 解决超高清视频传输供电难题
  • 计算机毕业设计之springboot北工国际健身俱乐部
  • AI原生应用领域意图识别的发展现状与未来展望
  • Hexo Butterfly 主题副标题不显示问题解决方案
  • 0 Basic Study Java Day01
  • Winform Modbus 316线程 异步 λ表达式 泛型与数组 Encoding.ASCII.GetBytes bitConverter 大端小端 寄存器与label
  • 大模型连载8:词向量如何表示近义词?
  • VScode快捷键
  • 2026年国标减压阀厂家推荐:煤气阀/液化气减压阀/大火力减压阀/汀鸥减压阀供应企业推荐 - 品牌推荐官
  • 2026年锅炉除氧器厂家专业选型参考:真空/大气式/热力/余热锅炉除氧器供应商推荐 - 品牌推荐官
  • 在idea中配置maven本地仓库
  • 239 滑动窗口最大值
  • gpt-claude-gemini稳定api代理
  • 进程间通信(IPC)- 管道专题学习笔记
  • 小白从零开始勇闯人工智能:LangChain 入门指南(下)