Bio.Align.AlignInfo模块
从路线对象提取信息。
为了尝试避免具有大量函数的巨大对齐对象,返回有关对齐的摘要类型信息的函数应该放入此模块中的类中。
- class Bio.Align.AlignInfo.SummaryInfo(alignment)
基类:
object
计算有关路线的摘要信息。
此类应用于计算总结对齐结果的信息。这可能是直接的共识信息,也可能是更复杂的事情。
- __init__(alignment)
使用对齐来初始化以计算其信息。
ic_vector属性。每个列号的ic内容列表。
- dumb_consensus(threshold=0.7, ambiguous='X', require_multiple=False)
输出对齐的快速共识序列。
这根本没有做任何花哨的事情。它只会逐个残基检查序列,并计算每种类型残基的数量(即A或G或T或C(对于DNA)在比对中的所有序列中。如果最常见的残基类型的百分比大于通过的阈值,那么我们将添加该残基类型,否则将添加模糊字符。
这可以做得更漂亮(即。考虑替代矩阵),但这只是意味着快速而肮脏的共识。
- 论点:
阈值-添加特定原子所需的阈值。
歧义-未达到阈值时添加的歧义字符。
release_multilate-如果设置为True,则需要超过1个序列作为比对的一部分才能将其放入共识(即而不仅仅是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 -未使用;将其设置为除无之外的任何内容将引发Value错误
letters -可迭代对象(例如要包含的字符串或字符列表。
- 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})。不应包括间隔字符,因为这些字符不应具有预期的频率。
log_base -计算信息内容时使用的log的底。默认为2,因此信息以位为单位。
chars_to_ignore -计算信息内容时应忽略的字符列表。删除到无。
- 退货:
代表指定区域的信息内容的数字。
有关如何计算信息内容的更多信息,请参阅Biopython手册。
- get_column(col)
返回对齐列。
- __firstlineno__ = 23
- __static_attributes__ = ('alignment', 'ic_vector')
- 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)
用psm数据初始化来表示。
传递的psms应该是具有以下结构的列表:
列表 [0] - 表示的余数的字母(例如,在上面的示例中,前几个列表 [0] s将是GSTAT.列表 [1] - 一本包含字母替换和计数的词典。
- __getitem__(pos)
- __str__()
返回url(self)。
- get_residue(pos)
返回指定位置的剩余字母。
- __firstlineno__ = 678
- __static_attributes__ = ('pssm',)
- Bio.Align.AlignInfo.print_info_content(summary_info, fout=None, rep_record=0)
3列输出:位置、代表性序列中的aa、ic_vector值。