【发布时间】:2017-09-29 05:47:25
【问题描述】:
我正在创建一个 Chrome 扩展程序,它将一串长度为 nlen 的核苷酸转换为相应的氨基酸。
我之前在 Python 中做过类似的事情,但由于我对 JavaScript 还是很陌生,我正在努力将相同的逻辑从 Python 转换为 JavaScript。我到目前为止的代码如下:
function translateInput(n_seq) {
// code to translate goes here
// length of input nucleotide sequence
var nlen = n_seq.length
// declare initially empty amino acids string
var aa_seq = ""
// iterate over each chunk of three characters/nucleotides
// to match it with the correct codon
for (var i = 0; i < nlen; i++) {
aa_seq.concat(codon)
}
// return final string of amino acids
return aa_seq
}
我知道我想一次迭代三个字符,将它们匹配到正确的氨基酸,然后不断地将该氨基酸连接到氨基酸的输出字符串 (aa_seq),一旦循环返回该字符串完成。
我还尝试创建a dictionary 的密码子与氨基酸的关系,并想知道是否有办法使用类似的工具将三个字符密码子与其各自的氨基酸匹配:
codon_dictionary = {
"A": ["GCA","GCC","GCG","GCT"],
"C": ["TGC","TGT"],
"D": ["GAC", "GAT"],
"E": ["GAA","GAG"],
"F": ["TTC","TTT"],
"G": ["GGA","GGC","GGG","GGT"],
"H": ["CAC","CAT"],
"I": ["ATA","ATC","ATT"],
"K": ["AAA","AAG"],
"L": ["CTA","CTC","CTG","CTT","TTA","TTG"],
"M": ["ATG"],
"N": ["AAC","AAT"],
"P": ["CCA","CCC","CCG","CCT"],
"Q": ["CAA","CAG"],
"R": ["AGA","AGG","CGA","CGC","CGG","CGT"],
"S": ["AGC","AGT","TCA","TCC","TCG","TCT"],
"T": ["ACA","ACC","ACG","ACT"],
"V": ["GTA","GTC","GTG","GTT"],
"W": ["TGG"],
"Y": ["TAC","TAT"],
};
编辑: 核苷酸输入字符串的一个示例是“AAGCATAGAAATCGAGGG”,对应的输出字符串“KHRNRG”。希望这会有所帮助!
【问题讨论】:
-
也许你可以提供一个输入和输出的例子?
-
什么是输入字符串的好例子,以及所需输出的例子?
-
This website would like access to your genetic code. Allow? -
刚刚更新了我的帖子以添加示例。
标签: javascript dna-sequence genetics