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
swa
protein
StepWiseProteinLoopBridger.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 SWA_LoopBridger.hh
11
/// @brief
12
/// @detailed
13
///
14
/// @author Rhiju Das
15
16
17
#ifndef INCLUDED_protocols_swa_protein_StepWiseProteinLoopBridger_HH
18
#define INCLUDED_protocols_swa_protein_StepWiseProteinLoopBridger_HH
19
20
#include <
core/pose/Pose.fwd.hh
>
21
#include <
core/scoring/Ramachandran.hh
>
22
// AUTO-REMOVED #include <core/id/TorsionID.hh>
23
#include <
protocols/swa/StepWiseJobParameters.fwd.hh
>
24
// AUTO-REMOVED #include <protocols/swa/StepWisePoseSampleGenerator.hh>
25
#include <
protocols/moves/Mover.hh
>
26
#include <
protocols/loops/Loop.hh
>
27
#include <utility/vector1.hh>
28
29
//Auto Headers
30
#include <
core/id/TorsionID.fwd.hh
>
31
#include <
protocols/swa/StepWisePoseSampleGenerator.fwd.hh
>
32
33
34
namespace
protocols {
35
namespace
swa {
36
namespace
protein {
37
38
/////////////////////////////////////////////////////////////////////////////////////////////////
39
class
StepWiseProteinLoopBridger
:
public
protocols::moves::Mover
{
40
public
:
41
42
//constructor!
43
StepWiseProteinLoopBridger
(
44
protocols::swa::StepWisePoseSampleGeneratorOP
sample_generator,
45
protocols::swa::StepWiseJobParametersOP
job_parameters );
46
47
//destructor -- necessary?
48
~StepWiseProteinLoopBridger
();
49
50
/// @brief Apply the minimizer to one pose
51
virtual
void
apply
(
core::pose::Pose
& pose_to_visualize );
52
53
virtual
std::string
get_name
()
const
;
54
55
56
utility::vector1< utility::vector1< core::Real >
>
const
&
main_chain_torsion_set_lists
()
const
;
57
utility::vector1< core::id::TorsionID >
const
&
which_torsions
()
const
;
58
59
private
:
60
61
void
62
setup_torsions
(
core::pose::Pose
const
& pose );
63
64
void
65
figure_out_loop
(
core::pose::Pose
const
& pose );
66
67
void
68
output_chainTORS
(
utility::vector1< core::Real >
const
& dt_ang,
69
utility::vector1< core::Real >
const
& db_ang,
70
utility::vector1< core::Real >
const
& db_len )
const
;
71
72
void
73
fill_chainTORS_info
(
core::pose::Pose
const
& pose,
74
utility::vector1
<
utility::vector1<core::Real>
> & atoms,
75
utility::vector1<core::Real>
& dt_ang,
76
utility::vector1<core::Real>
& db_ang,
77
utility::vector1<core::Real>
& db_len,
78
core::Size
const
&
start_res_
,
79
core::Size
const
&
end_res_
)
const
;
80
81
void
82
KIC_loop_close_with_perturbations
(
core::pose::Pose
& pose );
83
84
void
85
KIC_loop_close
(
core::pose::Pose
& pose );
86
87
void
88
grab_main_chain_torsion_set_list
(
core::pose::Pose
const
& pose );
89
90
void
save_phi_psi_offsets
(
core::pose::Pose
const
& pose );
91
void
fix_phi_psi_offsets
(
core::pose::Pose
& pose )
const
;
92
93
void
94
sample_omega_recursively
(
core::pose::Pose
& pose,
int
const
offset,
utility::vector1
<
utility::vector1< core::Real>
> & atoms,
utility::vector1< core::Real>
& dt_ang,
utility::vector1< core::Real>
& db_ang,
utility::vector1< core::Real>
& db_len,
utility::vector1< core::Size >
const
& pivots,
utility::vector1< core::Size >
const
&
order
);
95
96
void
97
initialize_is_fixed_res
(
utility::vector1< core::Size >
const
& fixed_res,
std::string
const
& working_sequence );
98
99
private
:
100
101
protocols::swa::StepWisePoseSampleGeneratorOP
sample_generator_
;
102
103
utility::vector1< Size >
working_bridge_res_
;
104
utility::vector1< bool >
is_pre_proline_
;
105
utility::vector1< bool >
is_fixed_res_
;
106
107
loops::Loop
loop_
;
108
109
utility::vector1< core::id::TorsionID >
which_torsions_
;
110
111
utility::vector1< utility::vector1< core::Real >
>
main_chain_torsion_sets_for_moving_residues_
;
112
113
core::scoring::Ramachandran
ramachandran_
;
114
115
int
const
num_perturb_steps_
;
116
core::Real
const
perturb_torsion_
;
117
118
core::Real
const
idl_CA_C_N_
,
idl_C_N_CA_
,
idl_C_N_
,
OMEGA_MEAN_
;
119
bool
const
use_icoor_geometry_
;
120
121
bool
const
verbose_
;
122
123
utility::vector1< core::Real >
phi_offsets_
;
124
utility::vector1< core::Real >
psi_offsets_
;
125
126
Size
start_res_
,
middle_res_
,
end_res_
,
middle_offset_
,
seg_len_
;
127
Size
pose_count_
;
128
129
};
130
131
}
//swa
132
}
// protocols
133
134
}
135
#endif
Generated on Sat Jun 1 2013 12:19:09 for Rosetta 3.5 by
1.8.4