【发布时间】:2015-09-26 06:13:28
【问题描述】:
我正在尝试使用 biopython 将 70000 多个新功能添加到 genbank 文件中。
我有这个代码:
from Bio import SeqIO
from Bio.SeqFeature import SeqFeature, FeatureLocation
fi = "myoriginal.gbk"
fo = "mynewfile.gbk"
for result in results:
start = 0
end = 0
result = result.split("\t")
start = int(result[0])
end = int(result[1])
for record in SeqIO.parse(original, "gb"):
record.features.append(SeqFeature(FeatureLocation(start, end), type = "misc_feat"))
SeqIO.write(record, fo, "gb")
结果只是一个列表列表,其中包含我需要添加到原始 gbk 文件中的每个功能的开始和结束。
这个解决方案对我的电脑来说非常昂贵,我不知道如何提高性能。有什么好主意吗?
【问题讨论】:
-
您的代码中的
results是什么?除此之外,就我所见,在SeqIO.parse(original, "gb")的for 循环中解析original的每次迭代都非常昂贵。original你的意思是fi变量?
标签: performance biopython genbank