Bio. DBC.qcprot模块
使用四元数特征多项式(QCP)进行结构比对。
QCPSuperimposer找到最佳旋转和平移来将两个点集放在彼此之上(最小化RMSD)。这是eg。有助于镶嵌晶体结构。QCP代表四元数特征Polynomial,用于算法中。
算法和原始代码描述于:
西奥博尔德·DL。使用基于四元数的特征方程快速计算RMSG。Acta Crystallogr A. 2005年7月;61(第4页):478-80。doi:10.1107/S0108767305015266。Epub 2005 6月23日。PMID:15973002。
- Bio.PDB.qcprot.qcp(coords1, coords2, natoms)
用Python实现QCP代码。
输入坐标数组必须以原点为中心,并且形状为NX 3。
变量名尽可能与C实现匹配。
- class Bio.PDB.qcprot.QCPSuperimposer
基类:
object
四元数特征多项(QCP)叠加器。
QCPSuperimposer找到最佳旋转和平移来将两个点集放在彼此之上(最小化RMSD)。这是eg。用于叠加蛋白质的3D结构。
QCP代表四元数特征Polynomial,用于算法中。
参考:
Douglas L Theobald(2005),“使用基于四元数的特征方程快速计算RMSG。”,Acta Crystallogr A 61(4):478-480
- __init__()
初始化课程。
- set_atoms(fixed, moving)
准备两个原子列表之间的对齐。
将原子固定放置(平移/旋转)在移动的原子上,以使RMSD最小化。
- 参数:
fixed -- (固定)原子列表
moving -- (移动)原子列表
- apply(atom_list)
将QCP旋转矩阵/平移载体应用于一组原子。
- set(reference_coords, coords)
设置要叠加的坐标。
coords将放在reference_coords的顶部。
reference_coords:NxDIM数组
坐标:NxDIM阵列
DIM是点的维度,N是要叠加的点的数量。
- run()
叠加坐标集。
- get_transformed()
获取转换后的坐标集。
- get_rotran()
返回右乘旋转矩阵和平移载体。
- get_init_rms()
返回未转换坐标的均方偏差。
- get_rms()
叠加坐标的平方根偏差。
- __firstlineno__ = 224
- __static_attributes__ = ('_natoms', 'coords', 'init_rms', 'reference_coords', 'rms', 'rot', 'rotran', 'tran', 'transformed_coords')