Bio.PDB.ResidueDepth模块

利用命令行工具MSMS计算残余深度

该模块使用Michel Sanner的MSMS程序进行曲面计算。请参阅:http://mgltools.scripps.edu/packages/MSMS

残留物深度是残留物原子与溶剂可及表面的平均距离。

残留物深度::

from Bio.PDB.ResidueDepth import ResidueDepth
from Bio.PDB.PDBParser import PDBParser
parser = PDBParser()
structure = parser.get_structure("1a8o", "Tests/PDB/1A8O.pdb")
model = structure[0]
rd = ResidueDepth(model)
print(rd['A',(' ', 152, ' ')])

直接MSMS接口,典型用途::

from Bio.PDB.ResidueDepth import get_surface
surface = get_surface(model)

曲面是包含所有曲面顶点的数值数组。

到曲面的距离::

from Bio.PDB.ResidueDepth import min_dist
coord = (1.113, 35.393,  9.268)
dist = min_dist(coord, surface)

其中coord是由表面约束的体积内的原子的coord(即,原子深度)。

要计算残基深度(残基中原子的平均原子深度),请执行以下操作:

from Bio.PDB.ResidueDepth import residue_depth
chain = model['A']
res152 = chain[152]
rd = residue_depth(res152, surface)
Bio.PDB.ResidueDepth.get_surface(model, MSMS='msms')

将分子表面表示为顶点列表数组。

返回表示分子表面顶点列表的Numpy数组。

参数:
  • MSMS-MSMS可执行文件(用作subprocess.call的参数)

Bio.PDB.ResidueDepth.min_dist(coord, surface)

返回坐标和曲面之间的最小距离。

Bio.PDB.ResidueDepth.residue_depth(residue, surface)

残基深度为其所有原子的平均深度。

返回残基中所有原子到表面的平均距离,即。残留物的深度。

Bio.PDB.ResidueDepth.ca_depth(residue, surface)

返回CA Depth。

class Bio.PDB.ResidueDepth.ResidueDepth(model, msms_exec=None)

基类:AbstractPropertyMap

计算所有残留物的残留物和CA深度。

__init__(model, msms_exec=None)

初始化类。