[Biopython-dev] Improving the Alignment object
Jan Kosinski
kosa at genesilico.pl
Sat Jul 28 16:55:33 UTC 2007
Hi,
I think the same, an alignment should be mutable and there is no need
for making two classes, mutable and not mutable.
Janek
Michiel de Hoon wrote:
> Peter wrote:
>>> For instance, the Alignment object should
>>> support changing characters in the alignment without a need of
>>> copying it (using aln[a,x] = "D"). Can it be done now with
>>> Alignment which is a list of SeqRecord objects with sequences
>>> implemented as immutable Seq objects ?
>>
> ....
>>
>> To me the obvious way to handle this is to have a MutableAlignment
>> sub-class, where editing individual elements with aln[r,c] = "D"
>> would be supported (possibly implemented using the MutableSeq class
>> internally rather than the immutable Seq class).
>>
> I don't think we'd need a separate MutableAlignment for that. An
> Alignment is a list of sequences and is therefore mutable. If we add a
> __setitem__ method to the Alignment class, then this method can take
> care of constructing a new sequence and put it in the appropriate row.
>
> --Michiel.
>
> :.
>
:.
More information about the Biopython-dev
mailing list