skbio.sequence.DNA.translate_six_frames

DNA.translate_six_frames(*args, **kwargs)[源代码]

使用六种可能的阅读框架将DNA转化为蛋白质。

状态:0.4.0稳定。

假设DNA序列是编码链。DNA序列首先被转录成RNA,然后被翻译成蛋白质。六种可能的阅读框架是:

  • 1(前进)

  • 2(前进)

  • 3(向前)

  • -1(倒档)

  • -2(倒档)

  • -3(倒档)

翻译后的序列按此顺序产生。

参数:
  • args (tuple) -- 接受的位置参数 RNA.translate_six_frames .

  • kwargs (dict) -- 接受的关键字参数 RNA.translate_six_frames .

生成器:

蛋白质 --当前阅读帧中的翻译序列。

备注

此方法比(相当于)执行六个独立的翻译要快,例如:

(seq.translate(reading_frame=rf) for rf in GeneticCode.reading_frames)

DNA序列的元数据包含在每个翻译的蛋白质序列中。不包括位置元数据。

示例

使用六个可能的阅读框架和NCBI的标准遗传代码(表ID 1,scikit-bio中的默认遗传代码)将DNA转化为蛋白质:

>>> from skbio import DNA
>>> dna = DNA('ATGCCACTTTAA')
>>> for protein in dna.translate_six_frames():
...     protein
...     print('')
Protein
--------------------------
Stats:
    length: 4
    has gaps: False
    has degenerates: False
    has definites: True
    has stops: True
--------------------------
0 MPL*

Protein
--------------------------
Stats:
    length: 3
    has gaps: False
    has degenerates: False
    has definites: True
    has stops: False
--------------------------
0 CHF

Protein
--------------------------
Stats:
    length: 3
    has gaps: False
    has degenerates: False
    has definites: True
    has stops: False
--------------------------
0 ATL

Protein
--------------------------
Stats:
    length: 4
    has gaps: False
    has degenerates: False
    has definites: True
    has stops: False
--------------------------
0 LKWH

Protein
--------------------------
Stats:
    length: 3
    has gaps: False
    has degenerates: False
    has definites: True
    has stops: True
--------------------------
0 *SG

Protein
--------------------------
Stats:
    length: 3
    has gaps: False
    has degenerates: False
    has definites: True
    has stops: False
--------------------------
0 KVA