将 paired count 和unpaired count 相加
2015-08-31 13:02
351 查看
尝试 count-based 算表达量过后,因为在map这一步一直是把过滤过后的paired 和unpaired reads 一起做的,后面count的时候就要出问题。发现可以用 samtools 从 bam 里分出来,于是就分开count,最后把reads 数相加。在用DESeq什么的。
首先,记下 samtools 命令
然后是用上次那个提取1,6列的程序,现在就相加:
首先,记下 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
相关文章推荐
- rust用struct保存特定trait的引用
- 不同RAID模式的优缺点
- win7旗舰版卸载“获取Windows10”升级助手
- leetcode 172 Factorial Trailing Zeroes(难易度:Easy)
- 详解C语言中的wait()函数和waitpid()函数
- 【LeetCode】70. Climbing Stairs
- [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)错误原因
- Linux线程-互斥锁pthread_mutex_t http://blog.csdn.net/zmxiangde_88/article/details/7998458
- 减少页面回流与重绘(Reflow & Repaint)
- foxmail邮箱 邮件地址信息 以及邮件内容信息的导入导出
- XML 元素 http://blog.csdn.net/chaiyu2002/article/details/5967186
- xml节点和元素的关系 http://blog.csdn.net/chaiyu2002/article/details/5967186
- foxmail邮件太多,需要经常手工清理邮件怎么办
- UVALive - 2197 Paint the Roads(费用流)
- epoll详细工作原理 http://blog.csdn.net/hdutigerkin/article/details/7517390
- xmlInitParser和xmlCleanupParser使用详解 http://blog.csdn.net/hdutigerkin/article/details/7548596
- libxml读取xml文件的其他方法 http://blog.csdn.net/hdutigerkin/article/details/7547014
- libxml的使用(4)--xpath搜索节点树 http://blog.csdn.net/hdutigerkin/article/details/7546912
- libxml的使用(2)--读取节点属性 http://blog.csdn.net/hdutigerkin/article/details/7546907
- libxml的使用(1)--读取xml http://blog.csdn.net/hdutigerkin/article/details/7546899