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
forge
remodel
RemodelWorkingSet.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_forge_remodel_RemodelWorkingSet_hh
11
#define INCLUDED_protocols_forge_remodel_RemodelWorkingSet_hh
12
13
14
#include <
protocols/loops/Loops.hh
>
15
#include <
core/pose/Pose.hh
>
16
#include <
protocols/forge/build/BuildManager.hh
>
17
#include <
core/pack/task/PackerTask.hh
>
18
#include <
protocols/forge/remodel/RemodelData.hh
>
19
20
// AUTO-REMOVED #include <ObjexxFCL/FArray1D.hh>
21
#include <ObjexxFCL/FArray2D.hh>
22
23
#include <utility/vector1.hh>
24
25
26
27
namespace
protocols{
28
namespace
forge{
29
namespace
remodel{
30
31
class
WorkingRemodelSet
// this class holds all the info for the model_pose
32
{
33
// in the future a new variable might be added to delete a certain jump
34
// to create domain assembly type of fold-tree
35
public
:
36
protocols::loops::Loops
loops
;
37
int
safe_root_
;
38
std::string
sequence
;
39
std::string
ss
;
40
std::string
abego
;
41
std::map<int,int>
translate_index
;
42
std::vector<int>
begin
;
43
std::vector<int>
end
;
44
std::vector<int>
copy_begin
;
45
std::vector<int>
copy_end
;
46
std::vector<int>
src_begin
;
47
std::vector<int>
src_end
;
48
std::string
aa
;
// for assigning generic type used for building.
49
bool
hasInsertion
;
50
51
protocols::forge::build::BuildManager
manager
;
52
core::pack::task::PackerTaskOP
task
;
53
54
// disulfide building
55
core::pose::Pose
rvjump_pose
;
56
bool
buildDisulfide
;
57
ObjexxFCL::FArray2D_int
disulfide_jump_points
;
58
int
disulfide_cutpoint
;
59
std::string
disulfide_ss
;
60
61
int
insertionStartIndex
;
62
int
insertionEndIndex
;
63
ObjexxFCL::FArray2D_bool
design_matrix
;
64
void
workingSetGen
(
core::pose::Pose
const
& input_pose,
protocols::forge::remodel::RemodelData
const
& data);
65
void
manualPackerTaskGen
(
core::pose::Pose
const
& built_pose,
protocols::forge::remodel::RemodelData
const
& data);
66
//void design_matrix_from_blueprint( std::vector<protocols::forge::remodel::LineObject> blueprint); //manual
67
//void setup_auto_design_matrix(core::pose::Pose const & model_pose, std::vector<protocols::forge::remodel::LineObject> const & blueprint, bool const core, bool const boundary, bool surface);
68
69
//void setup_repack_residues(core::pose::Pose & model_pose, std::vector<protocols::forge::remodel::LineObject> const & blueprint);
70
//void createDisulfideBuildingData(core::pose::Pose const & model_pose, protocols::forge::remodel::RemodelData const & remodel_data);
71
//void updatePoseWithARandomDisulfideJump(core::pose::Pose & model_pose);
72
//void makeDisulfPairs(core::pose::Pose & model_pose);
73
74
/// @brief If remodel loop setup is calling for n-terminus movement
75
/// then return true, otherwise false.
76
//bool moving_n_terminus() const;
77
78
/// @brief build a fold tree for loop modeling using the defined loops
79
/// @note builds directly from internal loop data and does not randomize cutpoints,
80
/// so inside a fully stochastic loop building routine you most likely
81
/// *do not* want to use this function
82
//core::kinematics::FoldTree standard_loop_fold_tree() const;
83
84
WorkingRemodelSet
(){
85
hasInsertion
=
false
;
86
buildDisulfide
=
false
;
87
};
88
89
// copy constrctor
90
WorkingRemodelSet
(
WorkingRemodelSet
const
& rval);
91
92
// copy assignment
93
WorkingRemodelSet
&
operator =
(
WorkingRemodelSet
const
& rval);
94
95
~WorkingRemodelSet
(){};
96
};
97
98
class
Segment
99
{
100
public
:
101
std::vector<int>
residues
;
102
};
103
104
}
105
}
106
}
107
108
#endif
Generated on Sat Jun 1 2013 11:52:22 for Rosetta 3.5 by
1.8.4