import sys,os,time
import multiprocessing as mp
bamfile = sys.argv[1]
#desDir = '/public0/nong/tcga_luad/bedgraph_test'
desDir = sys.argv[2]
os.system('mkdir -p ' + desDir)
bams = open(bamfile,'r').read().strip().split('\n')
cmd_filter = 'python3 '+ os.path.join(os.path.dirname(sys.argv[0]), '2.1_filter_chr.py')
def genomceCoverage(bam, outdir):
bamname = os.path.basename(bam)
graph = os.path.join(outdir,bamname ) + '.bedgraph'
cmd = 'genomeCoverageBed -bg -ibam '+bam + ' -g /public0/nong/source/hg38.chrom.chr.sizes -split | ' + cmd_filter + ' >' + graph
print(cmd)
os.system(cmd)
pool = mp.Pool(8) #多线程, 以及线程数!
for bam in bams:
t = pool.apply_async(genomceCoverage, (bam, desDir))
pool.close()
pool.join()
2018-03-10 python multiprocessing 多线程
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 笔记如下 什么是多线程下载?图二 多线程下载的分析.jpg 首先要获得要下载文件的总大小并创建规定大小的空文件 每...
- python中的多线程就是在一个进程中存在着多个线程,在线程中,所有的线程都是共享资源的,线程之间的数据通信很简单...
- 进程:程序的一次执行(程序载入内存,系统分配资源运行)。每个进程有自己的内存空间,数据栈等,进程之间可以进行通讯,...
- IO 密集型应用 IO 密集型应用CPU等待IO时间远大于CPU 自身运行时间,太浪费;常见的 IO 密集型业务...
- 仅供交流学习 原文: https://rumenz.com/rumenbiji/python-requests-m...