Bio.PDB.NeighborSearch 模块
使用 KD 树(用 C 实现)进行快速原子邻居查找。
- class Bio.PDB.NeighborSearch.NeighborSearch(atom_list, bucket_size=10)
基类:
object
邻居搜索类。
此类可用于两个相关目的
查找给定查询位置半径内的所有原子/残基/链/模型/结构。
查找彼此之间距离固定半径内的所有原子/残基/链/模型/结构。
NeighborSearch 利用了用 C 实现的 KDTree 类,以提高速度。
- __init__(atom_list, bucket_size=10)
创建对象。
- 参数
atom_list - 原子列表。此列表用于查询。它可以包含来自不同结构的原子。
bucket_size - KD 树的桶大小。如果你想优化速度,可以尝试调整这个参数。
- search(center, radius, level='A')
邻居搜索。
返回所有至少有一个原子在 center 半径内的原子/残基/链/模型/结构。返回的实体级别(例如原子或残基)由 level 决定 (A=原子, R=残基, C=链, M=模型, S=结构)。
- 参数
center - NumPy 数组
radius - 浮点数
level - 字符 (A, R, C, M, S)
- search_all(radius, level='A')
所有邻居搜索。
搜索所有原子对在 radius 范围内的实体。
- 参数
radius - 浮点数
level - 字符 (A, R, C, M, S)