allpy
view allpy/markup.py @ 817:835efa2a8c71
optimization of rasmol_homology: keep structure loaded of two sequences only
One of steps of this program is superimposition of all sequences
with main sequence and saving of all structures to pdb file.
Loaded structure of all sequences is not needed to do this.
At every moment only structure of main sequence and of superimposing sequence.
This optimization results in essential memory saving.
Output files should be the same to previous revision.
To implement this optimization methods supeimpose and save_pdb
of alignment were replaced with methods with same names of sequence.
So some code is same as code of methods of alignment.
Note: behaves as before, with superimpose and save_pdb methods of alignment.
Model was returned by these methods but never used while generating spt script.
This can result in collisions of rasmol selections when number of sequences is
greater than max number of chains of one model.
author | boris (kodomo) <bnagaev@gmail.com> |
---|---|
date | Fri, 15 Jul 2011 02:23:27 +0400 |
parents | 3566d253c994 |
children |
line source
4 """ object for use as key for default value """
7 """ Markup for Sequence or Alignment
9 container is iterable collection of items.
10 item is object getting markup data (new attribute).
12 container: Alignment, item: Column
13 container: Sequence, item: Monomer
15 Markup stored in attributes of item is internal value.
16 When export or import, it is mapped to or from external value.
17 Internal value could be of any type.
18 External value should be single character.
20 Data:
21 * name -- name (str) of attribute of object
22 * container
23 * map_out -- dict, mapping internal values to external
24 * map_in -- dict, mapping external values to internal
26 map_in and map_out can have key markup.default, which used when
27 input key is not in map. To drop this defaults, drop this key
28 from map_out and map_in dicts. In this case to_string() and
29 from_string() methods can raise KeyError
30 """
33 """ Note: add convenient defaults to maps """
55 """ return internal value for given item
57 markup[monomer] <==> monomer.name, where name is markup.name
58 """
62 """ set attribute of item to value """
66 """ return item has attribute
68 usage: if item in markup
69 """
73 """ delete all attributes from items """
78 """ return string representing markup """
87 @classmethod
89 """ return new markup
91 add (or replaces) attributes to items
92 """
104 """ return list of tuples (item, self[item]) for items with attribute """
110 """ return list of items for with attribute is determined """