Bio.PDB.实体模块

剩余类、链类、模型类和结构类的基类。

它是一个简单的容器类,具有类似列表和字典的属性。

class Bio.PDB.Entity.Entity(id)

基类:object

PDB继承的基本容器对象。

结构、模型、链和剩余是实体的子类。它处理存储和查找。

__init__(id)

初始化类。

__len__()

返回子对象的数量。

__getitem__(id)

返回具有给定id的子级。

__delitem__(id)

删除孩子。

__contains__(id)

检查是否存在具有给定id的子元素。

__iter__()

遍历子对象。

__eq__(other)

测试是否平等。这将比较full_id,包括所有父级的ID。

__ne__(other)

检验不等性。

__gt__(other)

测试大于。

__ge__(other)

测试大于或等于。

__lt__(other)

测试少于。

__le__(other)

测试小于或等于。

__hash__()

允许唯一性(设置)的哈希方法。

property id

返回标识符。

get_level()

层次结构中的返回级别。

A原子R剩余C链M型S型结构

set_parent(entity)

设置父实体对象。

detach_parent()

分离父项。

detach_child(id)

删除孩子。

add(entity)

将子项添加到实体。

insert(pos, entity)

将子项添加到实体的指定位置。

get_iterator()

对子对象返回迭代器。

get_list()

返回子列表的副本。

has_id(id)

检查具有给定ID的子项是否存在。

get_parent()

返回父实体对象。

get_id()

返回id。

get_full_id()

返回完整的id。

完整的id是一个元组,包含从顶部对象(结构)到当前对象的所有id。残留物对象的完整ID例如如下所示:

(“1abc”,0,“A”,(“”,10,“A”))

这对应于:

id为“1abc”模型的结构,id为0链,id为“A”剩余,id为(“”,10,“A”)

残基ID表示残基不是杂残基(或水),因为它具有空白杂域,其序列标识符是10,并且其插入代码为“A”。

transform(rot, tran)

对原子坐标应用旋转和平移。

参数:
  • rot (3x3 Numeric array) -- 一个右乘旋转矩阵

  • tran (size 3 Numeric array) -- 平移向量

示例

这是一个不完整但具有说明性的示例:

from numpy import pi, array
from Bio.PDB.vectors import Vector, rotmat
rotation = rotmat(pi, Vector(1, 0, 0))
translation = array((0, 0, 1), 'f')
entity.transform(rotation, translation)
center_of_mass(geometric=False)

以Numpy数组的形式返回实体的质心。

如果GEOMETRY为True,则改为返回几何体的中心。

copy()

递归复制实体。

class Bio.PDB.Entity.DisorderedEntityWrapper(id)

基类:object

用于对等效实体进行分组的包装类。

这个类是一个简单的包装类,它将多个等价实体组合在一起,并将所有方法调用转发给其中一个实体(当前选定的对象)。DisorderedResidue和DisorderedAtom是此类的子类。

例如:DisorderedAtom对象包含多个Atom对象,其中每个Atom对象表示结构中无序原子的特定位置。

__init__(id)

初始化类。

__getattr__(method)

将方法调用转发给选定的子级。

__getitem__(id)

返回具有给定ID的子级。

__setitem__(id, child)

添加与特定ID相关联的子项。

__contains__(id)

检查孩子是否有给定的ID。

__iter__()

返回子对象的数量。

__len__()

返回子对象的数量。

__sub__(other)

与另一个对象相减。

__gt__(other)

如果Child大于其他,则返回。

__ge__(other)

如果Child大于或等于其他,则返回。

__lt__(other)

如果Child小于其他,则返回。

__le__(other)

如果Child小于或等于其他,则返回。

copy()

递归复制无序实体。

get_id()

返回id。

disordered_has_id(id)

检查是否存在与此ID关联的对象。

detach_parent()

分离父项。

get_parent()

返回父级。

set_parent(parent)

设置对象及其子对象的父对象。

disordered_select(id)

选择具有给定ID的对象作为当前活动对象。

未捕获的方法调用被转发到选定的子对象。

disordered_add(child)

添加无序条目。

这是由DisorderedAtom和DisorderedResidue实现的。

disordered_remove(child)

清除无序条目。

这是由DisorderedAtom和DisorderedResidue实现的。

is_disordered()

返回2,表示该实体是实体的集合。

disordered_get_id_list()

返回id列表。

disordered_get(id=None)

获取与id关联的子对象。

如果id为None,则返回当前选定的子级。

disordered_get_list()

返回子项列表。