Bio.Align.Align.AlignInfo模块

从路线对象中提取信息。

为了尽量避免具有大量函数的大型对齐对象,应将返回有关对齐的汇总类型信息的函数放入此模块的类中。

class Bio.Align.AlignInfo.SummaryInfo(alignment)

基类:object

计算有关路线的摘要信息。

此类应用于计算汇总路线结果的信息。这可能是直接的共识信息,也可能是更复杂的事情。

__init__(alignment)

使用要计算其信息的对齐进行初始化。

IC_VECTOR属性。每个列号的IC内容列表。

dumb_consensus(threshold=0.7, ambiguous='X', require_multiple=False)

输出比对的快速一致序列。

这一点也不花哨。它将仅逐个残基遍历序列残基,并将每种残基的数量加起来(即,DNA为A或G或T或C)。如果最常见的残留物类型的百分比大于通过的阈值,则我们将添加该残留物类型,否则将添加不明确的字符。

这可以做得更花哨一些(即。考虑到替代矩阵),但这只意味着快速和肮脏的共识。

参数:
  • 阈值-添加特定原子所需的阈值。

  • 歧义-未达到阈值时要添加的歧义字符。

  • REQUIRED_MULTIPLE-如果设置为True,则需要将多个序列作为比对的一部分才能将其放入共识(即而不仅仅是1个序列和空位)。

gap_consensus(threshold=0.7, ambiguous='X', require_multiple=False)

输出快速一致的比对序列,允许间隙。

与dumb_consensus()相同,但允许输出上的间隙。

要做的事情:
  • 让用户定义在只有一个缺口的情况下,共识中的结果字符是缺口。

  • 让用户选择间隙字符,现在它与输入相同。

replacement_dictionary(skip_chars=None, letters=None)

生成替换字典以插入到替换矩阵中。

这应该着眼于比对,并且能够在比对的对象中生成不同残基的彼此替换的数量。

然后将返回包含以下信息的字典::

{('A', 'C') : 10, ('C', 'A') : 12, ('G', 'C') : 15 ....}

这也处理加权序列。下面的示例显示了我们如何计算替换词典。给定以下多序列比对:

GTATC  0.5
AT--C  0.8
CTGTC  1.0

对于第一列,我们有::

('A', 'G') : 0.5 * 0.8 = 0.4
('C', 'G') : 0.5 * 1.0 = 0.5
('A', 'C') : 0.8 * 1.0 = 0.8

然后,我们继续对对齐中的所有列执行此操作,对每列中每个替换的信息求和,直到得到替换字典为止。

参数:
  • SKIP_CHARS-未使用;将其设置为除无之外的任何值都会引发ValueError

  • 字母-可迭代的(例如,要包括的字符串或字符列表)。

pos_specific_score_matrix(axis_seq=None, chars_to_ignore=None)

为路线创建特定于职位的分数矩阵对象。

这创建了位置特定得分矩阵(PSM),这是查看共识序列的另一种方法。

参数:
  • CHARS_TO_IGNORE-不包括在pssm中的所有字符的列表。

  • axis_seq-一个可选参数,指定要放在PSSM轴上的序列。这应该是一个Seq对象。如果未指定任何内容,将使用使用默认参数计算的一致序列。

退货:
  • PSSM(位置特定得分矩阵)对象。

information_content(start=0, end=None, e_freq_table=None, log_base=2, chars_to_ignore=None, pseudo_count=0)

计算沿排列的每个残基的信息量。

参数:
  • 开始、结束-计算信息内容的开始和结束点。这些点应该相对于比对中的第一个序列,从零开始(即即使在初始序列中,SEQ中的“真实”第一个位置是203,对于信息内容,我们需要使用零)。这默认为第一个序列的整个长度。

  • E_freq_table-指定每个字母的预期频率的字典(例如{‘G’:0.4,‘C’:0.4,‘T’:0.1,‘A’:0.1})。不应包括间隙字符,因为这些字符不应具有预期的频率。

  • LOG_BASE-用于计算信息内容的对数的底。该默认值为2,因此信息以位为单位。

  • CHARS_TO_IGNORE-计算信息内容时应忽略的字符列表。默认为无。

退货:
  • 表示指定区域的信息内容的数字。

有关如何计算信息内容的更多信息,请参阅Biopython手册。

get_column(col)

返回对齐列。

class Bio.Align.AlignInfo.PSSM(pssm)

基类:object

表示特定于职位的得分矩阵。

这个类旨在使访问PSSM中的信息变得容易,也使在漂亮的表格中打印信息变得容易。

假设您有如下对齐方式::

GTATC
AT--C
CTGTC

特定位置得分矩阵(打印时)如下所示::

  G A T C
G 1 1 0 1
T 0 0 3 0
A 1 1 0 0
T 0 0 2 0
C 0 0 0 3

您可以使用以下内容访问PSSM的单个元素:

your_pssm[sequence_number][residue_count_name]

例如,要获得上述对齐中第二个元素的‘T’残差,您需要执行以下操作:

your_pssm[1]['T']

__init__(pssm)

用要表示的pssm数据进行初始化。

传入的pssm应该是如下结构的列表:

列表 [0] -表示的残数的字母(例如,从上面的示例中,前几个列表 [0] 应该是GTAT..。列表 [1] -一本包含字母替换和计数的字典。

__getitem__(pos)
__str__()

返回str(Self)。

get_residue(pos)

返回指定位置的剩余字母。

Bio.Align.AlignInfo.print_info_content(summary_info, fout=None, rep_record=0)

3列输出:位置、代表序列中的aa、ic_Vector值。