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
pack
pack_rotamers.hh
Go to the documentation of this file.
1
// -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;rm-trailing-spaces:t -*-
2
// vi: set ts=2 noet:
3
//
4
// (c) Copyright Rosetta Commons Member Institutions.
5
// (c) This file is part of the Rosetta software suite and is made available under license.
6
// (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
7
// (c) For more information, see http://www.rosettacommons.org. Questions about this can be
8
// (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
9
10
/// @file core/pack/pack_rotamers.hh
11
/// @brief pack rotamers module header
12
/// @author Andrew Leaver-Fay (aleaverfay@gmail.com)
13
14
#ifndef INCLUDED_core_pack_pack_rotamers_hh
15
#define INCLUDED_core_pack_pack_rotamers_hh
16
17
// Package Headers
18
#include <
core/pack/task/PackerTask.fwd.hh
>
19
20
// Project Headers
21
#include <
core/types.hh
>
22
// AUTO-REMOVED #include <core/chemical/ResidueTypeSet.fwd.hh>
23
24
#include <
core/pack/rotamer_set/FixbbRotamerSets.fwd.hh
>
25
#include <
core/pack/rotamer_set/RotamerSets.fwd.hh
>
26
#include <
core/pack/rotamer_set/symmetry/SymmetricRotamerSets.fwd.hh
>
27
#include <
core/pack/interaction_graph/InteractionGraphBase.fwd.hh
>
28
#include <
core/pose/Pose.fwd.hh
>
29
#include <
core/scoring/ScoreFunction.fwd.hh
>
30
#include <
core/conformation/symmetry/SymmetricConformation.fwd.hh
>
31
#include <
core/conformation/symmetry/SymmetryInfo.fwd.hh
>
32
33
#include <utility/vector0.hh>
34
#include <utility/vector1.fwd.hh>
35
36
// ObjexxFCL headers
37
#include <ObjexxFCL/FArray1D.fwd.hh>
38
39
#include <utility/vector1.hh>
40
41
42
// #include <vector>
43
44
45
namespace
core {
46
namespace
pack {
47
48
49
void
50
pack_rotamers
(
51
pose::Pose
& pose,
52
scoring::ScoreFunction
const
& sfxn,
53
task::PackerTaskCOP
task
54
);
55
56
void
57
pack_rotamers_loop
(
58
pose::Pose
& pose,
59
scoring::ScoreFunction
const
& sfxn,
60
task::PackerTaskCOP
task,
61
Size
const
nloop,
62
utility::vector1
< std::pair< Real, std::string > > & results
63
);
64
65
void
66
pack_rotamers_loop
(
67
pose::Pose
& pose,
68
scoring::ScoreFunction
const
& scfxn,
69
task::PackerTaskCOP
task,
70
Size
const
nloop,
71
utility::vector1
< std::pair< Real, std::string > > & results,
72
utility::vector1< pose::PoseOP >
& pose_list
73
);
74
75
void
76
pack_rotamers_loop
(
77
pose::Pose
& pose,
78
scoring::ScoreFunction
const
& sfxn,
79
task::PackerTaskCOP
task,
80
Size
const
nloop
81
);
82
83
void
84
pack_rotamers_setup
(
85
pose::Pose
& pose,
86
scoring::ScoreFunction
const
& scfxn,
87
task::PackerTaskCOP
task,
88
rotamer_set::RotamerSetsOP
rotsets,
89
interaction_graph::InteractionGraphBaseOP
& ig
90
);
91
92
void
93
setup_IG_res_res_weights
(
94
pose::Pose
const
& pose,
95
task::PackerTaskCOP
task,
96
rotamer_set::RotamerSetsCOP
rotsets,
97
interaction_graph::InteractionGraphBaseOP
ig
98
);
99
100
/// @brief Run simulated annealing, return the energy of the best rotamer assignment
101
/// found, and place the best rotamers onto the input pose.
102
Real
103
pack_rotamers_run
(
104
pose::Pose
& pose,
105
task::PackerTaskCOP
task,
106
rotamer_set::FixbbRotamerSetsCOP
rotsets,
107
interaction_graph::InteractionGraphBaseOP
ig,
108
utility::vector0<int>
rot_to_pack =
utility::vector0<int>
()
109
);
110
111
/// @brief Run simulated annealing and return the best rotamer assignment
112
/// found. This function does not modify the input pose.
113
void
114
pack_rotamers_run
(
115
pose::Pose
const
& pose,
116
task::PackerTaskCOP
task,
117
rotamer_set::FixbbRotamerSetsCOP
rotsets,
118
interaction_graph::InteractionGraphBaseOP
ig,
119
utility::vector0< int >
rot_to_pack,
120
ObjexxFCL::FArray1D_int & bestrotamer_at_seqpos,
121
core::PackerEnergy
& bestenergy
122
);
123
124
125
void
126
symmetric_pack_rotamers
(
127
pose::Pose
& pose,
128
scoring::ScoreFunction
const
& sfxn,
129
task::PackerTaskCOP
task
130
);
131
132
void
133
symmetric_pack_rotamers_setup
(
134
pose::Pose
& pose,
135
scoring::ScoreFunction
const
& scfxn,
136
task::PackerTaskCOP
task,
137
rotamer_set::symmetry::SymmetricRotamerSetsOP
rotsets,
138
interaction_graph::InteractionGraphBaseOP
& ig
139
);
140
Real
141
symmetric_pack_rotamers_run
(
142
pose::Pose
& pose,
143
task::PackerTaskCOP
task,
144
rotamer_set::symmetry::SymmetricRotamerSetsCOP
rotsets,
145
interaction_graph::InteractionGraphBaseOP
ig,
146
utility::vector0< int >
rot_to_pack =
utility::vector0< int >
()
147
);
148
149
150
}
// namespace pack
151
}
// namespace core
152
153
#endif
Generated on Sat Jun 1 2013 11:33:43 for Rosetta 3.5 by
1.8.4