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