https://www.jianshu.com/p/6284f57664b9
目前对于variant进行注释的软件主要有4个: Annovar, SnpEff, VEP(variant Effect Predictor), Oncotator, 选择合适的软件注释variants对于下游分析是很关键的, 今天我们来比较下这4种软件在variants 注释上的差异,进而帮助我们选择更合适的注释软件.

首先简要介绍下这4个软件的一些特点:

  • Oncotator: 主要用于癌症特异性突变位点的注释,下面不做过多解释.注释结果为MAF格式(也是TCGA使用的突变注释格式),也可以用于格式转换(将VCF文件转为MAF格式).但基因组文件使用的是hg19(GENCODE)版本,截止到目前并没有更新到GRCh38.(基于python)
  • SnpEff: 支持超过38000个基因组, 并且目前已经支持肿瘤突变分析.之前是与gatk不兼容的,但现在已经修复.并且还有衍生工具SnpSift用于过滤和操作SnpEff的结果文件(VCF格式).现在还发布了集成了SnpEffSnpsift的专业版软件ClinEff,这个主要是面向临床和精准医疗的.(基于java)
  • Annovar: 也支持多个基因组(包括 hg18, hg19, hg38,也有小鼠,虫等物种),能够确定SNP或CNV是否导致蛋白质编码变化以及受影响的氨基酸,并且能够自主的选择基因定义系统(如RefSeq/UCSC/Ensemble等).也能识别特定基因组区域的variants,如保守性区域,TFBS,DHS,组蛋白结合修饰区域. 也能关联其他数据库对variants进行注释,如dbSNP/1000 Genome Project等. 还能检索用户自定义的基因组位置,识别孟德尔疾病的可能的基因列表.(基于perl)
  • VEP(Variant Effect Predictor): 最初发布于2010年(PMID:20562413),16年(PMID:27268795)时又发布了新的版本做了很大改进,现在主要可以进行序列变异和结构变异注释.(基于perl)
Software citation Journal IF Year Pebmed ID
snpEff 1,232 FLY 0.9 2012 22728672
Annovar 1814 NAR 10 2012 20601685
VEP 80 Genome Biol 11.3 2016 27268795

运行时间的比较:

运行时间比较(来源:PMID:27268795)

基因组的选择对于variants的注释的影响:

首先说明的是,基因组的选择对于variants的注释具有很大的影响, 在《Choiceof transcripts and software has a large effect on variantannotation》(Genome Medicine,IF 7.1)这篇文献里,作者对WGS的8千万个variants, 分别使用基因组REFseqEnsemble注释的时候,发现两个基因组注释出的loss-of-function variants部分仅有44%的一致性,并且loss-of-functionnonsymnonymous加起来的一致性是79%,exonic variants的一致性是83%.

而我们一般关注较多的部分是loss-of-function,两个基因组文件注释结果仅有不到一半的一致性(44%), 作者给出的解释是:基因组间的差异是由于EnsembleREFseq的转录本数量不同造成的,而Ensemble中有更多的转录本,Ensemble 试图对每个基因都产生全面完整的转录本注释,而并非高可信度的转录本. 这意味着Ensemble注释存在更多的剪切位点,是造成差异的主要原因. 并且有些转录本起始于开放阅读框之外,如果variant 注释工具不处理这些开放阅读框之外的部分将会导致不准确的注释.

不同注释软件(Annovar和VEP)对于注释的影响:

不同注释软件对于注释的影响很大,还是上面那篇文献,以Ensemble为参考基因组,使用AnnovarVEP分别注释后,loss-of-function部分的matching只有65%,所有exonic variants的matchig是87%. 并且在一些位点的注释两个软件都不准确,具体看下面的例子:

两个注释例子

上图图A是是rs7103033突变示例,最后一个外显子的最后一个碱基由A变为G,所以导致的结果就是由TGA(终止子)变为TGG(色氨酸),导致终止子缺失,所以应该被注释为stop-loss.AnnovarVEP的注释都是对的. 但是看图B,也是最后一个外显子(最后是TGA终止密码子)突变,但这次是插入突变,在第二个碱基的后插入了一个A,单碱基插入应该被注释为framethift,并且插入的位置是一个终止子,所以也是个stop-loss,但事实上,即使插入A后这依旧还是个终止子,这其实是个同义突变.然而Annovar将其注释为frameshift insertion,VEP将其注释为stop-loss,都是不准确的.

需要说明的一点是:但这篇文献是13年的了,这两个软件是10年发布的,在这几年里这两个软件已经做了很多更新,做出了很多修正, 但对于一些重要的值得关注的突变,我们还是需要在基因组浏览器里看下突变的印象究竟是什么而不能全部信任软件的注释结果.

为什么这么说呢,在14年的一篇博客上(点击左下角阅读全文查看)博主比较了三大主流注释软件(Annovar,snpEffVEP),并通过几个例子阐述了这三个软件注释结果存在的一些问题,例子如下:

例一. Frameshift vs Stop Gain 7:117120154-117120154 -/T

上图例一中,AnnovarVEP将这个突变注释为frameshift,然而SnpEff将其注释为stop gain,哪一个是正确的?严格来说,这是一个frameshift,但称为stop gain 要更精确一些.


例二. Upstream vs NC Exonic 7: 117105836-117105838 TTT/-

上图例二中,T是CFTR外显子上的第一个碱基,Annovar 将其注释为intergenic ; SnpEff将其注释为Exon, intergenic和upstream,这个例子说明SnpEff注释出了所有的可能性,即使有些注释是相互矛盾的(exonintergenic).


例三.Frameshift vs Stoploss 7: 117307160-117307161 T/-

上图例三中,AnnovarVEP都将这个缺失注释为stop loss,这是正确的,然而SnpEff将其注释为frameshift,虽然这缺失是个frameshift但是不够精确的.


例四. Splice Site Variant 7:117119513 -/A

上图例四中, 这是一个很有趣且很微妙的例子来说明为什么三个软件在剪切位点上的突变差异很大,SnpEff将这个插入突变注释为一个splice_site_acceptor,这很明显是不对的,因为an acceptor site3' end of the intron,而插入的这个T并非在末端.VEP将其注释为a splice_site_region,这是正确的.Annovar将其注释为intron,这也是正确的但不精确.

三个软件在splicing variant上的一致性如下图所示:

Splicing variants seem to cause the most disagreement

可以看出三个软件对splicing variant的注释结果差异较大,很大一部分原因是由于对同一个variant的描述使用了不同的术语所造成的.


例五. Frameshift vs Inframe 7: 117307124 – 117307126 GAG/-

上图例五中,出现了一个3甲基缺失,SnpEff将其注释为一个frameshift,根据上面任何一个转录本都不能得出这样的结论,SnpEff做出这个注释是根据第一个转录本.而这个转录本的末端是X,表示任意未知氨基酸.所以这个缺失并不能导致frameshift,所以这个注释是错误的,VEP根据第一个转录本将其注释为3_prime_UTR_variant,这是对的,Annovar将其准确的注释为nonframeshift deletion.


上面这篇博客是金螺旋(Golden Helix)的人所写, 博客中有个例子是有明显错误的我就不放了.金螺旋也开发了一个variants注释工具Varseq,然后作者在评论里就说他们的Varseq更好,结果很多人问Annovar的作者Kai Wang对这篇博客的意见,然后Kai Wang在博客下的评论里说:金螺旋用这篇博客攻击Annovar/VEP/snpEff是不合适的,并且给研究者们发了大量邮件来给这篇博客打广告,这可能给许多科学家造成误导.然后对博客中对Annovar解释不当的地方一一反驳,最后说Annovar注释的没什么不对,最多就是有些地方不够精确.也对博主所做的工作表示感谢~. 大家有兴趣可以看下博文原文(左下角阅读全文).

阅读原文

作者:生信杂谈
链接:https://www.jianshu.com/p/6284f57664b9
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

突变注释工具SnpEff,Annovar,VEP,oncotator比较分析--转载相关推荐

  1. 推荐一款高引超6000次的全基因组/全外显子组变异注释工具

    SnpEff是韦恩州立大学Douglas M. Ruden团队于2012年发表的一款变异注释工具.到现在已近10年历史,持续更新,已至5.0版,总引用6044次. SnpEff的优点 基于Java环境 ...

  2. 突变位点注释软件snpEff 使用详解

    通常在获得SNP位点以后,我们肯定想知道这些突变位点在基因组上出现的位置.突变的类型以及危害程度.在此,小编给大家推荐一种变异位点注释软件--snpEff. 1. 软件下载与安装 该软件的开发基于ja ...

  3. 推荐5最佳免费图像注释工具

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 图像标注是有监督机器学习中的数据标注技术之一,要做图像注释,必须需 ...

  4. KEGG功能注释工具 KofamKOALA 安装与使用

    KEGG数据库,即京都基因和基因组百科全书(Kyoto Encyclopedia of Genes and Genomes),是系统分析基因功能.基因组信息的数据库. KofamKOALA是一个方便的 ...

  5. 注释工具_干货:PS工具介绍“计算工具+注释工具”

    计数工具 计数工具:计数工具的作用其实就是计数,比如一张包含有若干人像的照片,而这个时候你需要知道该图像中到底有多少人!那么计数工具将会给你带来极大的方便. 打开一张需要计数的文件,在工具栏中找到计数 ...

  6. linux下kegg注释软件,KEGG功能注释工具 KofamKOALA 安装与使用

    KEGG数据库,即京都基因和基因组百科全书(Kyoto Encyclopedia of Genes and Genomes),是系统分析基因功能.基因组信息的数据库. KofamKOALA是一个方便的 ...

  7. 文本分析软件_十大针对机器学习的文本注释工具与服务,你选哪个?

    房地产和键 [51CTO.com快译]目前,从搜索引擎与情感分析,到虚拟助手与聊天机器人,机器学习应用场景中的许多研究领域,都需要通过文本注释工具与服务来提供准确性.在AI研究与开发行业中,发现或创建 ...

  8. asp.net gridview 模板列 弹出窗口编辑_如何使用极速PDF编辑器的注释工具?

    极速PDF编辑器是日常工作常用的PDF文档编辑工具,但对于它的某一些功能可能并不熟悉,下面一起看看如何使用极速PDF编辑器的注释工具给文档添加标注. 一.注释工具概览 1.注释工具:便签(附注)工具. ...

  9. icepdf java_icepdf 一款功能强大的PDF阅读、打印、注释工具,java实现,跨平台。 Develop 238万源代码下载- www.pudn.com...

    文件名称: icepdf下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 5553 KB 上传时间: 2013-10-10 下载次数: 1 详细说明:一款功能强大的 ...

  10. CPGAVAS2|叶绿体注释工具

    嘀嘀嘀,今天小编给大家介绍的是叶绿体注释工具CPGAVAS2的使用方法,觉得有用的盆友可以收藏起来. 使用方法 01 从NCBI数据库中寻找最佳参考基因组 1.进入NCBI官网: https://ww ...

最新文章

  1. 通过WiFi对STC单片机程序下载和调试
  2. 使用Silverlight 2实现水中倒影效果
  3. Shell Basic
  4. SQL*Loader之CASE8
  5. DLL回调EXE里的函数
  6. 桥梁模式和适配器模式的区别
  7. 如何在SAP CRM WebClient UI上打开外部链接
  8. 学习笔记(50):Python实战编程-Frame
  9. 0 重新学习Ubuntu -- 这一段没怎么学习
  10. 如果从SVN到GIT
  11. torch中Dataset的构造与解读
  12. vba ado返回集合_利用ADO,实现同一文件夹下多个EXCEL工作表的数据汇总
  13. Java开发手册黄山版新增规约摘录
  14. postgresql 修改表字段的长度
  15. XRD测试的68个问题(三)
  16. SAP ByDesign Cloud 中的条形码扫描知识
  17. IE11下载文件时,文件扩展名自动由点改为下划线
  18. 物联网云平台DTU Modbus协议 上位机 下位机 源码 源代码 程序
  19. DM数据库外键设置的解决方式
  20. HC05蓝牙模块配对步骤及AT模式设置方法

热门文章

  1. java 偏向锁的作用_java--偏向锁
  2. matlab语言编程pdf下载地址,Matlab语言编程 pdf epub mobi txt 下载
  3. C# List集合排序方法小结
  4. Navicat12注册机下载Navicat Premium12.1.17
  5. CAN 通信协议(希望大家多多指点)
  6. mysql怎么卸载干净
  7. 微信小程序活动管理系统
  8. IDEA打包程序与运行(windows环境)
  9. STM8S103之独立看门狗和窗口看门狗
  10. 一文读懂PCB品质体系认证