You misunderstood the parameters: very-sensitive == very loose
Your best choice probably is --very-sensitive-local
-N
(0) only controls the number of mismatches in the seed, which is given by -L
(20). The total amount of possible mismatches/gaps depends on the score given by -S
. In --very-sensitive
mode, you need a 20 bp exact match and the low score cutoff allows for quite some mismatches/gaps (depending on scoring scheme).
Also, you should not rely on reads that mapped in pairs. Rather try to use every pair with at least one aligned read.
Alternatively, you could use bwa mem, instead of bowtie2. It does local alignments by default and is quite sensitive.
Lastly, if you are aiming for a set comprising an as complete as possible mitochondrium read set, there is another approach: Try to estimate the coverage of your mito in your read set, e.g. from mappings or using a kmer approach. Then downsize your library to hold about 100X mito (e.g. just take the first few Gbp). Assuming your mt is much higher covered than your host genome, this will dilute your host data. Often error-correction and Assembly of this 100X mito already produce quite good mito contigs (and some host repeats, which are usually easy to filter)
Have you tried "--very-sensitive" mode?
Very sensitive mode isn't it for more stringent alignments? (Maybe I have misunderstood the parameters). I want the opposite, to have more loose criteria. More reads that are aligned in mitochondria (even partially), so I can have more "material" for a denovo assembly.
You can try '--local' mode which will allow for partial alignments (soft-clipping of the reads). It should increase the number of aligned reads.
Actually I have tried the --local mode but I was thinking maybe somehow if I could make it more loose. I had -X 1800. Now I think that maybe -X 2400 and -N 1 will make some difference.