This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Bowtie2 not aligning read...but should?

Hi all,

I'm trying to map a primer pair to a reference using bowtie2. One primer maps as expected, but the other just won't, no matter what I try. A pseudo-alignment should look like:

          AGAGTTTGATCATGGCTCAG
          ||| ||||||| ||| ||||
GTAGGCGGCAAGAATTTGATCTTGGTTCAGATTGAACGCTGGCGGCGTGGATGAGGCAT

So there are 3 mismatches, a maximum run of 7, and length of 20. Setting the mismatch penalty (--mp) to 5 should give a score of -15 (I think). There are no Q scores as everything is fasta. The seed length (-L) option is set to 6 and the --score-min option to L,0,-1.2 (which should give a minimum score of -24). As far as I can tell, bowtie2 should return this alignment but it just won't. If I ramp the sensitivity right up, other, nonsensical alignments are called but this obvious one isn't.

Can anyone tell me what I'm doing wrong with this? I would, as ever, be eternally grateful!

Note: I'm aware that bowtie2 isn't necessarily the right tool for this job, but I need a highly scaleable short read mapper that outputs SAM format and allows gaps (so bowtie 1 is out).

bowtie2

bwa mem you tried? for the same

1 answer

You could use bbmap.sh from BBMap suite with local=t matches turned on. Showing the example with fasta formatted files but fastq will work as well. Currently sending the SAM output to STDOUT but you can redirect that to a BAM file (as long as samtools or sambamba is available in $PATH).

$ more query.fa subj.fa
::::::::::::::
query.fa
::::::::::::::
>query
AGAGTTTGATCATGGCTCAG
::::::::::::::
subj.fa
::::::::::::::
>subj
GTAGGCGGCAAGAATTTGATCTTGGTTCAGATTGAACGCTGGCGGCGTGGATGAGGCAT

Do the alignment

$ bbmap.sh -Xmx6g in=query.fa out=stdout.sam ref=subj.fa local=t k=6

You should see

   ------------------   Results   ------------------   
query   0       subj    11      11      3=1X7=1X3=1X4=  *       0       0       AGAGTTTGATCATGGCTCAG    *       NM:i:3  AM:i:11

Genome:                 1
Key Length:             6
Max Indel:              16000
Minimum Score Ratio:    0.56
Mapping Mode:           normal
Reads Used:             1       (20 bases)

Mapping:                0.122 seconds.
Reads/sec:              8.20
kBases/sec:             0.16


Read 1 data:            pct reads       num reads       pct bases          num bases

mapped:                 100.0000%               1       100.0000%                 20
unambiguous:            100.0000%               1       100.0000%                 20
ambiguous:                0.0000%               0         0.0000%                  0
low-Q discards:           0.0000%               0         0.0000%                  0

perfect best site:        0.0000%               0         0.0000%                  0
semiperfect site:         0.0000%               0         0.0000%                  0

Match Rate:                   NA               NA        85.0000%                 17
Error Rate:             100.0000%               1        15.0000%                  3
Sub Rate:               100.0000%               1        15.0000%                  3
Del Rate:                 0.0000%               0         0.0000%                  0
Ins Rate:                 0.0000%               0         0.0000%                  0
N Rate:                   0.0000%               0         0.0000%                  0

Log in to answer this question.