This is a test version of Biostars. For the public version, visit https://www.biostars.org.
How to write a Genbank Reference with Biopythons SeqIO?

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

1 answer

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'

Log in to answer this question.