Bio. DBC.Atom模块
Atom类,用于结构对象。
- class Bio.PDB.Atom.Atom(name: str, coord: ndarray, bfactor: float | None, occupancy: float | None, altloc: str, fullname: str, serial_number, element: str | None = None, pqr_charge: float | None = None, radius: float | None = None)
基类:
object
定义Atom类。
Atom对象存储原子名称(有和不有空间)、坐标、B因子、占用率、替代位置说明符和(可选)各向异性B因子以及B因子和位置的标准差。
对于PQR文件,B因子和占有率被原子荷和半径取代。
- __init__(name: str, coord: ndarray, bfactor: float | None, occupancy: float | None, altloc: str, fullname: str, serial_number, element: str | None = None, pqr_charge: float | None = None, radius: float | None = None)
初始化Atom对象。
- 参数:
name (string) -- 原子名称(例如。“CA”)。请注意,空间通常会被删除。
coord (NumPy array (Float0, length 3)) -- 原子坐标(x,y,z)
bfactor (number) -- 各向同性B因子
occupancy (number) -- 入住率(0.0-1.0)
altloc (string) -- 无序原子的替代位置说明符
fullname (string) -- 完整的原子名称,包括空白,例如“CA”。通常这些空间会从原子名称中删除。
element (uppercase string (or None if unknown)) -- 原子元素,例如“C”代表碳,“HG”代表汞,
pqr_charge (number) -- 原子荷
radius (number) -- 原子半径
- __eq__(other)
测试平等性。
- __ne__(other)
测试不平等性。
- __gt__(other)
测试大于。
- __ge__(other)
测试更大或等于。
- __lt__(other)
测试少于。
- __le__(other)
测试更少或等于。
- __hash__()
返回atom完整标识符。
- __repr__()
将Atom对象打印为<Atom atom_name>。
- __sub__(other)
计算两个原子之间的距离。
- 参数:
other (L{Atom}) -- 其他原子
示例
这是一个不完整但具有说明性的例子::
distance = atom1 - atom2
- strictly_equals(other: _AtomT, compare_coordinates: bool = False) bool
使用严格的等式定义将这个原子与另一个原子进行比较。
指示原子是否具有相同的名称、B因子、占用率、替代位置指示符(altloc)、全名、元素、电荷和半径。如果
compare_coordinates
是真的,那么也会比较坐标。- 参数:
other (Atom) -- 与此原子进行比较的原子
compare_coordinates (bool) -- 是否比较原子的坐标
- 返回:
原子是否严格相等
- 返回类型:
bool
- set_serial_number(n)
设置序列号。
- set_bfactor(bfactor: float | None)
设置各向同性B因子。
- set_coord(coord: ndarray)
设置坐标。
- set_altloc(altloc: str)
设置替代位置说明符。
- set_occupancy(occupancy: float | None)
设置占用率。
- set_sigatm(sigatm_array: ndarray | None)
设置原子参数的标准差。
原子参数的标准差由3个位置、1个B因子和1个占用标准差组成。
- 参数:
sigatm_array (NumPy array (length 5)) -- 原子参数的标准差。
- set_siguij(siguij_array: ndarray | None)
设置各向异性温度因子的标准差。
- 参数:
siguij_array (NumPy array (length 6)) -- 各向异性温度因子的标准差。
- set_anisou(anisou_array: ndarray | None)
设置各向异性B因子。
- 参数:
anisou_array (NumPy array (length 6)) -- 各向异性B因子
- set_charge(pqr_charge: float | None)
设置充电。
- set_radius(radius: float | None)
设置半径。
- flag_disorder()
将无序标志设置为1。
无序标志指示原子是否无序。
- is_disordered() int
返回无序标志(如果无序,返回1,否则返回0)。
- set_parent(parent)
设置母体残留物。
- 论点:
父级-剩余对象
- detach_parent()
删除对父级的引用。
- get_sigatm() ndarray | None
返回原子参数的标准差。
- get_siguij() ndarray | None
返回各向异性温度因子的标准差。
- get_anisou() ndarray | None
返回各向异性B因子。
- get_serial_number()
返回序列号。
- get_name() str
返回原子名称。
- get_id() str
返回原子的id(即其原子名称)。
- get_full_id()
返回原子的完整id。
原子的完整id是用于唯一识别原子的数组,由以下元素组成:(结构id、模型id、链id、残基id、原子名称、altloc)
- get_coord() ndarray
返回原子坐标。
- get_bfactor() float | None
返回B因子。
- get_occupancy() float | None
返回入住率。
- get_fullname() str
返回原子名称,包括开头和结尾的空白。
- get_altloc() str
返回替代位置说明符。
- get_level() str
返回级别。
- get_charge() float | None
退货费。
- get_radius() float | None
返回半径。
- transform(rot: ndarray, tran: ndarray)
将旋转和平移应用于原子坐标。
- 参数:
rot (3x3 NumPy array) -- 右乘旋转矩阵
tran (size 3 NumPy 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') atom.transform(rotation, translation)
- copy()
创建Atom的副本。
家长信息丢失。
- __firstlineno__ = 27
- __static_attributes__ = ('_sorting_keys', 'altloc', 'anisou_array', 'bfactor', 'coord', 'disordered_flag', 'element', 'full_id', 'fullname', 'id', 'level', 'mass', 'name', 'occupancy', 'parent', 'pqr_charge', 'radius', 'serial_number', 'sigatm_array', 'siguij_array', 'xtra')
- class Bio.PDB.Atom.DisorderedAtom(id: str)
-
包含代表同一无序原子的所有Atom对象。
其中一个原子被“选择”,所有未被DisorderedAtom捕获的方法调用都将转发到所选Atom对象。这样,DisorderedAtom的行为就像普通Atom一样。默认情况下,选择的Atom对象代表占用率最高的Atom对象,但可以使用disorderable_select(altloc)方法选择不同的Atom对象。
- __init__(id: str)
创建DisorderedAtom。
- 论点:
id -字符串,原子名称
- __iter__()
遍历无序原子。
- __repr__()
返回无序原子标识符。
- center_of_mass()
将DisorderedAtom的质量中心返回为numpy数组。
假设所有子原子具有相同的质量(相同的元素)。
- disordered_add(atom)
添加一个无序原子。
- disordered_remove(altloc: str)
从DisorderedAtom中删除子原子altloc。
- 论点:
altloc -要删除的altloc的名称,以字符串形式。
- transform(rot: ndarray, tran: ndarray)
对所有孩子应用旋转和平移。
详情请参阅Atom.transform的文档。
- __firstlineno__ = 502
- __static_attributes__ = ('last_occupancy', 'selected_child')