I'm trying to fetch a region using pysam. My intention is to extract all the regions that have the same reference start position. I'm working with single-end reads.
Let's say the position is x. Using pysam I'm running the following command to first get all the reads that have any overlapping with the position x.
for read in BAMFile.fetch(contig, x, x+1):
process_read
I counted the number of reads that are contig_x and found the number of reads is 11.
To confirm I checked the original BAM file with samtools and grep the position x with the following command
samtools view chr1.temp.bam | grep x
This returned 45 reads with the contig_x.
Is it possible that pysam is not fetching all the reads? Is there any reason/explanation behind that? Or am I doing something wrong?