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

single cell ATAC(11)ArchR鉴定标记Peak

第十一章「一句话 + 一张图」速记卡

3 分钟回忆整章内容


一、一句话流程

拿第十章的 PeakMatrix → 用 getMarkerFeatures() 一条函数:既能无监督找 marker peaks,也能做两组差异检验 → 结果一键热图 / MA / 火山 / Browser 可视化。


二、ASCII 流程图

PeakMatrix
│
├─ 无监督(所有细胞类型互比)
│   └─ getMarkerFeatures()
│        ├─ markersPeaks
│        ├─ getMarkers() ──► markerList / GRanges
│        ├─ markerHeatmap()
│        ├─ markerPlot(MA / Volcano)
│        └─ plotBrowserTrack()
│
└─ 有监督(指定 use vs bgd)└─ getMarkerFeatures(useGroups="A", bgdGroups="B")└─ markerTest ──► 同上可视化

三、常用代码模板(复制即用)

通常而言,我们想知道哪些peak是某个聚类或者某一些聚类所特有的。在ArchR中,这可以通过设置addMarkFeatures()函数的useMatrix="PeakMatrix"来实现(无需监督)。

首先,我们需要再看一眼projHeme5中有哪些细胞类型,以及它们的相对比例

11.1 鉴定Marker Peak ASCII 流程图(含中文注释)
------------------------------------------------
projHeme5(ArchR项目)│├─ table(Cluster2)             # 1. 查看各细胞类型及占比│├─ getMarkerFeatures()         # 2. 无监督鉴定标记Peak│   ├─ useMatrix = "PeakMatrix"  # 使用Peak计数矩阵│   ├─ groupBy   = "Clusters2"   # 按Cluster2分组│   ├─ bias      = c("TSSEnrichment","log10(nFrags)")  # 校正TSS富集与片段数│   └─ testMethod= "wilcoxon"    # 统计检验方法│        ↓│   SummarizedExperiment (markersPeaks)  # 3. 返回结果对象│        ││        ├─ getMarkers(cutOff="FDR<=0.01 & Log2FC>=1")  # 4a. DataFrame列表│        │      ↓│        ├─ markerList (DataFrame List)│        │   └─ $Erythroid   # 提取Erythroid组的标记Peak│        └─ getMarkers(returnGR=TRUE)  # 4b. 返回GRangesList│              ↓│        GRangesList│            └─ $Erythroid   # 直接用于下游分析(如motif)│
11.2 可视化│├─ markerHeatmap()            # 5. 绘制Marker Peak热图│     ├─ seMarker = markersPeaks│     ├─ cutOff   = "FDR<=0.1 & Log2FC>=0.5"│     └─ transpose= TRUE      # 行列转置│         ↓└─ plotPDF(heatmap, name="Peak-Marker-Heatmap")  # 6. 保存PDF

1. 无监督 marker peaks

markers <- getMarkerFeatures(proj, useMatrix="PeakMatrix", groupBy="celltype",bias=c("TSSEnrichment","log10(nFrags)")
)
markerGR <- getMarkers(markers,cutOff="FDR<=0.01 & Log2FC>=1",returnGR=TRUE)

2. 两组差异

diff <- getMarkerFeatures(proj, useMatrix="PeakMatrix", groupBy="celltype",useGroups="A", bgdGroups="B",bias=c("TSSEnrichment","log10(nFrags)"),testMethod="wilcoxon"
)

3. 四连可视化

heatmap <- markerHeatmap(markers,cutOff="FDR<=0.1 & Log2FC>=0.5", transpose=TRUE)
plotPDF(heatmap, name="Peak-Marker-Heatmap")pma <- markerPlot(markers, name="A", plotAs="MA")
pv  <- markerPlot(markers, name="A", plotAs="Volcano")
plotPDF(pma, pv, name="A-Markers-MA-Volcano")bt <- plotBrowserTrack(proj, geneSymbol="GATA1",features=markerGR["A"], up=50e3, down=50e3)
grid::grid.draw(bt$GATA1)
plotPDF(bt, name="Browser-With-Markers")

四、关键参数速查

参数作用
useMatrix="PeakMatrix"指定用 peak 级计数
bias=校正 TSS 富集、测序深度等协变量
cutOff=getMarkers 时同时筛 FDR & Log2FC
returnGR=TRUE输出 GRangesList,直接衔接 motif 分析

记住:整章就学“一个函数三种玩法”——getMarkerFeatures() 玩得溜,marker & 差异 & 可视化全搞定。

http://www.dtcms.com/a/337922.html

相关文章:

  • Spring AI RAG 检索增强 应用
  • RAG深入解读:文本分块、混合检索、重排序、bge微调(工程落地实践)
  • Android 流式布局实现方案全解析
  • Android输入框文字不垂直居中
  • Maven Shade Plugin 插件使用说明
  • 【音视频】ISP能力
  • 阿里云odps和dataworks的区别
  • 多数据源 Demo
  • 机器学习之数据预处理(二)
  • HBM CPU Cache / GPU Cache 的关系
  • 第一阶段C#-14:委托,事件
  • ubuntu 下载安装tomcat简单配置(傻瓜式教程)
  • minio安装和配置
  • JUC读写锁
  • 视觉语言导航(7)——VLN的数据集和评估方法 3.2
  • openfeign 只有接口如何创建bean的
  • C++多线程编程深度解析【C++进阶每日一学】
  • 【损失函数】完全解析(两万字解读)
  • 现有网络模型的使用及修改
  • 一般情况下,python函数都会返回对象,但有时只调用一个函数,这是在修改这个信息
  • CAG缓存增强生成与RAG检索增强生成对比
  • CAG缓存检索生成 案例流程
  • 04高级语言逻辑结构到汇编语言之逻辑结构转换 do...while 结构
  • Android Studio受难记
  • echarts实现3个y轴的图表
  • 传输层协议——TCP
  • 刺猬的开发笔记之企业级兑换奖励c端链路开发
  • 【图论 次短路】P1491 集合位置|省选-
  • 【typenum】 17 非负数标记
  • Ansible 部署LNMP