【bioinfo】hisat2/bowtie2比对结果summary文件解读

hisat2/bowtie2比对后,比对结果基本信息统计的summary文件解读。

参考:

使用seqanswers上的一个结果文件示例:
在这里插入图片描述
以及对应的回答:
在这里插入图片描述
整理该汇总文件中的数值和比例对应的含义及计算公式:

countsratioinfo说明Label/计算公式比例计算公式
16182999reads;of these:总reads对数T-
16182999100.00%were paired; of these:成对readsTT/T
573123135.42%aligned concordantly 0 times不一致比对a0a0/T
452237627.95%aligned concordantly exactly 1 time一致比对恰好1次a1a1/T
592939236.64%aligned concordantly >1 times一致比对大于1次a1aa1a/T
--------
5731231pairsaligned concordantly 0 times; of these:不一致比对a0-
238143141.55%aligned discordantly 1 time其中的一次比对a01a01/a0
--------
3349800pairsaligned 0 times concordantly or discordantly; of these:没有比对上或比对不一致的对数Cd0-
6699600matesmates make up the pairs; of these:没有比对上或比对不一致的reads数Cd0s=Cd0*2-
381473656.94%aligned 0 times没比对上Cm0Cm0/Cd0s
188342928.11%aligned exactly 1 time比对上恰好1次Cm1Cm1/Cd0s
100143514.95%aligned >1 times比对上大于1次Cm1aCm1a/Cd0s
88.21%overall alignment rate比对率-R

其中:

  • C d 0 = T − ( a 1 + a 1 a + a 01 ) = a 0 − a 01 Cd0=T-(a1+a1a+a01) = a0-a01 Cd0=T(a1+a1a+a01)=a0a01
  • R = [ ( a 1 + a 1 a ) ∗ 2 + a 01 ∗ 2 + C m 1 + C m 1 a ] / ( T ∗ 2 ) = 1 − C m 0 / ( T ∗ 2 ) R=[(a1+a1a)*2+a01*2+Cm1+Cm1a]/(T*2)=1-Cm0/(T*2) R=[(a1+a1a)2+a012+Cm1+Cm1a]/(T2)=1Cm0/(T2)

附:

hisat2_summary文件格式看起来不方便,转换一下:

python trans_hisat2sum.py ${hisat2_summary} ${hisat2_summary_trs}

# trans_hisat2sum.py
import sys

infile = sys.argv[1]
outfile = sys.argv[2]

lst = []
key_lst = []
with open(infile, 'r') as f:
    for line in f:
        if "----" in line:
            continue
        litm = line.strip().split(" ")
        lst.append(litm[0])
        info = litm[1]
        if info.startswith('('):
            lst.append(info.strip('()'))
            key_lst.append(' '.join(litm[2:]))
            key_lst.append('ratio:' + ' '.join(litm[2:]))
        else:
            key_lst.append(' '.join(litm[1:]))

with open(outfile, 'w') as pf:
    pf.write('\t'.join(key_lst) + '\n')
    pf.write('\t'.join(lst) + '\n')

输出是一行表头一行数据,样本多的话看起来更方便:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值