SAMtools——bam文件合并

當(dāng)存在多個樣本的bam文件時,可以通過SAMtools的merge命令實現(xiàn)。

官方說明書:
http://www.htslib.org/doc/samtools-merge.html

基礎(chǔ)用法

samtools merge要求是對排序后的bam文件進(jìn)行合并,生成和現(xiàn)在順序一樣的bam文件。需要注意的是,bam文件需要有.bai索引。

samtools merge [options] -o out.bam [options] in1.bam ... inN.bam

或者:

samtools merge [options] out.bam in1.bam ... inN.bam

option

  • -h FILE
    Use the lines of FILE as `@' headers to be copied to out.bam, replacing any header lines that would otherwise be copied from in1.bam. (FILE is actually in SAM format, though any alignment records it may contain are ignored.)
    指定FILE內(nèi)的’@’的RG表頭,復(fù)制到輸出bam文件中,并替換輸出文件的文件頭。

  • -r
    Attach an RG tag to each alignment. The tag value is inferred from file names.
    使RG標(biāo)簽添加到每一個比對文件上,標(biāo)簽值來自文件名;

舉例:

生成一個rg.txt的文件,并賦值給合并后的bam文件。

$ perl -e 'print "@RG\\tID:ga\\tSM:hs\\tLB:ga\\tPL:Illumina\\n@RG\\tID:454\\tSM:hs\\tLB:454\\tPL:454\\n"' > rg.txt
$ samtools merge -rh rg.txt merged.bam ga.bam 454.bam

實例:

$ samtools merge \
        -o CPF1_CE.rg.sort.dup.bam \
        CPF1_R1_CE.rg.sort.dup.bam \
        CPF1_R2_CE.rg.sort.dup.bam \
        CPF1_R3_CE.rg.sort.dup.bam

$ samtools view -H CPF1_CE.rg.sort.dup.bam | grep '@RG'
@RG     ID:CPF1_R1_CE   LB:lib1 PL:illumina     SM:CPF1_R1_CE   PU:unit1
@RG     ID:CPF1_R2_CE   LB:lib1 PL:illumina     SM:CPF1_R2_CE   PU:unit1
@RG     ID:CPF1_R3_CE   LB:lib1 PL:illumina     SM:CPF1_R3_CE   PU:unit1

引用轉(zhuǎn)載請注明出處,如有錯誤敬請指出。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容