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
rbsegment_relax
util.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
11
/// @brief
12
/// @author Frank DiMaio
13
/// @author Srivatsan Raman
14
15
#ifndef INCLUDED_protocols_rbsegment_relax_util_hh
16
#define INCLUDED_protocols_rbsegment_relax_util_hh
17
18
// Package headers
19
// AUTO-REMOVED #include <protocols/moves/Mover.hh>
20
21
#include <
core/types.hh
>
22
#include <
core/pose/Pose.fwd.hh
>
23
#include <
core/kinematics/MoveMap.fwd.hh
>
24
#include <
protocols/rbsegment_relax/RBSegment.fwd.hh
>
25
26
// AUTO-REMOVED #include <map>
27
28
// AUTO-REMOVED #include <numeric/xyzVector.hh>
29
30
// AUTO-REMOVED #include <utility/pointer/ReferenceCount.hh>
31
32
// AUTO-REMOVED #include <numeric/conversions.hh>
33
// AUTO-REMOVED #include <numeric/xyzMatrix.hh>
34
35
#include <
core/id/SequenceMapping.fwd.hh
>
36
#include <
protocols/loops/Loops.fwd.hh
>
37
#include <utility/vector1.hh>
38
39
40
41
namespace
protocols {
42
namespace
rbsegment_relax {
43
44
///@brief set up constraints over RB segments only; allow ambiguity in sequence threading
45
void
set_rb_constraints
(
46
core::pose::Pose
& pose,
47
core::pose::Pose
const
&cst_pose,
48
utility::vector1< RBSegment >
const
& rbsegs ,
49
core::id::SequenceMapping
const
& resmap,
50
core::Real
cst_width,
51
core::Real
cst_stdev,
52
core::Size
cst_seqwidth );
53
54
///@brief set up constraints accounting for missing density in start pose
55
void
set_constraints
(
56
core::pose::Pose
& pose,
57
core::pose::Pose
const
&cst_pose,
58
core::Real
cst_width,
59
core::Real
cst_stdev,
60
core::Size
cst_seqwidth );
61
62
///@brief remove loops from pose and setup star-topology fold tree
63
void
setup_pose_from_rbsegs
(
64
utility::vector1< RBSegment >
const
&rbsegs ,
65
core::pose::Pose
const
&pose_in ,
66
core::pose::Pose
&pose_out ,
67
core::id::SequenceMapping
&resmap,
68
core::kinematics::MoveMap
&mm ,
69
bool
fixligs=
false
);
70
71
72
///@brief use DSSP and simple rules to guess the asignment of rigid-body segments
73
void
guess_rbsegs_from_pose
(
74
core::pose::Pose
const
& pose,
75
utility::vector1< RBSegment >
& rigid_segs,
76
utility::vector1< RBSegment >
& rb_chunks,
77
protocols::loops::Loops
& loops
78
);
79
80
///@brief
81
utility::vector1<core::Size>
setup_pose_rbsegs_keep_loops
(
82
core::pose::Pose
&pose,
83
utility::vector1< RBSegment >
const
&rbsegs ,
84
protocols::loops::Loops
const
&loops,
85
core::kinematics::MoveMapOP
mm );
86
87
///@brief restore loops from pose
88
void
restore_pose_from_rbsegs
(
89
utility::vector1< RBSegment >
const
&rbsegs ,
90
core::pose::Pose
const
&pose_in ,
91
core::pose::Pose
&pose_out
/* input/output */
);
92
93
///@apply res mapping to rbsegments
94
void
remap_rb_segments
(
95
utility::vector1< RBSegment >
const
&rbsegs,
96
utility::vector1< RBSegment >
&rbsegs_remap,
97
core::id::SequenceMapping
const
&resmap);
98
99
100
}
101
}
102
103
#endif
Generated on Sat Jun 1 2013 11:32:20 for Rosetta 3.5 by
1.8.4