in reply to Re^12: mismatching characters in dna sequence
in thread mismatching characters in dna sequence
why can't i use dnacmp2? it seems to work just fine with the above code
As I mentioned above, dnacmp() produces a list of mismatches, (Eg. "1:A:C", "2:A:G").
So in the first version of the counting code I posted:
m[\d+:(.:.)] and ++$stats{ $1 } for dnacmp( @seqs[ $i, $j ] );
I iterate over that list (using for), and m///atch against each individual mismatch in order to count.
But dnacmp2 returns a single string containing all the mismatches, (Eg. "1:A:C 2:A:G"), so the above method would only see and count the first mismatch.
In the latest code, I use:
++$stats{ $1 } while $res =~ m[:(.:.)]g;
Which uses a while loop and m///g to count all the mismatches in the single string.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^14: mismatching characters in dna sequence
by prbndr (Acolyte) on Dec 30, 2011 at 22:42 UTC |