Bio. DBC.FragmentMapper模块

使用Kolodny等人的片段库对蛋白质骨架结构进行分类。

它可以视为客观二级结构分类的一种形式。仅支持长度为5或7的片段(即有一个“中心”残留物)。

完整参考:

Kolodny R、Koehl P、Guibas L、Levitt M.蛋白质片段的小型库准确地模拟天然蛋白质结构。J Mol Biol.2002 323(2):297-307。

碎片的定义文件可以从:

http://github.com/csblab/fragments/

您需要这些文件才能使用此模块。

下面的示例使用具有10个长度为5的片段的库。库文件可以在目录“fragment_data”中找到。

>>> from Bio.PDB.PDBParser import PDBParser
>>> from Bio.PDB.FragmentMapper import FragmentMapper
>>> parser = PDBParser()
>>> structure = parser.get_structure("1a8o", "PDB/1A8O.pdb")
>>> model = structure[0]
>>> fm = FragmentMapper(model, lsize=10, flength=5, fdir="PDB")
>>> chain = model['A']
>>> res152 = chain[152]
>>> res157 = chain[157]
>>> res152 in fm # is res152 mapped? (fragment of a C-alpha polypeptide)
False
>>> res157 in fm # is res157 mapped? (fragment of a C-alpha polypeptide)
True
class Bio.PDB.FragmentMapper.Fragment(length, fid)

基类:object

代表肽C-阿尔法片段。

__init__(length, fid)

初始化片段对象。

参数:
  • length (int) -- 片段长度

  • fid (int) -- 片段的ID

get_resname_list()

去拿残留物清单。

返回:

残留物名称

返回类型:

[string, string,...]

get_id()

获取片段的标识符。

返回:

片段的ID

返回类型:

int

get_coords()

获取片段中的CA坐标。

返回:

片段中的CA坐标

返回类型:

NumPy (Nx3) array

add_residue(resname, ca_coord)

加一点残渣。

参数:
  • resname (string) -- 残留物名称(例如GLY)。

  • ca_coord (NumPy array with length 3) -- 残基的c-阿尔法坐标

__len__()

返回片段的长度。

__sub__(other)

返回两个片段之间的rmsd。

返回:

片段之间的rmsd

返回类型:

float

示例

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

rmsd = fragment1 - fragment2
__repr__()

将片段对象表示为字符串。

返回<Fragment length=L id=ID>其中L=片段长度,ID标识符(库中的排名)。

__firstlineno__ = 97
__static_attributes__ = ('coords_ca', 'counter', 'fid', 'length', 'resname_list')
class Bio.PDB.FragmentMapper.FragmentMapper(model, lsize=20, flength=5, fdir='.')

基类:object

将模型中的肽映射到代表性片段列表。

__init__(model, lsize=20, flength=5, fdir='.')

创建FragmentMapper的实例。

参数:
  • model (L{Model}) -- 将绘制的模型

  • lsize (int) -- 库中的片段数量

  • flength (int) -- 库中片段的长度

  • fdir (string) -- 找到定义文件的目录(默认=”。")

__contains__(res)

检查给定的残基是否在任何映射的片段中。

__firstlineno__ = 241
__getitem__(res)

获取条目。

返回:

碎片分类

返回类型:

L{Fragment}

__static_attributes__ = ('edge', 'fd', 'flength', 'lsize', 'model', 'reflist')