单细胞测序技术简介与数据分析概述

大家好,我是老孙。干了这么多年生物信息学,2018年才开始真正折腾单细胞数据。那时候一个10x Genomics样本就要好几万块钱,跑完一看结果,心里满是不确定——这数据到底靠不靠谱?嗯,今天咱们就从最基础的问题开始聊。

为什么做单细胞?

说白了,传统bulk测序是把一堆细胞磨碎了测平均表达量。但问题是——这平均背后,藏着的是几十种细胞类型的信号混在一起。比如肿瘤里有癌细胞、免疫细胞、成纤维细胞,你测出来某个基因表达上调,根本不知道是哪个细胞干的。

单细胞测序就是让你看清每个细胞的状态。我个人的理解:它把生物学分辨率从“组织级”降到了“细胞级”。很直观,对吧?

核心发现:2017年《Nature》上发表的那篇小鼠脑细胞图谱,首次从单细胞水平绘制了超过40种神经元亚型的转录谱。这之后,单细胞技术基本成了“细胞异质性”研究的标配。

对比维度Bulk 测序单细胞测序
分辨率组织/样本级单个细胞级
异质性完全掩盖清晰可见
稀有细胞无法检测可以捕获
实验成本较低较高
数据分析相对简单复杂,需要专门工具

主流技术平台

市面上单细胞平台很多,但真正在生产环境里经得起考验的其实就那几种。我在项目中遇到过学生拿SMART-seq2的大样本数据做分析,结果按10x数据来配参数,跑了一天内存直接爆掉——教训深刻啊。

注意:不同平台产生的数据格式、稀疏程度、dropout率差异巨大。千万不要一个pipe走天下。我曾经把10x的唯一分子标识符(UMI)处理逻辑直接套在Smart-seq2上,结果UMI数量全乱套了。

平台方法原理通量典型应用
10x Genomics液滴+微流控+UMI高(千-万细胞/样本)图谱绘制、稀有细胞发现
Smart-seq2全转录本扩增,无UMI低(96-384细胞/板)全长转录本、可变剪接
Drop-seq自建液滴系统,类似10x中高低成本大规模筛选

单细胞数据分析的一般流程

不管用哪个平台,下机之后的数据处理路径高度相似。我个人习惯把一个单细胞分析项目切成三个阶段:预处理、核心分析、高级解释。

单细胞测序与数据分析流程 步骤1: 单细胞悬液制备 步骤2: 单细胞捕获 + 文库构建 步骤3: 高通量测序 步骤4: 预处理(质控/比对/计数) Cell Ranger | STARsolo | zUMIs 步骤5: 核心分析(降维/聚类/标注) PCA → t-SNE/UMAP → Louvain聚类 → 细胞类型注释 步骤6: 高级分析与生物学解释 差异表达 | 拟时序分析 | 细胞通讯

上图就是一个典型的单细胞分析链路。你想想看,从实验室的湿实验到服务器上的计算分析,有多少环节有坑?我个人习惯是每一步都必须做质量控制,数据清干净了再往下走。

预处理阶段的关键点

预处理是整个单细胞分析的基石。我见过太多人跳过质控直接跑聚类,结果出来一堆莫名其妙的“新细胞类型”——其实都是碎片或死细胞。

  • 比对:推荐用STARsolo,速度比Cell Ranger快30%以上,而且完全兼容下游Seurat/Analyze。
  • 计数:注意区分有UMI和无UMI平台的处理逻辑。有UMI必须矫正多重PCR膨胀。
  • 质控:每个细胞需要满足——基因数≥200、线粒体比例≤20%、总计数数不低于5000(10x标准)。

实践经验:我在做PBMC项目时发现,如果过滤太宽松,会混入很多血小板的“假细胞”。后来改成双过滤策略——先按阈值粗筛,再根据双细胞检测分数二次去除。效果好了很多。

核心分析的常见思路

归一化之后,基本就是降维、聚类、标注三件套。我建议不要一上来就跑全套参数,先拿1万细胞做个小测试,确认数据质量再扩到全量。

  1. 降维:PCA取20-50个主成分(我常用30个)。然后拿来做UMAP可视化,别直接用t-SNE,太慢了。
  2. 聚类:Louvain或Leiden算法,分辨率参数从0.5开始调。场景不一样,参数差很远。
  3. 标注:手动标注还是自动标注?我个人的习惯是先用SingleR或ScType跑一轮自动标注,再手动验证关键cluster。别全信自动结果——我曾经遇到过SingleR把B细胞标成了浆细胞,差异还挺大。

计算挑战:为什么需要Nextflow?

说一个现实问题——单细胞数据分析依赖大量计算、矩阵操作多,样本一多就是TB级别的数据。用一个个手动跑脚本,不是你死就是服务器死。

举个实际例子。我参与过一个10样本的10x项目,每个样本的Cell Ranger输出就超过20GB。如果用Python一个个脚本串行跑,光预处理就三天。到了差异分析阶段发现有个样本的批效应没去除干净,重新跑又要三天...

这时候你需要一套可重现、可扩展、容器化的流程管理系统。Nextflow的核心价值就在这里——它把你的分析步骤封装成独立模块,每个模块跑在容器里,中间用管道传数据。哪怕样本加到100个,也就改一个样本列表文件。

对了,我们来个简单的学习目标总结:

  • 能说清单细胞测序相比bulk测序的核心优势。
  • 能区分10x Genomics和Smart-seq2平台的技术特征。
  • 能列出单细胞数据分析的6个关键步骤以及每个步骤的主要任务。
  • 能解释为什么单细胞项目特别需要Workflow、容器化和可重现性。

好,第一章就聊到这儿。后面几章我们会深入Nextflow的语法、配置文件、DSL2模块化设计,并且会亲手写一个单细胞质控pipeline。嗯,准备好你的终端和Docker环境吧。