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
protocols
vip
VIP_Mover.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
#ifndef INCLUDED_protocols_vip_VIP_Mover_HH
11
#define INCLUDED_protocols_vip_VIP_Mover_HH
12
13
#include <
protocols/vip/VIP_Report.hh
>
14
15
namespace
protocols {
16
namespace
vip {
17
18
class
VIP_Mover
19
{
20
21
core::pose::Pose
initial_pose
;
22
core::pose::Pose
cavity_pose
;
23
core::pose::Pose
final_pose
;
24
utility::vector1<core::conformation::ResidueOP>
temp_residues
;
25
utility::vector1<core::Size>
temp_positions
;
26
utility::vector1<core::Real>
temp_energies
;
27
utility::vector1<core::conformation::ResidueOP>
favorable_residues
;
28
utility::vector1<core::Size>
favorable_positions
;
29
utility::vector1<core::Real>
favorable_energies
;
30
core::Size
number_cavities
;
31
utility::vector1<core::Size>
cavity_balls
;
32
utility::vector1<std::string>
favorable_mutations
;
33
utility::vector1<core::Size>
void_neighbors
;
34
utility::vector1<core::Size>
void_mutatables
;
35
core::Real
final_energy
;
36
37
utility::vector1<core::Size>
excluded_positions
;
38
39
public
:
40
VIP_Mover
();
41
VIP_Mover
(
42
core::pose::Pose
,
43
core::pose::Pose
,
44
core::pose::Pose
,
45
utility::vector1<core::conformation::ResidueOP>
,
46
utility::vector1<core::Size>
,
47
utility::vector1<core::Real>
,
48
utility::vector1<core::conformation::ResidueOP>
,
49
utility::vector1<core::Size>
,
50
utility::vector1<core::Real>
,
51
core::Size
,
52
utility::vector1<core::Size>
,
53
utility::vector1<std::string>
,
54
utility::vector1<core::Size>
,
55
utility::vector1<core::Size>
,
56
core::Real
);
57
virtual
~VIP_Mover
();
58
59
void
set_initial_pose
(
core::pose::Pose
);
60
void
minimize_conformation
();
61
void
compute_number_cavities
();
62
void
get_cavity_positions
();
63
void
apply_holes
();
64
void
dump_pdb_to_file
(
core::pose::Pose
&,
std::string
);
65
void
get_neighbors
();
66
void
try_point_mutants
();
67
void
relax_favorable_poses
();
68
void
cull_mutatable_residues
();
69
void
sort_fill_energies
();
70
core::Real
get_cav_approx
(
core::Size
);
71
// Undefined, commenting out to fix PyRosetta build void print_favorable_mutations();
72
void
skip_relax
();
73
void
sort_relaxed_poses
();
74
void
print_pack_report
();
75
void
print_relax_report
();
76
void
nook_finder
();
77
void
cranny_packer
();
78
79
void
set_excluded_positions
();
80
81
core::Real
get_final_energy
(){
82
return
final_energy
;}
83
core::pose::Pose
get_final_pose
(){
84
return
final_pose
;}
85
void
apply
();
86
87
88
};
89
90
bool
are_seqs_different
(
core::pose::Pose
& p1,
core::pose::Pose
& p2 );
91
92
}}
93
#endif
Generated on Sat Jun 1 2013 12:25:13 for Rosetta 3.5 by
1.8.4