将 paired count 和unpaired count 相加

本文介绍了如何使用samtools从bam文件中分离配对和未配对reads,并通过特定程序计数它们。通过将reads数相加,实现了对reads总量的准确统计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

尝试 count-based 算表达量过后,因为在map这一步一直是把过滤过后的paired 和unpaired reads 一起做的,后面count的时候就要出问题。发现可以用 samtools 从 bam 里分出来,于是就分开count,最后把reads 数相加。在用DESeq什么的。

首先,记下 samtools 命令

samtools view -bf  -1 all.bam > paired.bam
samtools view -bF -1 all.bam > unpaired.bam

然后是用上次那个提取1,6列的程序,现在就相加:

def readf(filename):
	lines = open(filename,'r').readlines()
	s=[]
	for i in lines:
		i=i.rstrip('\n')
		i_ = i.split('\t')
		s.append(i_[1])
	return s

s_unpaired=readf("unpaired.txt")
print(s_unpaired)
f=open('paired.txt','r')
file=open('out.txt','w')
i=0
head='Geneid\tcount\n'
file.write(head)
for lines in f.readlines():
	lines=lines.rstrip('\n')
	line=lines.split('\t')
	#print(line[0])
	if(i>0):
		line[1]=int(line[1])+int(s_unpaired[i])
		print(line)
		final=line[0]+'\t'+str(line[1])
		file.write(final+'\n')
	i+=1
file.close


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值