1. NA12878简介:基因组数据分析的试金石

我刚入行那会儿,带我的老前辈递给我一个VCF文件,说:「拿这个去测你的流程,跑通了才算入门。」那个VCF就是NA12878的真值集。

NA12878到底是什么?说白了,它是一个人类基因组参考样本,来自CEPH/Utah家族的一位女性。你随便翻一篇变异检测或者测序工具的文章,十有八九都能看到它。为什么?因为它是基因组学领域的「标准零部件」,验证新工具、对比流程、评测平台,都绕不开它。

NA12878基本档案
属性数值
样本IDNA12878
性别女性(XX)
族群CEPH/Utah(欧洲祖先)
所属项目1000 Genomes Project, HapMap, GIAB
主要测序平台Illumina, PacBio, Oxford Nanopore, 10X Genomics

我个人习惯把NA12878比作「基因组界的Labrador Retriever」——几乎每个实验室都有一套它,性格温和、数据可靠、大家用起来都放心。你想想看,如果你的新流程能在这个样本上拿到稳定的F1-score,那你就有底气往其他样本上推了。

1.1 从HapMap到GIAB:一个样本的进化史

NA12878不是一天建成的。它最早在2002年HapMap计划中被选为代表欧洲祖先的参考个体。后来1000 Genomes Project把它纳入深度测序群组,积累了30×以上覆盖度的Illumina数据。我记得当时下载的BAM文件还带了很多补丁,有段时期大家发现sex染色体上的变异总对不上……嗯,那就是版本混乱的锅。

真正的转折点是2012年GIAB(Genome in a Bottle)项目启动。NIST主导,联合几十个实验室,用七种不同测序技术反复轰击NA12878,最后通过家系遗传一致性校准,搞出了一套高置信的金标准变异集。从那以后,我们做基准测试终于有了「裁判」。下面这张图能帮你快速理解NA12878在基准测试生态中的位置:

NA12878 基准数据集的产生与使用流程 CEPH/Utah 家族样本 多重测序(Illumina/PacBio/ONT...) GIAB 高置信真值集 工具 / 流程评估 反馈修正真值集 (版本迭代 / 区域扩展)

1.2 为什么NA12878是基准数据集的黄金标准

你说,既然有这么多样本,为什么偏偏是NA12878?我总结四个原因:

  • 深度足够:多个项目叠加,累积了超过300×的原始测序覆盖,误差极小。
  • 技术全面:短读长、长读长、 linked-reads、甚至光学图谱,基本覆盖了你能想到的所有平台。
  • 家系可溯源:它属于CEPH大家族,父母、子女的数据都在,能用孟德尔遗传规律做一致性校验。
  • 公开且常更新:GIAB每半年到一年就会发布新版本,加入更难叫对的区域(如HLA、MHC等)。

我个人比较常用GIAB v4.2.1(基于GRCh38)。有一个小经验:下载真值集时注意核对BED区域文件——GIAB只在高置信区域里给你「保证正确」,外面那些区域随你发挥,但别拿去打分。

重要提示:不同版本的NA12878真值集可能差异很大。我在一次项目里用了旧版v3.3对比新版v4.2,结果插入缺失的Recall从89%跳到92%,差点以为自己优化了什么算法……其实只是真值集升级了。所以做任何对比时,一定在报告里写明真值集的发布日期和版本号。

1.3 新手常踩的坑

你可能以为NA12878是「开箱即用」的,其实不然。我曾经在培训新同事时,让他直接跑流程,结果半小时后跑来问我:「师兄,为什么我的SNP数量是参考突变的两倍?」——哦,他用了GRCh37参考基因组的真值集,却把BAM对齐到了GRCh38上。嗯,这里要注意:

  • 参考基因组必须一致:真值集标注的参考碱基位置是基于特定基因组版本的,混用会全盘错位。
  • 高置信区域 ≠ 全基因组:GIAB发布的BED文件只覆盖约78%~85%的基因组。不要在BED区域外计算准确率,那些区域的标注本身就不够可靠。
  • 性别染色体不能忽视:NA12878是女性,Y染色体就是空的。某些检测流程会在Y上假阳性报一堆,记得加过滤规则。

一个小技巧:开始跑任何工具之前,先执行以下命令看原始BAM的统计信息:

samtools flagstat NA12878.bam
samtools depth -a NA12878.bam | awk '{sum+=$3} END {print sum/NR}'

平均深度低于20×的BAM基本说明是坏的,别浪费时间分析了。

1.4 哪些场景必须用到NA12878

说几个我实际经历的例子:

  1. 新工具发布:几乎所有变异检测论文的第一张表都是X个样本的F1 score,NA12878永远是第一个被列出来的。
  2. 测序平台验收:医院或者中心采购新测序仪时,先跑一板NA12878,看看测序质量和变异召回率是否达标。
  3. 流程调优:你想试一下GATK HaplotypeCaller vs DeepVariant,拿NA12878跑一遍,几分钟就知道哪个更合你的口味。
  4. 教学演示:我带的实习生第一周的任务就是下载NA12878的数据,跑通从FASTQ到VCF的完整WES流程。

说到这儿你应该明白了,NA12878不是银弹,但它是基因组学里最接近「统一度量衡」的东西。你做的任何分析,只要在它身上验证过一遍,别人就会觉得靠谱。

警告:不要过度依赖单一基准样本。NA12878的欧洲高加索裔基因组特征不能代表东非或东亚人群的变异复杂性。我曾见过一个团队用NA12878调出95%的准确率,转去跑中国人的医学外显子时直接掉到75%。