[[User:Maubp|Peter]]: The to_dict() method doesn't do anything with alphabets - your question is really about the parse() function. I've been thinking about extending parse() to take an optional alphabet to cover this exact situation where the file format doesn't specify the alphabet, but for now it doesn't. However, keep an eye on [http://bugzilla.open-bio.org/show_bug.cgi?id=2443 enhancement bug 2433].

+

[[User:Peter]]: The to_dict() method doesn't do anything with alphabets - your question is really about the parse() function. For Biopython 1.49 we've extending parse() and read() to take an optional alphabet to cover this exact situation where the file format doesn't specify the alphabet (see [http://bugzilla.open-bio.org/show_bug.cgi?id=2443 enhancement bug 2433]).

−

If you are using FASTA files, and you need to specify the alphabet, then the best I can suggest is something like this:

+

In the short term, if you need to specify the alphabet, then the best I can suggest is something like this:

<python>Bio.Alphabet import generic_dna

<python>Bio.Alphabet import generic_dna

Latest revision as of 09:43, 4 November 2008

Hello everyone,

If you want help on using Bio.SeqIO, please join the discussion mailing list (see mailing lists).

New example, Random Fragments

I added a example into the output section, but now I wonder if this is the best place to put it. Maybe it should be under "examples". --Sbassi 01:20, 27 August 2007 (EDT)

Peter Nice idea - and yes, I would have put it under examples too. I've moved it and edited it too - I wanted the style to match the rest of the page, and also I think there was a possible problem in your randomising code where a sequence might run over the end of the record. I opted to simplify the example - I hope you're still happy with it.

EMBL Problem?

Hi, I am a newbie of Biopython.
I tested Bio.SeqIO.parse on EMBL formated miRNA.dat from the microRNA Registry. But I got an error. Is the EMBL format supported fully?
As:

Questions like this will probably be answered faster if you post them to the BioPython mail list. --Cjfields 16:03, 23 May 2007 (EDT)

Peter as Chris suggested, your question would have been noticed much earlier on the mailing list - but filing a bug would have been an better idea (see bugzilla). Could you do that with a bit more information on where the example file came from? Thanks.

How to specify SeqRecord Alphabet

Hi,
nice work with this module!

The to_dict() method creates a dictionary with biopython SeqRecord objects.

record_dict = SeqIO.to_dict(SeqIO.parse(handle, "fasta"))

How can I specify which Alphabet do they must have?
By default, they have SingleLetterAlphabet.

User:Peter: The to_dict() method doesn't do anything with alphabets - your question is really about the parse() function. For Biopython 1.49 we've extending parse() and read() to take an optional alphabet to cover this exact situation where the file format doesn't specify the alphabet (see enhancement bug 2433).

In the short term, if you need to specify the alphabet, then the best I can suggest is something like this: