How to write a Genbank Reference with Biopythons SeqIO?
1
0
Entering edit mode
2.6 years ago
Mathis DKZ ▴ 10

Hello,

I'm trying to create a Genbank file with the SeqIO Feature of Biopython. I am able to parse references of existing files with:

for seq_record in SeqIO.parse("example.gb","genbank"):
        print(seq_record.annotations['references'][0])

But somehow I'm not able to create a new Reference. I tried:

from Bio.SeqFeature import Reference  

ref = Reference(authors='test',title='Testtest')
#seq_record.annotations['references].append(ref)

I always get the Error : TypeError: __init__() got an unexpected keyword argument 'authors' So it seems that Reference() doesn't recognize the keywords, even if they are featured in the documentation.

I wasn't able to find a Solution until now.

Biopython Genbank SeqIO biopython python • 998 views
ADD COMMENT
2
Entering edit mode
2.6 years ago
Asaf 8.6k

The Reference __init__ method doesn't accept arguments, you should set the parameters afterwards: from Bio.SeqFeature import Reference

ref = Reference()
ref.authors='test'
ref.title='Testtest'
ADD COMMENT
0
Entering edit mode

This works. Thank you!

ADD REPLY

Login before adding your answer.

Traffic: 1945 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6