Bio.PDB.cealign 模块

使用组合扩展进行蛋白质结构比对。

Python 代码由 Joao Rodrigues 编写。C++ 代码和 Python/C++ 接口改编自开源 Pymol,最初由 Jason Vertrees 编写。原始许可证和通知可在 cealign 文件夹中找到。

参考文献

Shindyalov, I.N., Bourne P.E. (1998)。“通过最佳路径的增量组合扩展 (CE) 进行蛋白质结构比对”。蛋白质工程。11(9): 739–747。PMID 9796821。

class Bio.PDB.cealign.CEAligner(window_size=8, max_gap=30)

基类:object

使用组合扩展进行蛋白质结构比对。

__init__(window_size=8, max_gap=30)

使用结构数据将一组原子叠加到另一组原子。

结构使用引导原子 (CA 和 C4') 叠加,分别用于蛋白质和核酸分子。

参数:
window_sizefloat,可选

CE 算法参数。用于在构建 CE 相似性矩阵时定义路径。默认为 8。

max_gapfloat,可选

CE 算法参数。最大间隙大小。默认为 30。

get_guide_coord_from_structure(structure)

返回结构中引导原子的坐标。

我们使用引导原子 (C-alpha 和 C4' 原子),因为与使用所有原子进行计算相比,它要快得多,并且没有明显损失精度。

set_reference(structure)

定义一个参考结构,所有其他结构都将与之对齐。

align(structure, transform=True)

将输入结构与参考结构对齐。

参数:
transform: bool,可选

如果为 True(默认),则将最小化两个结构之间 RMSD 的旋转/平移应用于输入结构。如果为 False,则结构不会修改,但仍然会计算最佳 RMSD。