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
antibody
Ubiquitin_E2C_Modeler.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
6
// (c) under license. The Rosetta software is developed by the contributing
7
// (c) members of the Rosetta Commons. For more information, see
8
// (c) http://www.rosettacommons.org. Questions about this can be addressed to
9
// (c) University of Washington UW TechTransfer, email:license@u.washington.edu
10
11
/// @file Ubiquitin_E2C_Modeler.hh
12
/// @brief Build model for di-ubiquitin and e2c enzyme complex
13
/// @detailed
14
///
15
///
16
/// @author Aroop Sircar
17
18
19
#ifndef INCLUDED_protocols_antibody_Ubiquitin_E2C_Modeler_hh
20
#define INCLUDED_protocols_antibody_Ubiquitin_E2C_Modeler_hh
21
#include <
core/types.hh
>
22
#include <
core/kinematics/MoveMap.fwd.hh
>
23
#include <
core/pack/task/TaskFactory.fwd.hh
>
24
#include <
core/pose/Pose.fwd.hh
>
25
#include <
core/scoring/ScoreFunction.fwd.hh
>
26
27
#include <
protocols/antibody/Ubiquitin_E2C_Modeler.fwd.hh
>
28
#include <
protocols/moves/Mover.hh
>
29
30
#include <utility/vector1.hh>
31
32
namespace
protocols {
33
namespace
ub_e2c {
34
35
class
ubi_e2c_modeler
:
public
moves::Mover
{
36
public
:
37
38
// default constructor
39
ubi_e2c_modeler
();
40
41
// default destructor
42
~ubi_e2c_modeler
();
43
44
void
set_default
();
45
46
virtual
void
apply
(
core::pose::Pose
& pose_in );
47
virtual
std::string
get_name
()
const
;
48
49
virtual
protocols::moves::MoverOP
clone
()
const
;
50
51
// find out domain ends and center of masses
52
void
53
setup_key_residues
(
const
core::pose::Pose
& pose_in );
54
55
void
setup_move_maps
();
56
57
void
setup_complex_fold_tree
(
58
core::pose::Pose
& pose_in,
59
bool
trim =
false
);
60
61
void
initial_cter_perturbation
(
core::pose::Pose
& pose_in );
62
63
void
setup_simple_fold_tree
(
64
core::Size
jumppoint1,
65
core::Size
cutpoint,
66
core::Size
jumppoint2,
67
core::Size
nres,
68
core::pose::Pose
& pose_in );
69
70
void
trim_cter
(
core::pose::Pose
& pose_in );
71
72
void
restore_cter
(
73
core::pose::Pose
& pose_in,
74
core::pose::Pose
without_cter );
75
76
void
init_k48r_perturbation
(
core::pose::Pose
& pose_in );
77
78
void
init_d77_perturbation
(
core::pose::Pose
& pose_in );
79
80
core::Real
initial_perturbation
(
core::pose::Pose
& pose_in );
81
82
core::Real
centroid_mode_perturbation
(
core::pose::Pose
& pose_in );
83
84
core::Real
fullatom_mode_perturbation
(
core::pose::Pose
& pose_in );
85
86
void
initial_repack
(
core::pose::Pose
& pose_in );
87
88
void
setup_packer_task
(
core::pose::Pose
& pose_in );
89
90
void
restrict_to_interfacial_loop_packing
(
core::pose::Pose
& pose_in );
91
92
void
set_e2g2_diubi_fold_tree
(
core::pose::Pose
& pose_in );
93
94
core::Real
calc_interaction_energy
(
95
const
core::pose::Pose
& pose_in,
96
bool
dimer =
true
);
97
98
core::Real
CSP_fraction
(
99
const
core::pose::Pose
& pose_in,
100
bool
non_CSP =
false
,
101
bool
trim =
false
,
102
bool
swap
=
false
);
103
104
bool
centroid_filter
(
core::pose::Pose
& pose_in );
105
106
bool
fullatom_filter
(
core::pose::Pose
& pose_in );
107
108
core::Real
109
calc_Lrmsd
(
110
const
core::pose::Pose
& pose_in,
111
const
core::pose::Pose
& native_pose,
112
core::Size
ubiquitin );
113
114
void
evaluate_native
(
core::pose::Pose
& pose_in );
115
116
void
optimize_cov_bond
(
core::pose::Pose
& pose_in );
117
118
private
:
119
120
void
compute_trim_CSPs
();
121
122
void
compute_swap_trim_CSPs
();
123
124
void
assign_CSPs
(
const
core::pose::Pose
& pose_in );
125
126
void
assign_non_CSPs
(
const
core::pose::Pose
& pose_in );
127
128
core::Size
e2_ctr_of_mass_
;
129
core::Size
k48r_ctr_of_mass_
;
130
core::Size
d77_ctr_of_mass_
;
131
core::Size
e2_end_
;
132
core::Size
k48r_end_
;
133
core::Size
d77_end_
;
134
core::Size
k48r_48_lys_
;
135
core::Size
d77_48_lys_
;
136
core::Size
k48r_trim_end_
;
137
core::Size
d77_trim_end_
;
138
core::Size
d77_trim_ctr_mass_
;
139
140
bool
k48r_swap_
;
141
142
// move maps
143
core::kinematics::MoveMapOP
k48r_docking_map_
;
144
core::kinematics::MoveMapOP
d77_docking_map_
;
145
core::kinematics::MoveMapOP
docking_map_
;
146
core::kinematics::MoveMapOP
flex_cter_map_
;
147
core::kinematics::MoveMapOP
all_dof_map_
;
148
core::kinematics::MoveMapOP
init_k48r_docking_map_
;
149
core::kinematics::MoveMapOP
init_d77_docking_map_
;
150
core::kinematics::MoveMapOP
init_docking_map_
;
151
core::kinematics::MoveMapOP
init_flex_cter_map_
;
152
core::kinematics::MoveMapOP
init_all_dof_map_
;
153
154
155
// jump between E2 G2 and UbK48R
156
core::Size
const
e2_k48r_jump_
;
157
// jump between E2 G2 and UbD77
158
core::Size
const
e2_d77_jump_
;
159
core::Real
const
max_k48_cter_dist_
;
160
core::Real
const
temperature_
;
161
std::map < std::string, core::Real >
score_map_
;
162
// number of flexible c-terminal residues in Ubiquitin
163
// actually its one more than flex_cter residues
164
// so if flex_cter equals 3, then 4 residues are flexible
165
core::Size
const
flex_cter_
;
166
// CA atom index
167
core::Size
const
CA
;
168
// If a decoy does not pass the filters in fullatom perturbation
169
// how many attempts to make before failure
170
core::Size
const
max_repeats_
;
171
// strict constraint cutoffs for fullatom
172
// 0.25 per constraint
173
core::Real
fullatom_constraint_cutoff_
;
// depends on mode
174
// CSP Satisfaction Factor
175
core::Real
const
centroid_allowed_CSP_fraction_
;
176
core::Real
const
fullatom_allowed_CSP_fraction_
;
177
// CSP score weights
178
core::Real
const
centroid_CSP_weight_
;
179
core::Real
const
centroid_non_CSP_weight_
;
180
core::Real
const
fullatom_CSP_weight_
;
181
core::Real
const
fullatom_non_CSP_weight_
;
182
// weighting terms
183
core::Real
const
cen_vdw_
;
184
core::Real
const
cen_constraint_
;
185
core::Real
const
full_vdw_
;
186
core::Real
full_constraint_
;
// depends on which mode being run
187
// mode
188
bool
const
refinement_mode_
;
189
bool
const
cov_bond_only_flag_
;
190
bool
const
monoub_mode_
;
191
bool
const
higher_d77_pert_mode_
;
192
// MTSL PRE Tags
193
core::Size
k48r_48k_mtsl_
;
194
core::Size
d77_75g_mtsl_
;
195
// filters
196
bool
passed_centroid_filter_
;
197
bool
passed_fullatom_filter_
;
198
// Applied Full Atom Perturbation
199
bool
applied_fullatom_pert_
;
200
//packer task
201
core::pack::task::TaskFactoryOP
tf_
;
202
core::pack::task::TaskFactoryOP
init_task_factory_
;
203
204
//sets up minimization parameters
205
core::Real
min_tolerance_
;
206
std::string
min_type_
;
207
bool
nb_list_
;
208
209
// CSPs
210
utility::vector1<core::Size>
CSP_
;
211
utility::vector1<core::Size>
CSP_trim_
;
212
utility::vector1<core::Size>
CSP_swap_trim_
;
213
214
// non_CSPs
215
utility::vector1<core::Size>
non_CSP_
;
216
utility::vector1<core::Size>
non_CSP_trim_
;
217
utility::vector1<core::Size>
non_CSP_swap_trim_
;
218
219
// score functions
220
core::scoring::ScoreFunctionOP
dock_lowres_scorefxn_
;
221
core::scoring::ScoreFunctionOP
lowres_scorefxn_
;
222
core::scoring::ScoreFunctionOP
dock_lowres_cst_scorefxn_
;
223
core::scoring::ScoreFunctionOP
lowres_cst_scorefxn_
;
224
core::scoring::ScoreFunctionOP
pack_scorefxn_
;
225
core::scoring::ScoreFunctionOP
dockfa_scorefxn_
;
226
core::scoring::ScoreFunctionOP
dockfa_cst_scorefxn_
;
227
core::scoring::ScoreFunctionOP
dockfa_min_scorefxn_
;
228
core::scoring::ScoreFunctionOP
dockfa_cst_min_scorefxn_
;
229
core::scoring::ScoreFunctionOP
pack_cst_scorefxn_
;
230
core::scoring::ScoreFunctionOP
output_cen_scorefxn_
;
231
core::scoring::ScoreFunctionOP
output_full_scorefxn_
;
232
233
// Mono Ubiquitin Mode Variables
234
void
monoub_assign_CSPs
(
const
core::pose::Pose
& pose_in );
235
236
void
monoub_apply
(
core::pose::Pose
& pose_in );
237
238
void
monoub_setup_key_residues
(
const
core::pose::Pose
& pose_in );
239
240
void
monoub_setup_move_maps
();
241
242
void
monoub_fold_tree
(
core::pose::Pose
& pose_in );
243
244
void
monoub_initial_cter_perturbation
(
core::pose::Pose
& pose_in );
245
246
void
monoub_first_perturbation
(
core::pose::Pose
& pose_in );
247
248
void
monoub_initial_perturbation
(
core::pose::Pose
& pose_in );
249
250
void
monoub_centroid_mode_perturbation
(
core::pose::Pose
& pose_in );
251
252
void
monoub_fullatom_mode_perturbation
(
core::pose::Pose
& pose_in );
253
254
core::Real
monoub_calc_interaction_energy
(
255
const
core::pose::Pose
& pose_in );
256
257
core::Real
monoub_CSP_fraction
(
const
core::pose::Pose
& pose_in );
258
259
bool
monoub_centroid_filter
(
core::pose::Pose
& pose_in );
260
261
bool
monoub_fullatom_filter
(
core::pose::Pose
& pose_in );
262
263
core::Real
monoub_calc_Lrmsd
(
264
const
core::pose::Pose
& pose_in,
265
const
core::pose::Pose
& native_pose );
266
267
268
269
core::Size
monoub_end_
;
270
core::Size
monoub_ctr_of_mass_
;
271
272
core::kinematics::MoveMapOP
monoub_all_dof_map_
;
273
core::kinematics::MoveMapOP
monoub_docking_map_
;
274
core::kinematics::MoveMapOP
monoub_flex_cter_map_
;
275
core::kinematics::MoveMapOP
init_monoub_all_dof_map_
;
276
core::kinematics::MoveMapOP
init_monoub_docking_map_
;
277
core::kinematics::MoveMapOP
init_monoub_flex_cter_map_
;
278
279
};
// class ubi_e2c_modeler
280
281
282
}
// namespace ub_e2c
283
}
// namespace protocols
284
#endif
Generated on Sat Jun 1 2013 11:42:36 for Rosetta 3.5 by
1.8.4