生信从湿到干 · 交互式动画教程
⭑ 试用 OmicOne
第 3 章湿实验与测序

细胞条形码、UMI 与逆转录

液滴里的凝胶珠溶解后,释放出大量引物。引物末端的 poly(dT) 抓住 mRNA 的 poly(A) 尾,逆转录把两个标签写进每一条 cDNA:细胞条形码说明“来自哪个细胞”,UMI 说明“是哪一个分子”。之后所有的计数,都建立在正确读出这两个标签的基础上。

凝胶珠上的引物

每颗凝胶珠上连着大量结构相同的寡核苷酸,从珠子一端起依次是:

  1. Illumina Read 1 引物序列:之后测序时 Read 1 从这里开始读。
  2. 细胞条形码:同一颗珠子上全部相同,不同珠子各不相同,来自预先定义的白名单。
  3. UMI:随机序列,同一颗珠子上的每条寡核苷酸都不一样。
  4. poly(dT):一串 T,与 mRNA 的 poly(A) 尾配对,这就是 poly(dT) 捕获。

条形码和 UMI 的长度随化学版本而变:

化学版本 细胞条形码 UMI
3′ v1(示例数据 pbmc3k) 14 bp 10 bp
3′ v2 16 bp 10 bp
3′ v3 / v3.1 16 bp 12 bp

本教程讲到具体结构时以目前常用的 v3/v3.1 为例,而 pbmc3k 是 2016 年用更早的 v1 化学产生的,请注意两者的差别。

逆转录、扩增与 UMI 去重

poly(dT) 与 poly(A) 尾配对后,逆转录酶沿着 mRNA 合成 cDNA,到达 mRNA 的 5′ 端时会多加几个碱基,一段模板转换寡核苷酸(TSO)与之配对,逆转录酶“换个模板”继续延伸。这样每条 cDNA 两端都有已知序列,可以统一做 PCR 扩增。

逆转录完成后,乳液被打破,所有液滴的 cDNA 混在一起。混合没有关系,因为每条 cDNA 已经带着自己的条形码。接着是 PCR 扩增,问题也在这里:不同分子扩增效率不同,一个分子可能变成 3 条 reads,另一个变成 30 条。如果直接数 reads,数到的是扩增效率,而不是分子数。

UMI 解决了这个问题。同一个分子的所有 PCR 拷贝共享同一个 UMI,于是同一细胞、同一基因、同一 UMI 的 reads 合并计为 1 个分子。计数矩阵里的每个数字都是 UMI 数。

还要知道,细胞里只有一部分 mRNA 分子能被捕获并成功逆转录。低表达的基因因此经常读到 0,这不等于细胞没有表达它。

常见误区

  • 把 read 数当表达量。 单细胞 3′ 数据的计数单位是 UMI,reads 数主要反映扩增和测序深度。
  • 把 0 当成“不表达”。 捕获是不完全的,低表达基因的 0 多数是没捕获到。
  • 期待 3′ 数据回答异构体或突变问题。 reads 集中在转录本 3′ 端,大多数剪接异构体看不清,远离 3′ 端的突变也测不到;这类问题需要全长或靶向方法。
  • 混用不同化学版本的参数。 条形码长度、白名单和 read 结构都不同;Cell Ranger 通常会自动识别化学版本,自动识别失败时要核对。