Formula for extracting per base read depth/per base genome coverage from a SAM file?
1
0
Entering edit mode
6.5 years ago

Hello,

Is anyone aware of a way to extract per base read depth/per base genome coverage directly from a SAM file without making use of applications such as bedtools or SAMtools?

As in, which columns in the SAM file contain the relevant information required to calculate per base read depth, and how would they be processed?

I have tried calculating read depth from POS and TLEN, but encountered negative mapping intervals for some reads at the start of chromosomes (e.g: POS = 10, TLEN = -150).

Any suggestions?

Kind Regards

SAM coverage alignment bedtools samtools • 2.6k views
ADD COMMENT
2
Entering edit mode

It there anything wrong with SAMtools? SAMtools depth is exactly what you need.

ADD REPLY
0
Entering edit mode

Hi, I haven't tried SAMtools, but have been using bedtools genomecov, which works for me. I am simply curious as to how these tools extract the relevant information from the BAM/SAM format, and if there is a straightforward formula that they use to do so.

ADD REPLY
2
Entering edit mode
6.5 years ago

Sure you can do that by reimplementing things like samtools depth or bedtools genomecov. The better question is then why you would want to do that. Such programs are widely available and more heavily tested than you're likely to do with your own code.

BTW, if you need this for integration into another package, have a look at pysam, htslib, or htsjdk, depending on the programming language you're using. These all provide API access to the same functionality.

ADD COMMENT
0
Entering edit mode

Hello Devon,

Thank you for your response.

I am currently using bedtools and it is working just fine. I was just curious as to how this tool and SAMtools extract the relevant information from the BAM/SAM format, i.e. if there is a straightforward formula being applied here could easily be emulated.

Regards,

ADD REPLY

Login before adding your answer.

Traffic: 2119 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6