[Biopython-dev] Quality scores (and per-letter-annotation) in a SeqRecord?

Peter biopython at maubp.freeserve.co.uk
Fri Feb 27 07:12:11 EST 2009


> p.s. on your patch
> (http://bugzilla.open-bio.org/attachment.cgi?id=1249), on the third
> change, you modify this in SeqRecord.__init__:
>
> 95c120
> <         self.seq = seq
> ---
>>         self._seq = seq
>
> can it be an error? Why self.seq has been moved to self._seq?

It is deliberate.  Before the patch, the SeqRecord's .seq was a
"naked" attribute.  After the patch, the actual sequence hidden in the
private attribute ._seq and is publicly exposed using a property (also
known as a "managed attribute") with a get and set method (and a doc
string).  The reason for doing this is I want to have some code run
when ever anyone tries to set the seq property to a new value (in
order prevent the seq and per-letter-annotation getting out of sync).

Peter



More information about the Biopython-dev mailing list