This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Problem With Sorting Bam File: Samtools

Hi!

I have three aligned pair end reads in BAM format. Two of them are of same sample run in different lanes. I first merged the files from same sample with read groups and added read group to third one separately. After that I merge all three bam files into one, also changing header to required one. I then tried to sort the merged bam file. But this is what I get as a sorted file. File_RG.sorted.0000.bam , File_RG.sorted.0001.bam, File_RG.sorted.0002.bam and so on....

Why am I not able to sort the BAM file? I am using samtools for merging and sorting.

bam samtools merge

1 answer

Are you waiting for the command to finish, or is it crashing early for some reason? samtools sort will make those intermediate files (0000, 0001, etc.) since it cannot hold all reads in memory during the sort. It will do a final mergesort that produces the single bam you want, and should then delete those intermediate files.

You don't even need to delete them, they are merged back to the output file prefix you gave, while launching the command.

I did not wait for command to finish. I was not aware of this piece of information for sorting. Thank you for answering :)

I am having the same error .I am generating 25 samples ,some of the sorted bam files get automerged after sorting,but some of them dont get merged.

Should I use the Samtools "merge" command to merge those sorted bam files ? or I have to give memory options?

Log in to answer this question.