最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)GATK多線程加速示例

 更新時間:2022年07月01日 11:02:34   作者:陳光輝_花生所  
這篇文章主要為大家介紹了python實現(xiàn)GATK多線程加速示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

GATK 變異分析

對于大數(shù)據(jù)樣本可能會比較慢,因此可以按照染色體拆分后進(jìn)行多線程并行計算。

下面是我寫的一個python多線程腳本,僅供參考,拙劣之處敬請指正。

#!/usr/bin/python3
import _thread
import os
import threading
import time
muthreads=[]
bam_file="a.mkdup.bam"
out_file_prefix="flower" 
chr_list=["CHR01","CHR02","CHR03","CHR04","CHR05","CHR06","CHR07","CHR08","CHR09","CHR10","CHR11","CHR12","CHR13"]
for chr in chr_list:
    threads_comonder_name= "gatk   HaplotypeCaller --intervals " + chr +"  -R /mnt/j/BSA/02-read-align/Tifrunner2.fasta -I " + bam_file + "   -ERC GVCF -O "+ out_file_prefix +"-"+chr+".erc.g.vcf"
    muthreads.append(threads_comonder_name)
exitFlag = 0
class myThread (threading.Thread):
    def __init__(self, threadID, name, counter, comander):
        threading.Thread.__init__(self)
        self.threadID = threadID
        self.name = name
        self.counter = counter
        self.comander = comander
    def run(self):
        print ("開始線程:" + self.name)
        print_time(self.name, self.counter, 5, self.comander)
        print ("退出線程:" + self.name)
def print_time(threadName, delay, counter,comander):
          # while counter:
   if exitFlag:
      threadName.exit()
   time.sleep(delay)
   print(comander)
   os.system(comander)#調(diào)用操作系統(tǒng)命令行處理數(shù)據(jù)
        # counter -= 1
# 創(chuàng)建新線程
threadlist=[]
for i, threadsnu in enumerate(muthreads[0:11]):
    print(i)
    print(threadsnu)
    threadsnew=myThread(1, "Thread-" + str(i), 2, threadsnu)
    threadlist.append(threadsnew)
# 開啟新線程
for threads in threadlist:
    threads.start()
for threads in threadlist:
    threads.join()
print ("運行結(jié)束退出主線程")

下面的來自網(wǎng)絡(luò)未驗證

多條染色體的同樣本的vcf文件合并

# for i in {1..22} X Y ;do echo "-I final_chr$i.vcf" '\';done
# for i in {10..19} {1..9} M X Y ;do echo "-I final_chr$i.vcf" '\';done
module load java/1.8.0_91
GATK=/home/jianmingzeng/biosoft/GATK/gatk-4.0.3.0/gatk
$GATK GatherVcfs  \
-I final_chr1.vcf \
-I final_chr2.vcf \
-I final_chr3.vcf \
-I final_chr4.vcf \
-I final_chr5.vcf \
-I final_chr6.vcf \
-I final_chr7.vcf \
-I final_chr8.vcf \
-I final_chr9.vcf \
-I final_chr10.vcf \
-I final_chr11.vcf \
-I final_chr12.vcf \
-I final_chr13.vcf \
-I final_chr14.vcf \
-I final_chr15.vcf \
-I final_chr16.vcf \
-I final_chr17.vcf \
-I final_chr18.vcf \
-I final_chr19.vcf \
-I final_chr20.vcf \
-I final_chr21.vcf \
-I final_chr22.vcf \
-I final_chrX.vcf \
-I final_chrY.vcf \
-O merge.vcf 

合并的時候需要注意,vcf文件的順序跟每個vcf文件里面頭文件順序是相同的。

以上就是python實現(xiàn)GATK多線程加速示例的詳細(xì)內(nèi)容,更多關(guān)于python GATK多線程加速的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python實戰(zhàn)之設(shè)計一個多功能辦公小工具

    Python實戰(zhàn)之設(shè)計一個多功能辦公小工具

    這篇文章主要介紹了通過Python制作一個多功能的辦公小工具,可以實現(xiàn)應(yīng)用、網(wǎng)頁直達(dá)以及天氣查詢,代碼具有一定學(xué)習(xí)價值,需要的小伙伴可以了解一下
    2021-12-12
  • python使用RNN實現(xiàn)文本分類

    python使用RNN實現(xiàn)文本分類

    這篇文章主要為大家詳細(xì)介紹了python使用RNN進(jìn)行文本分類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • python3實現(xiàn)爬取淘寶美食代碼分享

    python3實現(xiàn)爬取淘寶美食代碼分享

    本文給大家分享的是如何使用python3來爬取淘寶美食圖片標(biāo)題等信息的方法和代碼,有需要的小伙伴可以參考下
    2018-09-09
  • Python使用Excel將數(shù)據(jù)寫入多個sheet

    Python使用Excel將數(shù)據(jù)寫入多個sheet

    這篇文章主要介紹了Python使用Excel將數(shù)據(jù)寫入多個sheet,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 使用Python編寫截圖輕量化工具

    使用Python編寫截圖輕量化工具

    這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫一個截圖輕量化工具,文中的示例代碼簡潔易懂,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2025-02-02
  • Python通過模塊化開發(fā)優(yōu)化代碼的技巧分享

    Python通過模塊化開發(fā)優(yōu)化代碼的技巧分享

    模塊化開發(fā)就是把代碼拆成一個個“零件”,該封裝封裝,該拆分拆分,下面小編就來和大家簡單聊聊python如何用模塊化開發(fā)進(jìn)行代碼優(yōu)化吧
    2025-04-04
  • python中id函數(shù)運行方式

    python中id函數(shù)運行方式

    在本篇文章里小編給大家分享了關(guān)于python中id函數(shù)運行方式及相關(guān)實例,需要的朋友們可以參考下。
    2020-07-07
  • python 如何停止一個死循環(huán)的線程

    python 如何停止一個死循環(huán)的線程

    這篇文章主要介紹了python 如何停止一個死循環(huán)的線程,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python opencv醫(yī)學(xué)處理的實現(xiàn)過程

    Python opencv醫(yī)學(xué)處理的實現(xiàn)過程

    這篇文章主要介紹了Python opencv醫(yī)學(xué)處理的實現(xiàn)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • pycharm中選中一個單詞替換所有重復(fù)單詞的實現(xiàn)方法

    pycharm中選中一個單詞替換所有重復(fù)單詞的實現(xiàn)方法

    這篇文章主要介紹了pycharm中選中一個單詞替換所有重復(fù)單詞的實現(xiàn)方法,類似于sublime 里的ctrl+D功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-11-11

最新評論

苍溪县| 西乌珠穆沁旗| 修武县| 马山县| 河东区| 牡丹江市| 石嘴山市| 延安市| 武邑县| 孝感市| 奉节县| 海口市| 姜堰市| 巢湖市| 高邮市| 福建省| 平远县| 腾冲县| 凤凰县| 大足县| 昭苏县| 嵊州市| 监利县| 乌审旗| 枣强县| 区。| 绥宁县| 太康县| 隆子县| 喜德县| 灵寿县| 那坡县| 泉州市| 霞浦县| 深泽县| 莆田市| 黑水县| 泸定县| 克拉玛依市| 磐安县| 巴林右旗|