单细胞与空间组学知识库
18 节点专项路线

单细胞 RNA-seq 学习路线

沿着证据链,从实验设计和原始计数走到质控、注释、样本感知统计与结果报告。展开每个节点可查看输入、交付物、验证点和不能越过的推断边界。

建议投入

35–50 小时

完成结果

一次引导式、可复现的入门分析

路线进度

0%

0 / 18 个节点已完成

进度只保存在本设备。

展开完整练习

GSE131907 综合项目:从大矩阵到样本级结果

把矩阵筛选接到 QC、双细胞检查、聚类、证据注释和样本组成。对应第 3–21 天及第 30 天结题;完整数据需要多次学习与计算。

教学改编版 · 配套脚本尚未在完整生物数据上实跑验证。请分阶段执行并检查产出,命令不报错不等于验收通过。

下载配套 R 脚本

开始前准备

  • 新建工作目录保存脚本。从 GEO 下载 GSE131907_Lung_Cancer_raw_UMI_matrix.rds.gz 与 GSE131907_Lung_Cancer_cell_annotation.txt.gz;已解压的 .rds 也可读取。记录来源、日期与校验值。
  • 准备 R、Seurat 5、Matrix、data.table、R.utils、sctransform、future、ggplot2、patchwork,以及 Bioconductor 的 SingleCellExperiment、scDblFinder;harmony 仅用于选修。建议高内存工作站/服务器:源矩阵约含 20.8 万细胞,提取小子集前也须先读入 RDS,不能保证某个固定内存容量必然足够。
  • 以下命令在脚本目录执行,产出写入 lung-output,重跑前备份。确认人类基因 symbol、原始 UMI counts 和注释字段,不把完整稀疏矩阵稠密化。
  • 列出的 22 个样本仅作为教学队列,不认定为已核实的 11 对患者。双细胞检测前需核实捕获批次;进一步推断还需要供体映射。

解释边界

  • 这是修订后的教学改编,不宣称完全复现 Figure 1。QC 补入原文代码漏掉的 UMI 条件;细胞周期/线粒体评分不设为必须回归的变量。
  • cluster 编号不能直接当细胞类型。marker 用于支持注释,细胞级 marker P 值不证明疾病效应。
  • 当前样本组成仅做描述;没有核实供体/设计时,不自动生成配对或非配对检验。混池细胞比例不等于生物学重复。
  • CAF 亚群与 ClusterGVis 需要另补输入,留作后续拓展,不假设一级注释后已经存在这些对象。

0 / 6 · 必修阶段已验收

进度由你自查后标记,仅保存在本设备,与路线及每日打卡分别记录。

1. 筛选队列并对齐元数据

输入:GEO raw UMI RDS 与细胞注释文件。

  • 验证细胞/基因 ID 唯一、counts 合法、22 个目标样本齐全,再按 Index 对齐矩阵列与注释。
  • 根据原始实验记录填写 sample-design.csv 的 capture_id 和 capture_evidence。仅完成描述性项目时 donor_id 可留空;不要从样本数字后缀推断配对。
Rscript gse131907-practice.R import

交付物:lung-raw.rds、sample-design.csv、cohort-counts.csv、input-audit.txt。

自检要求

  • 元数据行名与矩阵列名完全同序一致。
  • 没有默认为 N01/T25 配对;所有未核实的供体信息明确记为未知。

2. 先看 QC 分布,再确定阈值

输入:lung-raw.rds。

  • 逐样本查看 QC-before.pdf 和 qc-metrics.csv,确认 MT- 与明确列举的血红蛋白基因集是否检出。
  • 复核 qc-settings.csv:根据分布和生物学调整阈值并填写 reason。初值为 genes >200/<6000、UMI >200/<40000、mt <20%、血红蛋白 <5%,仅作为教学起点。
Rscript gse131907-practice.R qc-audit

交付物:QC-before.pdf、qc-metrics.csv、qc-settings.csv、qc-gene-sets.txt。

自检要求

  • 阈值均有理由,没有静默丢弃整个样本。
  • 不为凑齐文献细胞数而删除真实红系生物学信号。

3. 应用 QC,并按捕获批次检查双细胞

输入:已复核的 QC 参数,以及捕获 ID/证据。

  • 捕获信息缺失时脚本会停止。核实多个样本是否共用一次捕获、一个样本是否跨多次捕获;后一种情况需先补细胞级捕获映射,不能直接用本脚本的一样本一捕获表。
  • 逐样本、逐捕获查看保留量与 doublet 预测。scDblFinder 的 singlet 不是绝对保证。
Rscript gse131907-practice.R clean

交付物:lung-clean.rds、qc-decisions.csv、doublet-decisions.csv、retention.csv、QC-after.pdf。

自检要求

  • 每个保留细胞都能追溯到 QC 和 doublet 决定。
  • 解释样本间异常损失,不以精确复现文献细胞数为验收标准。

4. 构建表示并整理 marker 证据

输入:lung-clean.rds。

  • 使用不强制回归生物评分的 SCT、PCA、20 PC 邻居图与 0.3 分辨率作为起点,检查 PC 诊断与样本/组别分布。
  • 结合 markers.csv 和 marker-evidence.pdf,为 annotation-review.csv 的每个 cluster 填写 celltype、evidence、reviewed=TRUE;冲突时保留 uncertain,不照搬原文 0–17 标签字典。
Rscript gse131907-practice.R cluster

交付物:lung-clusters.rds、embedding.pdf、pca-diagnostics.pdf、markers.csv、marker-evidence.pdf、annotation-review.csv。

自检要求

  • 注释说明阳性/阴性 marker 和组织背景。
  • 在报告记录 PC/分辨率敏感性;不把 UMAP 分开直接解释为疾病效应。

5. 选修:Harmony 与未校正 PCA 对照

选修拓展

输入:lung-clusters.rds 和批次/生物学混杂评估。

  • 说明 Sample 为什么可能包含技术差异,又在哪里与 group 混杂。
  • 比较分别保存的两个 UMAP。本分支不替换主线聚类或注释;若接受整合后的重新聚类,必须重新核查 marker。
Rscript gse131907-practice.R harmony

交付物:lung-harmony-comparison.rds、harmony-comparison.pdf。

自检要求

  • 两个 embedding 均存在,评估时考虑 marker 生物学信号。
  • 不宣称 Harmony 生成了校正 counts 或解决供体混杂。

6. 应用注释,逐样本汇总组成

输入:lung-clusters.rds 与完整的 annotation-review.csv。

  • 应用人工复核的标签并保存最终对象。
  • 检查 annotated-UMAP.pdf、sample-composition.pdf 与 sample-proportions.csv:保留某样本缺失类型的零计数,分母为该样本全部保留细胞。
Rscript gse131907-practice.R compose

交付物:lung-annotated.rds、annotation-decisions.csv、annotated-UMAP.pdf、sample-proportions.csv、sample-composition.pdf。

自检要求

  • 所有 cluster 都已复核,包括 uncertain。
  • 各样本比例和为 1;整份样本无保留细胞时流程停止,而不伪造全零比例。

7. 结题并列明尚未解决的问题

输入:各阶段产出、决策表与环境日志。

  • 撰写 report.md:研究问题、选样逻辑、供体/捕获信息状态、QC 损失、注释依据、样本级组成和局限,并列出与原文的差异。
  • 后续如需推断,先获取核实的 donor ID 和协变量,明确配对、模型、独立单位与多重检验方案,再选择检验。信息缺失时,本次提交停留在描述性结果。

交付物:report.md、决策 CSV、图表、最终对象与 session-*.txt。

自检要求

  • 每张图交代 assay、分析单位和样本分组。
  • 区分 cluster marker 与条件 DE,区分样本级汇总与细胞混池,不称为论文精确复现。

推文来源与方法文档

PHASE 01

问题与输入

定义实验单位,审计计数如何产生。

研究问题与样本设计

明确供体、样本、对比、重复、批次和预期证据。

60–120 分钟
查看任务契约

开始前

  • 一个明确的生物学问题和目标群体

输入

  • 队列设计草案
  • 样本元数据草表

交付物

  • 一页研究设计说明,列清实验单位、对比、协变量和排除标准。

验证点

  • 供体、样本、文库和细胞已明确区分
  • 条件与批次不存在完全混杂

不能这样推断

数千个细胞不能替代独立供体或独立样本。

Single-cell best practices

FASTQ、Cell Ranger 与计数矩阵

理解原始处理、cell calling、barcode、UMI和filtered输出。

60–120 分钟
查看任务契约

开始前

  • 节点 1

输入

  • FASTQ和sample sheet
  • 参考基因组与注释版本

交付物

  • 一份上游文件清单和可复现的FASTQ到矩阵命令。

验证点

  • read结构和文件名符合建库类型
  • 保留Cell Ranger指标及raw/filtered矩阵

不能这样推断

只从filtered矩阵开始,会丢失空液滴和环境RNA判断所需的证据。

NGS101:FASTQ到计数矩阵

文件、对象与元数据

保持raw counts、layer、标识符和样本元数据对齐。

60–120 分钟
查看任务契约

开始前

  • 节点 2

输入

  • raw与filtered矩阵
  • 细胞级和样本级metadata

交付物

  • 通过索引核验的分析对象和数据字典。

验证点

  • barcode连接是一对一关系
  • counts、normalized和scaled层可以清楚区分

不能这样推断

对象转换可能静默丢失layer、降维结果、feature ID或metadata。

NGS101:Seurat与SCE对象

PHASE 02

质量与表示

在建立低维模型前诊断技术问题。

空液滴与环境 RNA

利用raw droplets和污染证据,而不是只看nFeature。

60–120 分钟
查看任务契约

开始前

  • 节点 2–3

输入

  • raw droplet矩阵
  • called-cell barcode和初步聚类

交付物

  • 环境RNA诊断报告,以及确有需要时生成的校正count层。

验证点

  • 逐样本检查污染估计
  • 环境marker下降但真实群体没有被抹除

不能这样推断

校正矩阵是模型输出,不能自动视为更真实的测量。

单细胞QC最佳实践

细胞级 QC

按样本检查指标,所有阈值都作为情境化示例。

60–120 分钟
查看任务契约

开始前

  • 节点 3

输入

  • 每细胞count、基因数、线粒体比例和复杂度
  • 样本和组织信息

交付物

  • 逐样本QC报告、保留细胞数和阈值依据。

验证点

  • 过滤前先看完整分布
  • 按样本和条件审计被移除细胞

不能这样推断

统一套用nFeature或线粒体阈值可能删掉真实的组织特异群体。

OSCA质量控制

doublet 与 multiplet

把算法分数视为证据而非确定标签。

60–120 分钟
查看任务契约

开始前

  • 节点 3、5

输入

  • 通过基础QC的counts
  • 上样量和建库化学版本

交付物

  • 逐样本doublet分数、候选标签和复核表。

验证点

  • 每个文库的候选率合理
  • 结合marker共表达和聚类位置复核

不能这样推断

高算法分数只是需要复核的证据,不是确定的生物学标签。

NGS101:QC工具横向比较

归一化与高变特征

严格区分raw counts、normalized data与scaled data。

60–120 分钟
查看任务契约

开始前

  • 节点 4–6

输入

  • 通过QC的raw counts

交付物

  • normalized数据、高变特征和有记录的方法选择。

验证点

  • raw counts保持不变
  • 转换后继续检查测序深度驱动效应

不能这样推断

基于count的差异模型不能使用integrated或scaled值。

标准化最佳实践

PCA 与 PC 选择

检查载荷和样本关联后选择信息成分。

60–120 分钟
查看任务契约

开始前

  • 节点 7

输入

  • normalized表达和高变特征

交付物

  • 包含载荷、方差和保留范围依据的PC审计。

验证点

  • 主要载荷具有可解释的生物学含义
  • 检查PC与深度、样本和QC协变量的关系

不能这样推断

仅凭肘部图不能证明保留的PC具有生物学价值。

OSCA降维

邻居图与 UMAP

在PC空间建模邻接关系,只把UMAP用于展示。

60–120 分钟
查看任务契约

开始前

  • 节点 8

输入

  • 保留的PC embedding

交付物

  • 邻居图及带完整标签、仅用于展示的UMAP。

验证点

  • 记录建图参数
  • 分别叠加样本、条件和QC指标检查

不能这样推断

UMAP距离、方向和岛屿大小不是校准后的生物学测量。

Seurat PBMC3K v5

聚类与稳定性

比较分辨率、样本组成和小群体证据。

60–120 分钟
查看任务契约

开始前

  • 节点 8–9

输入

  • 邻居图
  • 多个候选resolution

交付物

  • 分辨率对照和暂定cluster方案。

验证点

  • 检查cluster稳定性和样本组成
  • 小群体具有marker和QC支持

不能这样推断

预期细胞类型数量不应直接决定cluster数量。

聚类最佳实践

PHASE 03

注释与比较

建立注释证据,并让统计回到样本层面。

marker 与宽分类注释

结合对比、效应量、检测比例和marker组合。

60–120 分钟
查看任务契约

开始前

  • 节点 10

输入

  • 暂定cluster及raw/normalized表达

交付物

  • 包含正、负marker证据的宽分类注释表。

验证点

  • marker来自正确的对比
  • p值同时配有效应量和检测比例

不能这样推断

cluster marker回答cluster间差异,不等于条件差异表达。

注释最佳实践

参考映射与注释置信度

把预测标签作为候选,并保留unknown与uncertain。

60–120 分钟
查看任务契约

开始前

  • 节点 11

输入

  • 兼容的参考数据
  • 人工marker证据和候选标签

交付物

  • 带confidence、unknown和uncertain状态的共识注释。

验证点

  • 参考组织和标签粒度兼容
  • 方法分歧逐项复核而非盲目投票

不能这样推断

自动注释只能提供候选标签,不能替代生物学复核。

NGS101:细胞类型鉴定

多样本整合与批次

评估欠校正和过校正,不把整合当统计推断。

60–120 分钟
查看任务契约

开始前

  • 节点 1、7–12

输入

  • 带明确batch和condition信息的多样本对象

交付物

  • 包含混合度和生物信号保留诊断的方法比较。

验证点

  • 对照整合前后结果
  • 在合适的数据层检验条件信号

不能这样推断

整合不能修复完全混杂,也不是条件效应的统计检验。

NGS101:整合方法比较

样本感知 DE 与 pseudobulk

按样本和细胞类型聚合,报告效应与不确定性。

60–120 分钟
查看任务契约

开始前

  • 节点 1、3、11–13

输入

  • 按sample和cell type分组的raw counts
  • 样本级设计表

交付物

  • pseudobulk矩阵、模型公式和效应量结果表。

验证点

  • 每个细胞类型具有足够独立重复
  • 对比、协变量和低count过滤规则明确

不能这样推断

把每个细胞当作独立重复会夸大显著性。

OSCA Multi-sample

细胞组成分析

在样本层面比较丰度,并考虑组成约束。

60–120 分钟
查看任务契约

开始前

  • 节点 1、12

输入

  • sample × cell type细胞数
  • 样本级条件信息

交付物

  • 显示样本点的组成图和考虑不确定性的比较。

验证点

  • 显示每个独立样本
  • 考虑稀有群体和总和约束

不能这样推断

一个细胞类型比例变化会连带改变其他类型的报告比例。

组成分析最佳实践

PHASE 04

选择、表达与复现

只在问题和证据支持时选择进阶方法。

选择进阶方法

比较评分、通信、轨迹、CNV等选修主题的进入条件与边界。

60–120 分钟
查看任务契约

开始前

  • 稳定注释,以及核心流程尚未回答的明确问题

输入

  • 书面生物学问题
  • 方法特异的输入审计

交付物

  • 一页go/no-go备忘录,说明选择的方法和证据边界。

验证点

  • 满足方法进入条件
  • 允许结果为阴性或不确定

不能这样推断

不能因为软件能运行就选择轨迹、通信或CNV分析。

OSCA Advanced

可视化与结果表达

在图形中呈现样本差异、不确定性和分析局限。

60–120 分钟
查看任务契约

开始前

  • 按问题完成节点 11–16

输入

  • 最终结果表和样本级汇总

交付物

  • 带图注、样本差异和不确定性的紧凑图组。

验证点

  • 每张图只回答一个明确问题
  • 颜色、尺度、分母和统计单位清楚

不能这样推断

漂亮的UMAP无法弥补缺少重复或无效对比。

NGS101:单细胞可视化

可复现报告

交付README、数据字典、配置、版本、结果和局限。

60–120 分钟
查看任务契约

开始前

  • 节点 1–17

输入

  • 脚本、配置、metadata、结果和图

交付物

  • 包含README、数据字典、版本、参数、输出和局限的可重跑报告。

验证点

  • 干净环境可以重建结果
  • 中间对象带来源和版本信息

不能这样推断

没有代码、版本和metadata的RDS或h5ad不是可复现分析。

OSCA

选修 / 完成核心路线后

进阶分析地图

这些专题不是必须打卡的附加步骤。只有生物学问题、数据结构、独立重复和方法假设都匹配时,才进入其中一项。

选修专题

轨迹与拟时序

回答问题
数据是否支持连续状态转变或分支过程?
进入条件
存在生物学上连贯的lineage,并覆盖足够中间状态。
必要输入
聚焦特定lineage的表达对象、稳定注释和有依据的root。
预期产出
lineage、pseudotime、分支和随排序变化的基因。
证据边界
拟时序是推断顺序,不是真实经过时间,也不能证明谱系祖先关系。

候选方法

Monocle 3Slingshot
NGS101轨迹方法对照路线
选修专题

细胞间通信

回答问题
哪些配体—受体程序与已注释群体间的信号关系相符?
进入条件
标签可靠、每个样本细胞数充分,并按条件进行样本感知比较。
必要输入
表达矩阵、细胞标签、样本metadata和有版本记录的互作数据库。
预期产出
候选互作、通路汇总和sender-to-target假设。
证据边界
共表达或推断互作不能证明物理通信或因果关系。

候选方法

CellChatNicheNetLIANA
NGS101 CellChat教程
选修专题

肿瘤 CNV 推断

回答问题
哪些候选群体具有与大尺度拷贝数改变相符的表达模式?
进入条件
肿瘤研究场景、合适正常参考细胞和独立病理证据。
必要输入
raw表达、候选肿瘤细胞、正常参考和染色体注释。
预期产出
CNV样式、候选恶性标签和可能的亚克隆。
证据边界
表达推断CNV属于间接证据,应由DNA或其他正交证据验证。

候选方法

CopyKATinferCNV
NGS101 CopyKAT教程
选修专题

RNA velocity 与命运概率

回答问题
剪接动力学是否支持方向性转变和不同终末命运?
进入条件
动态生物过程、适配的建库方式以及有信息量的spliced/unspliced counts。
必要输入
spliced与unspliced矩阵、邻居图、embedding和已验证细胞状态。
预期产出
velocity场、latent dynamics、终末状态和fate probability。
证据边界
箭头和命运概率依赖模型,在稳态或断裂数据中可能失效。

候选方法

scVeloCellRank
NGS101 scVelo教程
选修专题

调控网络与通路活性

回答问题
哪些协调程序、调控因子或通路区分细胞状态和条件?
进入条件
稳定标签、明确对比和足够表达覆盖或pseudobulk支持。
必要输入
表达或pseudobulk数据,以及有版本记录的基因集或调控网络。
预期产出
模块、转录因子或通路活性分数及条件比较。
证据边界
活性分数依赖先验网络,不能证明直接调控关系。

候选方法

hdWGCNAdecoupleRCollecTRIPROGENy
NGS101调控网络教程
选修专题

衔接单细胞 ATAC-seq

回答问题
是否需要染色质可及性来研究RNA之外的调控潜能?
进入条件
明确的调控问题、scATAC专属QC知识,最好还有兼容的scRNA参考。
必要输入
fragments、peaks、barcode指标、基因组注释和可选scRNA参考。
预期产出
开放区域、LSI、cluster、gene activity、motif和证据化标签。
证据边界
gene activity是调控可及性的代理,不等同于基因表达。

候选方法

Cell Ranger ATACSignacHarmonyMACS3
NGS101 scATAC-seq系列

方法选择指南

按假设选工具,而不是按热度

同一任务可能对应不同模型。写代码前先比较各方法需要什么输入、适合什么场景,以及输出能支持多强的结论。

环境 RNA 与 doublet 工具

根据raw droplets、初步聚类、语言生态和复核方式选择。

SoupX

适合场景

具备raw/filtered 10x矩阵和可用初步聚类。

注意事项

污染估计依赖soup profile和cluster信息。

DecontX

适合场景

已有count矩阵和群体结构,但不依赖empty droplets。

注意事项

群体划分不当时,真实共享表达可能被当作污染。

DoubletFinder

适合场景

以Seurat为主,并能人工复核参数扫描。

注意事项

期望率和pK选择会明显影响结果。

scDblFinder

适合场景

Bioconductor流程需要快速、逐样本评分和可复现默认值。

注意事项

分数仍需结合样本和生物学证据复核。

NGS101 QC工具同数据对照

多样本整合

比较校正强度、规模、运行成本和生物结构保留。

CCA

适合场景

样本共享较广泛的细胞状态,且希望使用Seurat原生流程。

注意事项

强校正可能对齐真正不同的生物群体。

RPCA

适合场景

数据共享结构,但希望采用更保守的Seurat整合。

注意事项

稀有或弱共享群体可能对齐不足。

Harmony

适合场景

需要快速校正embedding中的多个协变量。

注意事项

它校正embedding,不校正raw counts或统计设计。

FastMNN / scVI

适合场景

项目适合Bioconductor近邻校正或可扩展概率模型。

注意事项

输出数据结构不同,下游函数和验证方式也不同。

NGS101整合方法比较

细胞类型注释

综合marker、参考映射和不确定性,而不是强制每个细胞获得标签。

人工 marker

适合场景

具备领域知识以及可靠的正、负marker。

注意事项

marker具有情境依赖性,cluster对比也可能误导。

SingleR / 参考映射

适合场景

参考数据与目标组织、状态和标签粒度兼容。

注意事项

参考不匹配可能转移出看似自信但错误的标签。

Marker scoring

适合场景

有整理过的基因集,可用于检验宽分类候选身份。

注意事项

签名重叠或信号较弱时必须保留uncertain。

NGS101多方法注释教程

轨迹方法

根据拓扑、root知识、lineage范围和对象生态选择。

Monocle 3

适合场景

可能存在分支,且有合理root可供图结构排序。

注意事项

partition和root选择可能主导表观轨迹。

Slingshot

适合场景

基于cluster的平滑lineage与生物学问题匹配。

注意事项

把无关细胞类型一起运行可能产生没有意义的曲线。

NGS101 Slingshot与方法对照