首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Python对密码子对齐?

通过Python对密码子对齐?
EN

Stack Overflow用户
提问于 2013-12-30 16:52:10
回答 4查看 1.8K关注 0票数 2

我有一对编码的序列,我希望通过Python对进行成对的编码,我已经“完成了一半”的过程。

到目前为止.

  • 利用Biopython软件包从genbank中检索同源DNA序列对。
  • 我把它们转换成肽序列,然后用EMBOSS Needle程序对它们进行比对。

我想.

  • 将肽序列中的间隙转移到原始DNA序列中。

问题

我希望能为程序/代码(从Python中调用)提供建议,这些程序/代码可以将排列的肽序列对之间的间隙转移到相应的核苷酸序列对的密码子上。或程序/代码,这些程序/代码可以从零开始执行成对密码子对齐。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-12-31 01:49:25

你所要做的就是把核苷酸序列分成三重奏。每一个氨基酸是一个三重态,每个间隙是三个间隙.所以在伪代码中:

代码语言:javascript
复制
for x in range(0, len(aminoacid)):
    if x != "-":
       print nucleotide[3x:3x+3]
    else:
       print "---"
票数 2
EN

Stack Overflow用户

发布于 2013-12-30 17:15:57

通过添加缺失的字符,您可以将多肽映射到核苷酸:

代码语言:javascript
复制
codons = str.maketrans({'M' : 'ATG',
                        'R' : 'CGT',
                        ...,
                        '-' : '---'}) # Your missing character

peptide = 'M-R'
result = peptide.translate(codons)

然后翻译完整的序列。

票数 1
EN

Stack Overflow用户

发布于 2017-01-13 11:48:59

我知道你三年前就问过这个问题了,但这篇文章是我在谷歌搜索‘密码子比对python’时发现的第一个问题。因此,我想对每个可能会遇到这种情况的人作出回应,因为他们仍然在寻找一个库来做这件事。

您可以为此使用库PyCogent。

他们在自己的网站上解释得很好:protein.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20843867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档