26 #include <utility/string_util.hh>
33 #include <basic/Tracer.hh>
34 #include <utility/exit.hh>
35 #include <utility/vector1.hh>
36 #include <utility/tag/Tag.hh>
40 #include <boost/foreach.hpp>
41 #define foreach BOOST_FOREACH
47 static basic::Tracer
TR(
"protocols.toolbox.TaskOperations.RestrictIdentitiesAtAlignedPositionsOperation" );
51 namespace task_operations {
53 using namespace core::pack::task::operation;
59 design_only_target_residues_( false ),
60 prevent_repacking_( false ),
61 keep_aas_(
"ACDEFGHIKLMNPQRSTVWY" ),
62 restrict_identities_( false )
84 using namespace protocols::rosetta_scripts;
85 using namespace core::pack::task::operation;
89 dao.repack_shell( 6.0 );
92 if( nearest_to_res == 0 ){
93 TR<<
"WARNING: could not find a residue near to "<<resid<<std::endl;
99 char const residue_id(
source_pose_->residue( resid ).name1() );
101 residues_to_keep += residue_id;
102 racaas1->aas_to_keep( residues_to_keep );
113 temp_vec.push_back( nearest_to_res );
115 oocr.
apply( pose, task );
116 dao.include_residue( nearest_to_res );
119 dao.apply( pose, task );
130 using namespace protocols::rosetta_scripts;
136 TR<<
"source_pdb: "<<tag->getOption<
std::string >(
"source_pdb" )<<
" restricting residues: ";
137 foreach(
std::string const res_str, split_reslist ){