Bio.NMR.xpktools 模块

用于操作 nmrview .xpk 峰列表文件的工具。

class Bio.NMR.xpktools.XpkEntry(entry, headline)

基类:object

提供对 nmrview .xpk 文件中单个条目的字典访问。

此类适用于处理来自 nmrview .xpk 文件的非标题数据的单行。此类提供方法用于根据峰列表标题最后一行的字段名称提取数据。此类提供方法用于根据峰列表标题最后一行的字段名称提取数据。

参数::
xpkentrystr

来自 nmrview .xpk 文件的行。

xpkheadlinestr

来自标题文件的行,它给出了条目的名称。这通常是标题文件的第六行,从 1 开始计数。

属性::
fieldsdict

字段字典,其中键是标题行中的字段名称,值是条目。变量可以通过它们在标题行中的名称访问,例如 self.field[“H1.P”] 将返回 H1.P 条目。self.field[“entrynum”] 返回行号(行的第一个字段)

__init__(entry, headline)

初始化类。

class Bio.NMR.xpktools.Peaklist(infn)

基类:object

提供对 nmrview xpk 文件的标题行和数据的访问。

标题文件行和文件数据作为属性可用。

参数::
infnstr

输入 nmrview 文件名。

示例

>>> from Bio.NMR.xpktools import Peaklist
>>> peaklist = Peaklist('../Doc/examples/nmr/noed.xpk')
>>> peaklist.firstline
'label dataset sw sf '
>>> peaklist.dataset
'test.nv'
>>> peaklist.sf
'{599.8230 } { 60.7860 } { 60.7860 }'
>>> peaklist.datalabels
' H1.L  H1.P  H1.W  H1.B  H1.E  H1.J  15N2.L  15N2.P  15N2.W  15N2.B  15N2.E  15N2.J  N15.L  N15.P  N15.W  N15.B  N15.E  N15.J  vol  int  stat '
属性::
firstlinestr

标题中的第一行。

axislabelsstr

轴标签。

datasetstr

数据集的标签。

swstr

sw 坐标。

sfstr

sf 坐标。

datalabelsstr

条目的标签。

datalist

标题行后的文件数据。

__init__(infn)

初始化类。

residue_dict(index)

返回一个字典,其中包含“data”中的行,这些行以残基号或原子核为索引。

原子核应该以与 xpk 标签行中显示的相同形式作为输入参数给出(例如 H1、15N)。

参数::
indexstr

用于索引数据的原子核。

返回值::
resdictdict

索引原子核到数据行的映射。

示例

>>> from Bio.NMR.xpktools import Peaklist
>>> peaklist = Peaklist('../Doc/examples/nmr/noed.xpk')
>>> residue_d = peaklist.residue_dict('H1')
>>> sorted(residue_d.keys())
['10', '3', '4', '5', '6', '7', '8', '9', 'maxres', 'minres']
>>> residue_d['10']
['8  10.hn   7.663   0.021   0.010   ++   0.000   10.n   118.341   0.324   0.010   +E   0.000   10.n   118.476   0.324   0.010   +E   0.000  0.49840 0.49840 0']
write_header(outfn)

将来自输入文件的标题行写入处理 outfn

Bio.NMR.xpktools.replace_entry(line, fieldn, newentry)

通过字段号替换字符串中的条目。

目前没有实现填充。如果原始字段条目和新字段条目的长度不同,间距将发生变化。

Bio.NMR.xpktools.data_table(fn_list, datalabel, keyatom)

从输入 xpk 文件列表生成数据表。

参数::
fn_listlist

.xpk 文件名列表。

datalabelstr

报告的数据元素。

keyatomstr

用作数据表索引的原子核名称。

返回值::
outlistlist

keyatom 为索引的表格行列表。