Rosetta 3.5
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
core
coarse
Coarse.hh
Go to the documentation of this file.
1
// (c) Copyright Rosetta Commons Member Institutions.
2
// (c) This file is part of the Rosetta software suite and is made available under license.
3
// (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
4
// (c) For more information, see http://www.rosettacommons.org. Questions about this can be
5
// (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
6
/*
7
different design ideas for Coarse/Centroid residues:
8
9
10
A LiteResidue could also contain the information about its resolution
11
level (int / enum)
12
0 = full-atom
13
2 = custom1
14
3 = custom2
15
16
last = centroid
17
...
18
but otherwise just contains the atoms/beads which it has in its current resolution.
19
The aa-names would stay untouched
20
21
a coarsifier class would be used to translate between different levels
22
of resolution
23
24
to lower resolution -> directly compute new bead centers
25
to higher resolution --> do repacking
26
27
are resolution always in such a hirachie?
28
should one do rotamer-trials or full-repack for going up in the hirachie?
29
30
the score funtion might query the resolution level to determine how to
31
score things.
32
33
how would the interface/class hirachy of the coarsifier look like ?
34
35
36
*****************
37
only one level of coars-graining is supported at any given time:
38
--> residues do not need to keep track of their coarse graining level
39
40
to switch the level
41
the a new residue-set (the platonic-types) is created (or already there)
42
old residues are replaced by new ones,
43
the respective parts of scoring functions get replaced and a new rotamerlibrary
44
is plugged in.
45
46
The coarse-grainer must be able to do the following things:
47
take a full-atom (or high-level) rotamerlibrary and produce a coarse-one
48
take full-atom residues and make coarse ones.
49
50
51
evtl. new classes have to be derived from rotamer-library and score-functions
52
to get the new logic in there if necessary.
53
for instance, sequence dependence of vdw energy or
54
angle dofs in rotamer packing.
55
56
for starters there will be fixed angles...
57
58
59
60
61
*************
62
new residue types
63
*********
64
the full-atom lite-residue carries also the
65
other resolutions with it. --> this might give us problems
66
with atom-trees etc.
67
68
69
****************
70
The translation-process:
71
72
A Meta-Translator will contain the rules how to translate
73
One Meta-translator contains one rule set.
74
It is matched to the residue type by aa(). Multiple translators might
75
be matched to one aa(). In this case there should be a default Translator which is overloaded by
76
specializations that apply to special modifications.
77
78
The Meta-Translator will be used to create Translator objects.
79
There will be exactly one Translator per Residue-Type in the ResidueSet.
80
It contains a mapping bead index <--> atom_indices in Residue-Type
81
82
The container of Translators should be deleted after use. (since the residue-types might change, etc etc)
83
or we need mechanism to notify if residue-types get atoms added.
84
85
A coarse-atom-iterator as in pose_coarse.cc would use the mapping encoded by the Translators...
86
87
*******************
88
89
90
91
*/
Generated on Sat Jun 1 2013 11:32:20 for Rosetta 3.5 by
1.8.4