[Biopython-dev] BioPython Design
Albert Krewinkel
krewink at inb.uni-luebeck.de
Tue Jul 11 21:23:14 UTC 2006
Am 11.07.2006 um 18:01 schrieb Marc Colosimo:
> It appears that most people (myself included) use plain strings instead
> of Seq objects (= string + Alphabet). We should check on the biopython
> mailing list if anybody really needs alphabets, and if not get rid of
> them (after the upcoming Brooklyn-release (1.42) though).
There are some good points about Seq objects in the discussion
last year:
http://lists.open-bio.org/pipermail/biopython-dev/2005-April/002074.html
Personaly, I would prefere to keep Alphabets as a part of Seq,
but make it behave more like python strings, i.e.:
str(seq_obj) == seq_obj.data == seq_obj.tostring() == seq_obj[:]
Furthermore, alphabets could be more usefull with an __init__
method looking like
def __init__(self, data, alphabet, validate=False)
This way, sequences could be checked for consistency on demand.
To make Alphabets more usable, it would be nice to have some kind
of dictionary interface to map different alphabets:
e.g. Alphabet.Alphabets['protein'] == Bio.Alphabet.IUPAC.protein
Cheers,
Albert
--
Albert Krewinkel
University of Luebeck
phone: +49 (451) 500 5516
email: krewink at inb.uni-luebeck.de
More information about the Biopython-dev
mailing list