allpy
view allpy/fileio.py @ 645:88c246f20918
Fixed monomer pickling to avoid name clashes. This breaks pickle backwards-compatiblity! [see #35]
Previosly all monomer classes were stored a single namespace,
allpy.data.monomers. This caused a few name clashes, which were mostly
resolved, and one name clash, that was not. (This caused one class to be named
differently depending on the order in which modules were loaded).
Now, instead of one allpy.data.monomers module we have allpy.data.monomers
package with modules dna, rna, protein. This ensures that all name clashes are
resolved uniformly upon any sequence of modules loading.
This may also help in future to keep backward-compatibility longer in case we
replace dynaminc monomer class creation with storing the classes in the module -
if we want to retain independent loading of dna/rna/protein parts.
author | Daniil Alexeyevsky <dendik@kodomo.fbb.msu.ru> |
---|---|
date | Wed, 08 Jun 2011 21:31:02 +0400 |
parents | b6a53615f1e9 |
children | 80043822a41e |
line source
7 """Automatical file IO."""
15 """Fasta parser & writer."""
22 """Append one sequence to file."""
35 """Write sequences to file.
37 Sequences are given as list of tuples (string, name, description).
38 """
53 """Parser & writer for file formats supported by EMBOSS."""
60 """Write sequences to file."""
63 )
70 """EMBOSS does not permit : in file names. Fix sequences for that."""
75 """Read sequences from file."""
78 )
84 # vim: set et ts=4 sts=4 sw=4: