Rosetta
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 /// @file protocols/forge/remodel/RemodelWorkingSet.hh
11 /// @brief
12 /// @author Possu Huang (possu@u.washington.edu)
13 /// @author Yih-En Andrew Ban (yab@u.washington.edu)
14 
15 #ifndef INCLUDED_protocols_forge_remodel_RemodelWorkingSet_hh
16 #define INCLUDED_protocols_forge_remodel_RemodelWorkingSet_hh
17 
18 #include <ObjexxFCL/FArray2D.hh>
19 
20 #include <utility/vector1.hh>
21 
23 #include <core/pose/Pose.hh>
24 
25 #include <protocols/loops/Loops.hh>
28 
29 
30 namespace protocols {
31 namespace forge {
32 namespace remodel {
33 
34 // this class holds all the info for the model pose
35 // in the future a new variable might be added to delete a certain jump
36 // to create domain assembly type of fold-tree
38 
39 public:
40 
41  // default constructor
43 
44  // copy constrctor
45  RemodelWorkingSet( RemodelWorkingSet const & rval );
46 
47  // copy assignment
49 
51 
52  void workingSetGen( core::pose::Pose const & input_pose, protocols::forge::remodel::RemodelData const & data );
53  void manualPackerTaskGen( core::pose::Pose const & built_pose, protocols::forge::remodel::RemodelData const & data );
54 
55  //void design_matrix_from_blueprint( std::vector<protocols::forge::remodel::LineObject> blueprint ); //manual
56  //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 );
57 
58  //void setup_repack_residues(core::pose::Pose & model_pose, std::vector<protocols::forge::remodel::LineObject> const & blueprint);
59  //void createDisulfideBuildingData(core::pose::Pose const & model_pose, protocols::forge::remodel::RemodelData const & remodel_data);
60  //void updatePoseWithARandomDisulfideJump(core::pose::Pose & model_pose);
61  //void makeDisulfPairs(core::pose::Pose & model_pose);
62 
63  /// @brief If remodel loop setup is calling for n-terminus movement then return true, otherwise false.
64  //bool moving_n_terminus() const;
65 
66  /// @brief build a fold tree for loop modeling using the defined loops
67  /// @note builds directly from internal loop data and does not randomize cutpoints,
68  /// so inside a fully stochastic loop building routine you most likely
69  /// *do not* want to use this function
70  //core::kinematics::FoldTree standard_loop_fold_tree() const;
71 
72 
73  // Revisit by Sachko 03/29/2013
74  // Whey are these all public???
75  ///
81  std::map<int,int> translate_index;
82 
83  std::vector<int> begin;
84  std::vector<int> end;
85  std::vector<int> copy_begin;
86  std::vector<int> copy_end;
87  std::vector<int> src_begin;
88  std::vector<int> src_end;
89 
90  std::string aa; // for assigning generic type used for building.
92 
95 
96  // disulfide building
99  ObjexxFCL::FArray2D_int disulfide_jump_points;
102 
105  ObjexxFCL::FArray2D_bool design_matrix;
106 
107 };
108 
109 class Segment {
110 
111 public:
112  std::vector<int> residues;
113 };
114 
115 
116 }
117 }
118 }
119 
120 #endif
protocols::loops::Loops loops
If remodel loop setup is calling for n-terminus movement then return true, otherwise false...
A molecular system including residues, kinematics, and energies.
Definition: Pose.hh:153
protocols::forge::build::BuildManager manager
a container for managing BuildInstructions
a container for managing BuildInstructions
Definition: BuildManager.hh:52
void workingSetGen(core::pose::Pose const &input_pose, protocols::forge::remodel::RemodelData const &data)
checks value of option -remodel::generic_aa
void manualPackerTaskGen(core::pose::Pose const &built_pose, protocols::forge::remodel::RemodelData const &data)
Takes in a pose and remodel data objects and constructs a packer task for that pose. Uses the resfile string that was created while reading in the blueprint file. What happens if the resfile string is "" ?
RemodelWorkingSet & operator=(RemodelWorkingSet const &rval)
Task class to describe packer's behavior header.
utility::pointer::shared_ptr< PackerTask > PackerTaskOP
Pose class.