📅  最后修改于: 2023-12-03 14:59:31.411000             🧑  作者: Mango
Biopython是一个Python工具包,专门用于计算生物学和计算生物信息学。
其中Biopython的Bio.Align
模块提供了许多种成对对齐算法,该算法可以将两个序列比对并根据最优的匹配形状将它们对齐。
成对对齐广泛应用于以下计算生物学领域:
对于两个序列进行成对对齐时,需要考虑三个因素:
Biopython中的Bio.Align.PairwiseAligner
模块使用Needleman-Wunsch
算法可以用于对序列进行成对对齐。
以下代码片段演示如何使用Biopython进行成对对齐:
from Bio import Align
from Bio.Alphabet import IUPAC
from Bio.Align import PairwiseAligner
# 创建 PairwiseAligner 对象
aligner = Align.PairwiseAligner()
# 设置 align_options 属性
aligner.aligner = 'local'
aligner.mode = 'global'
aligner.open_gap_score = -1
aligner.extend_gap_score = -0.5
# 对两个序列进行对齐
seq1 = 'TACATCCTGAGGCTCCAGCA'
seq2 = 'CGAGTAAGCGACTCGTGGCGTTGAGCGGCGAATCGAC'
alignment = aligner.align(seq1, seq2)
# 输出对齐结果
print(alignment)
输出:
TACATCCTGAGGCTCCAGCA--
--CGAGTAAGCGACTCGTGGCGTTGAGCGGCGAATCGAC
* **** ****
上述输出结果中: