计算 bam 的覆盖度

作者: 王诗翔 | 来源:发表于2019-11-18 16:38 被阅读0次

对 bed 文件中的每个区间计算平均覆盖深度:

bedtools coverage -a BED -b [BAM] -mean > MeanCoverageBED.bedgraph

如果想要计算总体的覆盖深度,可以使用下面的管道

bedtools coverage -a BED -b [BAM] -mean | awk '{total+=$4} END {print total/NR}'

一些其他有用的命令

输出 bam 文件所有区间的覆盖度

bedtools genomecov -ibam [BAM] -bga -split > CoverageTotal.bedgraph

输出 bed 文件区间中每个碱基的读段深度

bedtools coverage -a [BED] -b [BAM] -d > PerBaseDepthBED.bedgraph

获取覆盖的区间占比

zero=$(bedtools genomecov -ibam [BAM] -g [ref.fasta] -bga | awk '$4==0 {bpCountZero+=($3-$2)} {print bpCountZero}' | tail -1)
nonzero=$(bedtools genomecov -ibam [BAM] -g [ref.fasta] -bga | awk '$4>0 {bpCountNonZero+=($3-$2)} {print bpCountNonZero}' | tail -1)
percent=$(bc <<< "scale=6; ($nonzero / ($zero + $nonzero))*100")

来源:https://www.biostars.org/p/279140/

相关文章

  • 计算 bam 的覆盖度

    对 bed 文件中的每个区间计算平均覆盖深度: 如果想要计算总体的覆盖深度,可以使用下面的管道 一些其他有用的命令...

  • 几款计算测序深度和覆盖度的软件或模块

    1. BAMStats BAMStats是一款从BAM文件中计算覆盖度和其他数据,并生成这些数据的描述性统计的工具...

  • 8 比对及找变异步骤的质控

    使用qualimap对wes的比对bam人家总结测序深度和覆盖度 1 比对的各个阶段的bam进行质控 可以把中间生...

  • Deeptools使用

    安装 计算覆盖度,生成npz文件 相关性散点图 相关性热图 PCA图 指纹图 把bam文件转化为bw文件,标准化产...

  • 覆盖度计算

    1.PE151测序需要多少M PE Read-peir 覆盖?一个10Gbp大小的genome 99%以上的区域达...

  • 提问|如何批量统计区间测序覆盖度?

    项目背景 对bam文件按多种自定义的划窗来统计区间的测序覆盖度。 我的需求 对于同一个bam文件,根据不同分割条件...

  • Bedtools genomecov 计算覆盖度

    简单说明: 从2.28.0版开始,bedtools使用htslib库支持CRAM格式 除了BAM文件,bedtoo...

  • Gene_TPM计算

    目前仅适合单个bam文件计算。

  • 计算测序深度和覆盖度

    # 概念: 深度(depth)与覆盖度(coverage) 假想实验 对长100bp的目标区域进行捕获测序:采用单...

  • 计算测序深度和覆盖度

    深度(depth)与覆盖度(coverage) 假想实验 对长100bp的目标区域进行捕获测序:采用单端测序,每个...

网友评论

    本文标题:计算 bam 的覆盖度

    本文链接:https://www.haomeiwen.com/subject/tkebictx.html