I am using bedtools coverage to compute the sequencing depth at every positions of a chromosome but it didn't work as I expected. Instead it reported 0 coverage at every positions.
This is how I did it :
I made a chr1.bed
bedfile :
chr start end
1 1 158534110
I ran this command :
coverageBed -a -d chr1.bed -b aln.bam -s > coverage.perposition_chr1.tsv
However I don't find any position in the output that is actually covered :
chr start end 1-pos depth
1 1 158534110 1 0
1 1 158534110 2 0
1 1 158534110 3 0
1 1 158534110 4 0
1 1 158534110 5 0
1 1 158534110 6 0
1 1 158534110 7 0
1 1 158534110 8 0
(...)
1 1 158534110 158534109 0
I must do something wrong because I already computed depth at specific pattern positions using the same aln.bam
and it was working fine...
Suggestions and tries :
- Swapping
-a
&-d
parameters produces the same results - Adding a strand column to the bedfile still gives 0 coverage.
chr1.bed
1 1 158534110 . 0 +
1 1 158534110 . 0 -
output
1 1 158534110 . 0 + 1 0
1 1 158534110 . 0 + 2 0
(...)
1 1 158534110 . 0 - 158534108 0
1 1 158534110 . 0 - 158534109 0
```
-a
expects a string, so that would take-d
as the value for-a
. Probably worth an answer already. $\endgroup$-d
as the-a
value ? It is not fitting the right format $\endgroup$sam
format, which you would expect to give non-zero coverage as the minimum reproducible example. What is the bedtools version? What happens if you drop-s
? $\endgroup$