首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据生物工程中的位置列表过滤对齐列?

如何根据生物工程中的位置列表过滤对齐列?
EN

Stack Overflow用户
提问于 2014-05-19 17:46:22
回答 1查看 964关注 0票数 3

基于biopython帮助页面这里,我可以根据第一个或最后10个筛选对齐列,甚至可以使用

代码语言:javascript
复制
align[:, :10] + align[:, -10:]

align是一个MSA对象,使用

代码语言:javascript
复制
from Bio import AlignIO
align = AlignIO.read("Clustalw/opuntia.aln", "clustal")

但是,可以根据位置列表提取列吗?例如,如果我有以下列表:

代码语言:javascript
复制
a=[12, 52, 68,45]

是否有方法从对齐align中仅提取这些列。

一个名为Rbio3d包可以通过提供列表作为输入(通过to:filtered_align = align[, a])来帮助筛选对齐,但是如果我可以从python中使用它,那就太好了。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-19 19:36:46

根据Biopython文档,您可以使用

代码语言:javascript
复制
align[:, x]

因此,以下几点应该为你做好这项工作:

代码语言:javascript
复制
from Bio import AlignIO

align = AlignIO.read("Clustalw/opuntia.aln", "clustal")
indices = [12, 52, 68, 45]
columns_as_strings = []

for column in indices:
    columns_as_strings.append(align[:, column])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23744026

复制
相关文章

相似问题

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