前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用CNVnator进行CNV检测

使用CNVnator进行CNV检测

作者头像
生信修炼手册
发布2019-12-19 11:21:04
2.2K0
发布2019-12-19 11:21:04
举报
文章被收录于专栏:生信修炼手册生信修炼手册

CNVnator是一款CNV检测软件,基于Read-Depth的分析策略,通过对全基因组测序数据进行分析来预测CNV, 源代码保存在github上,网址如下

https://github.com/abyzovlab/CNVnator

这个软件的安装比较复杂,我这里直接使用别人装好的docker镜像进行处理,这也是docker的方便之处,直接从源中下载别人已经装好的cnvnator的镜像,代码如下

docker pull diploid/cnvnator

具体的分析步骤如下

1. EXTRACTING READ MAPPING FROM BAM/SAM FILES

CNVnator中依赖ROOT这个软件包,这个软件包是专门针对大数据的处理进行开发的,提供了统计分析,可视化,数据存储等一系列功能,基于这个体系可以极大的加快运行速度,所以将原始的信息都存在root文件中,便于分析。

这一步将比对的信息存储到后缀为root的文件中,代码如下

代码语言:javascript
复制
cnvnator -root file.root -tree chr1.bam  -chrom 1

-tree参数指定输入的bam文件的名称,-root文件指定输出的root文件的名称,-chrom指定需要分析的染色体,默认情况下分析所有的染色体,这里我是测试,只分析了1号染色体。

2. GENERATING A READ DEPTH HISTOGRAM

这一步是按照固定大小的窗口对基因组进行划分,统计每个窗口内的read depth, 代码如下

代码语言:javascript
复制
cnvnator -root file.root -his 1000 -chrom 1 -d genome_fa_dir

-his参数指定窗口的大小,单位为bp, -d参数指定参考基因组fasta文件所在的目录。

3. CALCULATING STATISTICS

这一步是必须的,代码如下

代码语言:javascript
复制
cnvnator -root file.root -stat 1000

-stat指定窗口的大小,和第二步的-his参数的取值相同。

4. Partition

这一步进行segmentation,代码如下

代码语言:javascript
复制
cnvnator -root file.root -partition 1000

-partition指定窗口的大小,和第二步的-his参数的取值相同。

5. Call CNVs

这一步分析每个segment区域的CNV, 代码如下

代码语言:javascript
复制
cnvnator -root file.root -call 1000 > cnv.call.txt

-call指定窗口的大小,和第二步的-his参数的取值相同, 输出结果默认打印到屏幕上,这里重定向到文件中。

输出文件的内容如下

第一列为CNV的类型,包括了deletion和duplication两种类型,第二列为CNV的染色体区域,第三列为CNV的长度,第四列为归一化之后的read depth, 归一化到0-1的范围,第五列到第八列为不同的evalue值,最后一类为q0, 后五列对应的解释如下

对于原始的cnv call的输出,还可以通过软件自带的脚本转换为VCF格式,代码如下

代码语言:javascript
复制
cnvnator2VCF.pl cnv.call.txt >cnv.vcf

CNVnator的功能强大,运行速度快,更多用法请参考官方文档。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信修炼手册 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. EXTRACTING READ MAPPING FROM BAM/SAM FILES
  • 2. GENERATING A READ DEPTH HISTOGRAM
  • 3. CALCULATING STATISTICS
  • 4. Partition
  • 5. Call CNVs
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档