BioSequenceTranslate[bioseq]
将 DNA 或 RNA 序列 bioseq 翻译为肽序列.
BioSequenceTranslate[bioseq,gtt]
使用基因翻译表 gtt.
BioSequenceTranslate[bioseq,gtt,startspec]
根据规约 startspec 处理 bioseq 中的起始密码子.
BioSequenceTranslate
BioSequenceTranslate[bioseq]
将 DNA 或 RNA 序列 bioseq 翻译为肽序列.
BioSequenceTranslate[bioseq,gtt]
使用基因翻译表 gtt.
BioSequenceTranslate[bioseq,gtt,startspec]
根据规约 startspec 处理 bioseq 中的起始密码子.
更多信息
- 基因翻译表 gtt 可按如下说明指定:
-
Automatic 标准编码(默认) "name" "GeneticTranslationTable" 实体的标准名称 Entity["GeneticTranslationTable",…] "GeneticTranslationTable" 实体 n NCBI 基因编码数 "AAAA…" 长度为 64 的 NCBI 密码子翻译字符串 <|"cod1""tran1","cod2""tran2",…|> 显式密码子翻译表 - 起始密码子规约 startspec 指明对于 bioseq 中的第一个密码子应用何种翻译. 如果没有给定 startspec,只有在 bioseq 可以被识别为对应完整蛋白质时,第一个密码子会被视作起始密码子.
- 下列 startspec 格式可用于指定如何处理 bioseq 中第一个密码子:
-
Automatic 仅在完整蛋白质情况下视作起始密码子 False 永不被视作起始密码子 True 一直被视作起始密码子 - 下列 startspec 其他格式可被用于定义起始密码子行为,覆盖基因翻译表 gtt 的规约:
-
n 使用 NCBI 基因编码数起始密码子归约 "AAAA…" 使用长度为64的 NCBI 起始密码子翻译字符串 <|"cod1""tran1","cod2""tran2",…|> 显式指定起始密码子翻译
范例
打开所有单元 关闭所有单元基本范例 (1)
范围 (8)
BioSequenceTranslate[BioSequence["RNA", "CUGAUAUAC"]]使用 "GeneticTranslationTable" 实体进行翻译:
BioSequenceTranslate[BioSequence["DNA", "CTGATATAC"], Entity["GeneticTranslationTable", "VertebrateMitochondrial"]]BioSequenceTranslate[BioSequence["DNA", "CTGATATAC"], 2]使用 Association 指明翻译表:
BioSequenceTranslate[BioSequence["DNA", "CTGATATAC"], <|"TTT" -> "F", "TTC" -> "F", "TTA" -> "L", "TTG" -> "L", "TCT" -> "S", "TCC" -> "S", "TCA" -> "S", "TCG" -> "S", "TAT" -> "Y", "TAC" -> "S", "TAA" -> "*", "TAG" -> "*", "TGT" -> "C", "TGC" -> "C", "TGA" -> "W", "TGG" -> "W", "CTT" -> "L", "CTC" -> "L", "CTA" -> "L", "CTG" -> "L", "CCT" -> "P", "CCC" -> "P", "CCA" -> "P", "CCG" -> "P", "CAT" -> "H", "CAC" -> "H", "CAA" -> "Q", "CAG" -> "Q", "CGT" -> "R", "CGC" -> "R", "CGA" -> "R", "CGG" -> "R", "ATT" -> "I", "ATC" -> "I", "ATA" -> "I", "ATG" -> "M", "ACT" -> "T", "ACC" -> "T", "ACA" -> "T", "ACG" -> "T", "AAT" -> "N", "AAC" -> "N", "AAA" -> "K", "AAG" -> "K", "AGT" -> "S", "AGC" -> "S", "AGA" -> "*", "AGG" -> "*", "GTT" -> "V", "GTC" -> "V", "GTA" -> "V", "GTG" -> "V", "GCT" -> "A", "GCC" -> "A", "GCA" -> "A", "GCG" -> "A", "GAT" -> "D", "GAC" -> "D", "GAA" -> "E", "GAG" -> "E", "GGT" -> "G", "GGC" -> "G", "GGA" -> "G", "GGG" -> "G"|>]BioSequenceTranslate[BioSequence["DNA", "CTGATATAC"], "GGGGEEDDAAAAVVVVRRSSKKNNTTTTMIIIRRRRQQHHPPPPLLLLW*CC**YYSSSSLLFF"]BioSequenceTranslate[BioSequence["CTGATATAC"], Automatic, True]BioSequenceTranslate[BioSequence["DNA", "CTGATATAC"], Automatic, <|"CTG" -> "R"|>]BioSequenceTranslate[BioSequence["DNA", "CTGATATAG"], Automatic, "GGGGEEDDAAAAVVVVRRSSKKNNTTTTMIIIRRRRQQHHPPPPLLLLW*CC**YYSSSSLLFF"]应用 (2)
硒半胱氨酸(U)和 吡咯赖氨酸(O)的翻译仅在与特定有机体的翻译系统不同的特定化学环境下发生. 改变密码子翻译的关联关系是结合他们的方法之一:
standardTranslations = Entity["GeneticTranslationTable", "Standard"]["CodonTranslations"];
BioSequenceTranslate[BioSequence["DNA", "GGCTGATAGTAA"],
AssociateTo[standardTranslations,
specialRules = {"TGA" -> "U", "TAG" -> "O"}]]hbbBioSeq = BioSequence[Interpreter["Gene"]["human hbb gene"]];
spliced = StringJoin@@StringTake[hbbBioSeq, {{51, 142}, {273, 495}, {1346, 1474}}];
translated = BioSequenceModify[BioSequenceTranslate[spliced, Automatic, True], "DropFromStopLetter"]targetProtein = BioSequence[Interpreter["Protein"]["hbb"]]SequenceAlignment[targetProtein, translated]可能存在的问题 (2)
有退化性字母的输入可能会产生多个无法归到单个推广类型的可能翻译:
BioSequenceTranslate[BioSequence["RNA", "SUGAUAUAC"]]先使用 BioSequenceInstances 可以避免这种不明确的情况:
BioSequenceTranslate /@ BioSequenceInstances[BioSequence["RNA", "SUGAUAUAC"]]如果 DNA 或 RNA 序列的长度不是三的倍数,则剩下的字母会在密码子构建完成之后在序列尾部被删除:
BioSequenceTranslate[BioSequence["DNA", "CTGATATACGG"]]巧妙范例 (2)
acgt = {"A", "C", "G", "T"};
Graphics3D[Table[aa = BioSequenceTranslate[dna = BioSequence["DNA", StringJoin[acgt[[{i1, i2, i3}]]]]];
mol = If[aa =!= BioSequence["Peptide", "."], Molecule[aa], Null];
molpl = If[aa =!= BioSequence["Peptide", "."], MoleculePlot3D[mol], "STOP"];
Inset[Tooltip[Rasterize[molpl, ImageSize -> 40, Background -> None], Column[{CommonName[Entity["BioSequenceType", "Peptide"]["AlphabetRules"][aa["SequenceString"]]]//Quiet, aa, mol, dna}]], {i1, i2, i3}], {i1, 4}, {i2, 4}, {i3, 4}], Boxed -> False, Axes -> True, AxesOrigin -> {0, 0, 0}, Ticks -> Table[Transpose[{Range[4], Style[#, Bold]& /@ acgt}], {3}]]BioSequenceTranslate[BioSequence["DNA", "GGAGAAAACGAAACAATATGCAGC"]]参见
BioSequence BioSequenceBackTranslateList BioSequenceTranscribe BioSequenceInstances
实体类型: GeneticTranslationTable
Function Repository: NCBITranslationTableConvert
相关指南
-
▪
- 生物分子序列
文本
Wolfram Research (2020),BioSequenceTranslate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BioSequenceTranslate.html.
CMS
Wolfram 语言. 2020. "BioSequenceTranslate." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/BioSequenceTranslate.html.
APA
Wolfram 语言. (2020). BioSequenceTranslate. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BioSequenceTranslate.html 年
BibTeX
@misc{reference.wolfram_2026_biosequencetranslate, author="Wolfram Research", title="{BioSequenceTranslate}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/BioSequenceTranslate.html}", note=[Accessed: 14-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_biosequencetranslate, organization={Wolfram Research}, title={BioSequenceTranslate}, year={2020}, url={https://reference.wolfram.com/language/ref/BioSequenceTranslate.html}, note=[Accessed: 14-September-2026]}