Я пишу код, чтобы найти локальные выравнивания между двумя последовательностями. Вот минимальный, рабочий пример, я работал на:Biopython: Локальное выравнивание между последовательностями ДНК не находит оптимального выравнивания
from Bio import pairwise2
from Bio.pairwise2 import format_alignment
seq1 = "GTGGTCCTAGGC"
seq2 = "GCCTAGGACCAC"
# scores for the alignment
match =1
mismatch = -2
gapopen = -2
gapext = 0
# see: http://biopython.org/DIST/docs/api/Bio.pairwise2-module.html
# 'localms' takes <seq1,seq2, match,mismatch,open,extend>
for a in pairwise2.align.localms(seq1,seq2,match,mismatch,gapopen,gapext):
print(format_alignment(*a))
Следующий код работает с выходом
GTGGTCCTAGGC----
|||||
----GCCTAGGACCAC
Score=5
Но счетом 6 «» должно быть возможным, находя «CC 'рядом с 5 выравниваниями, например:
GTGGTCCTAGGC----
||||||
----GCCTAGGACCAC
Score=6
Любые идеи о том, что происходит?