We use bamtobed to covert bam files to bed files. I am wondering if the output is sorted by default , because our output bed files seems to be sorted by chromosome and position. I am asking this question because we are using bedtools to calculate coverage with large bam files which takes up a lot of memory. It was suggested to pre-sort the bed files before running bedtools coverage in the documentation to help reduce the memory usage. However, sorting on bash , even running parallel with 8 cores, is still time-consuming. So, it would be great if anyone can confirm bamtobed does that already .
I don't think you need to convert BAM to BED in order to take advantage of the
-sorted
option of coverageBed. Just pass the bam file to-a
with the-sorted
and possibly the-g
option enabled.Anyway, I would guess the conversion BAM to BED doesn't change the order of records so if your BAM is sorted the BED output will be sorted as well.