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) #多線程, 以及線程數(shù)!
for bam in bams:
t = pool.apply_async(genomceCoverage, (bam, desDir))
pool.close()
pool.join()
2018-03-10 python multiprocessing 多線程
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內(nèi)容
- 筆記如下 什么是多線程下載?圖二 多線程下載的分析.jpg 首先要獲得要下載文件的總大小并創(chuàng)建規(guī)定大小的空文件 每...
- python中的多線程就是在一個進程中存在著多個線程,在線程中,所有的線程都是共享資源的,線程之間的數(shù)據(jù)通信很簡單...
- 進程:程序的一次執(zhí)行(程序載入內(nèi)存,系統(tǒng)分配資源運行)。每個進程有自己的內(nèi)存空間,數(shù)據(jù)棧等,進程之間可以進行通訊,...
- IO 密集型應用 IO 密集型應用CPU等待IO時間遠大于CPU 自身運行時間,太浪費;常見的 IO 密集型業(yè)務...
- 僅供交流學習 原文: https://rumenz.com/rumenbiji/python-requests-m...