首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建genbank平面文件

如何创建genbank平面文件
EN

Stack Overflow用户
提问于 2013-11-12 02:02:25
回答 1查看 785关注 0票数 0

我很难使用Biopython SeqIO (变成类似于http://www.ncbi.nlm.nih.gov/nuccore/CP003206的东西)创建一个genbank平面文件,我能够通过以下操作创建一个genbank

代码语言:javascript
复制
simple_seq = Seq(row[15],IUPAC.unambiguous_dna)
simple_seq_r = SeqRecord(simple_seq)
simple_seq_r.id=row[0]
simple_seq_r.description= 'hello' 
SeqIO.write([seqrecord],'out.gbk', "gb")

但是我无法写入以下字段,因为seqrecord没有这些字段:关键字来源

DBLINK生物

特性

位置/限定符

你知道怎么做吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-22 14:08:24

SeqRecord类应该具有以下属性中的这些字段:

  • dbxrefs包含一个具有数据库交叉引用(DBLINK)的字符串:“BioProject: string 42399”。
  • 注释是另一种字典,它包含许多值,包括关键字(注释‘关键字’),例如:注释、分类法、有机体、访问。
  • 特性将这些特性作为SeqFeature类实例的列表来包含。

有关更多信息,您可以阅读SeqRecord类wiki:http://biopython.org/wiki/SeqRecord和SeqFeature参考页面:http://biopython.org/DIST/docs/api/Bio.SeqFeature.SeqFeature-class.html

您可以做的另一件事是保存您提供的这个genbank文件并用SeqIO读取它,然后使用dir()查看您可以使用的实际属性,对于存储为字典的属性,查看键是有用的。类似这样的内容(其中my_file.gbk包含您提供的文件的子序列):

代码语言:javascript
复制
my_record = SeqIO.read('my_file.gbk', 'gb')
print "DBXREFS: ", my_record.dbxrefs
print "ANNOTATIONS: ", my_record.annotations.keys()
print "FEATURES: ", my_record.features

将向您提供有关您提供的文件的更多信息:

代码语言:javascript
复制
DBXREFS:  ['BioProject:PRJNA42399 BioSample:SAMN02603066']
ANNOTATIONS:  ['comment', 'sequence_version', 'source', 'taxonomy', 'keywords', 'references', 'accessions', 'data_file_division', 'date', 'organism', 'gi']
FEATURES:  [SeqFeature(FeatureLocation(ExactPosition(0), ExactPosition(1001), strand=1), type='source'), SeqFeature(FeatureLocation(BeforePosition(0), ExactPosition(471), strand=1), type='gene'), SeqFeature(FeatureLocation(BeforePosition(0), ExactPosition(471), strand=1), type='CDS')]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19919574

复制
相关文章

相似问题

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