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
AntibodyModeler.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 AntibodyModeler
12
/// @brief Build a homology model of an antibody
13
/// @detailed
14
///
15
///
16
/// @author Aroop Sircar
17
18
19
#ifndef INCLUDED_protocols_antibody_AntibodyModeler_hh
20
#define INCLUDED_protocols_antibody_AntibodyModeler_hh
21
22
#include <
core/fragment/FragSet.fwd.hh
>
23
#include <
core/fragment/FragData.fwd.hh
>
24
#include <
core/kinematics/FoldTree.fwd.hh
>
25
#include <
core/kinematics/MoveMap.fwd.hh
>
26
#include <
core/pack/task/TaskFactory.fwd.hh
>
27
#include <
core/pose/Pose.fwd.hh
>
28
#include <
core/pose/Pose.hh
>
29
#include <
core/scoring/ScoreFunction.fwd.hh
>
30
#include <
core/types.hh
>
31
32
#include <
protocols/antibody/AntibodyClass.hh
>
33
#include <
protocols/antibody/AntibodyModeler.fwd.hh
>
34
#include <
protocols/loops/Loops.hh
>
35
#include <
protocols/moves/Mover.hh
>
36
37
#include <utility/vector1.hh>
38
39
namespace
protocols {
40
namespace
antibody {
41
42
class
AntibodyModeler
:
public
moves::Mover
{
43
public
:
44
45
// default constructor
46
AntibodyModeler
();
47
48
// default destructor
49
~AntibodyModeler
();
50
51
void
set_default
();
52
53
void
init_from_options
();
54
55
virtual
void
apply
(
core::pose::Pose
& pose_in );
56
virtual
std::string
get_name
()
const
;
57
58
virtual
protocols::moves::MoverOP
clone
()
const
;
59
60
virtual
void
init_on_new_input
();
61
62
void
set_snugdock_foldtree
(
core::pose::Pose
& pose_in );
63
64
void
setup_simple_fold_tree
(
65
core::Size
jumppoint1,
66
core::Size
cutpoint,
67
core::Size
jumppoint2,
68
core::Size
nres,
69
core::pose::Pose
& pose_in );
70
71
void
relax_cdrs
();
72
73
void
all_cdr_VL_VH_fold_tree
(
74
core::pose::Pose
& pose_in,
75
const
loops::Loops
& loops );
76
77
void
repulsive_ramp
(
78
core::pose::Pose
& pose_in,
79
loops::Loops
loops_in );
80
81
void
snugfit_MC_min
(
82
core::pose::Pose
& pose_in,
83
core::kinematics::MoveMapOP
cdr_dock_map,
84
core::Size
cycles,
85
core::Real
minimization_threshold,
86
core::scoring::ScoreFunctionOP
scorefxn,
87
core::scoring::ScoreFunctionOP
pack_scorefxn,
88
utility::vector1< bool>
is_flexible );
89
90
void
snugfit_mcm_protocol
(
91
core::pose::Pose
& pose_in,
92
loops::Loops
loops_in );
93
94
void
setup_packer_task
(
core::pose::Pose
& pose_in );
95
96
core::Real
global_loop_rmsd
(
97
const
core::pose::Pose
& pose_in,
98
const
core::pose::Pose
& native_pose,
99
std::string
cdr_type );
100
101
void
read_and_store_fragments
();
102
103
void
display_constraint_residues
();
104
105
106
private
:
107
108
// Modeling H3 options
109
bool
model_h3_
;
110
bool
snugfit_
;
111
bool
native_present_
;
112
bool
graft_l1_
;
113
bool
graft_l2_
;
114
bool
graft_l3_
;
115
bool
graft_h1_
;
116
bool
graft_h2_
;
117
bool
graft_h3_
;
118
bool
camelid_
;
119
bool
camelid_constraints_
;
120
121
// Benchmark mode for shorter_cycles
122
bool
benchmark_
;
123
124
// flag for one time fragment initialization
125
bool
init_for_input_yet_
;
126
127
// used as a flag to enable reading in of cst files
128
core::Real
cst_weight_
;
129
130
std::string
native_filename_
;
131
core::pose::Pose
start_pose_
;
132
core::pose::Pose
native_pose_
;
133
antibody::Antibody
antibody_in_
;
134
utility::vector1< core::fragment::FragData >
H3_base_library_
;
135
utility::vector1< core::fragment::FragSetOP >
offset_frags_
;
136
137
//packer task
138
core::pack::task::TaskFactoryOP
tf_
;
139
core::pack::task::TaskFactoryOP
init_task_factory_
;
140
141
std::map < std::string, core::Real >
score_map_
;
142
143
};
// class AntibodyModeler
144
145
}
// namespace antibody
146
}
// namespace protocols
147
#endif
Generated on Sat Jun 1 2013 11:42:18 for Rosetta 3.5 by
1.8.4