2022-01-24

def s10_mergeSample(self, depth=1):  ###!!!!!!!!!!!!digital depth 2 by Lyn
        for query in self.l_query:
            make_dir([ self.dir_StatInfo, self.s_idx, query ])
            mergeRatio = "%s/%s/%s/RatioMatrix.xls" % (self.dir_StatInfo, self.s_idx, query)
            f_mergeRatio = open(mergeRatio, "w")
            l_file = [ "%s/%s/singleC/all.%s.bed" %
                (self.dir_singleC, sam, query)
                for sam in self.samInfo_pd_RNA['brief_name']
            ]

            print >>f_mergeRatio, "chrpos\t%s" % ("\t".join(self.samInfo_pd_RNA['brief_name']))
            shell_info = " paste %s " % (" ".join(l_file))
            p=subprocess.Popen(shell_info,stdout=subprocess.PIPE,shell=True)
            for line in p.stdout:
                line = line.strip('\n')
                f   = line.split()

上面是原代码,目的是逐行读取第六行%s/%s/singleC/all.%s.bed这个文件。我需要把bed改为bed.gz做读取,其他不变。下面是我改的代码,改动1:第六行把bed改为bed.gz
2、第十四行的p.stdout改为gzip.open(p.stdout,"rb") 3、加入import gzip

import gzip
def s10_mergeSample(self, depth=1):  ###!!!!!!!!!!!!digital depth 2 by Lyn
        for query in self.l_query:
            make_dir([ self.dir_StatInfo, self.s_idx, query ])
            mergeRatio = "%s/%s/%s/RatioMatrix.xls" % (self.dir_StatInfo, self.s_idx, query)
            f_mergeRatio = open(mergeRatio, "w")
            l_file = [ "%s/%s/singleC/all.%s.bed.gz" %
                (self.dir_singleC, sam, query)
                for sam in self.samInfo_pd_RNA['brief_name']
            ]

            print >>f_mergeRatio, "chrpos\t%s" % ("\t".join(self.samInfo_pd_RNA['brief_name']))
            shell_info = " paste %s " % (" ".join(l_file))
            p=subprocess.Popen(shell_info,stdout=subprocess.PIPE,shell=True)
            for line in gzip.open(p.stdout,"rb"):
                line = line.strip('\n')
                f   = line.split()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《陪孩子终身成长》第六讲 学习收获 1.让我学到了跟孩子之间遇事要适时地示弱,这会让孩子一来得到锻炼的,从而产生价...
    4250b85249f3阅读 218评论 0 1
  • 昨晚听范范老师的咨询历程,深有感悟,尤其是听到她说:“所有的孩子我都发自内心的喜欢,几乎所有家长我都认识,记得他们...
    一方8897阅读 133评论 0 1
  • 十二经络-足太阳膀胱经 (一)肺腧穴(俞募治疗法)。(俞募治疗法大部分用在内科治疗上比如肺结核、肺癌。子母穴用在经...
    明亮的玻璃阅读 399评论 0 0
  • -----------《给教师的68条写作建议》读书心得(三) 文/李现风 本周读《给教师的68条写作建议》...
    南风如我意阅读 309评论 0 1
  • 第一部分 读书笔记 1.如何找素材? 互联网有几大平台?知乎、抖音、微博、天涯等论坛,我们要学习还要加上豆瓣。那...
    素面朝人海阅读 308评论 0 0