30 #include <basic/Tracer.hh>
41 #include <ObjexxFCL/string.functions.hh>
42 #include <ObjexxFCL/FArray1D.hh>
44 #include <utility/exit.hh>
49 #include <utility/vector1.hh>
67 static basic::Tracer
TR(
"protocols.swa.stepwise_residue_sampler" ) ;
74 StepWiseResidueSampler::StepWiseResidueSampler(
77 moving_residues_( moving_residues ),
78 main_chain_torsion_set_lists_( main_chain_torsion_set_lists ),
80 green_packer_( new protocols::simple_moves::GreenPacker ),
100 clock_t
const time_start( clock() );
106 std::cout <<
"Total time in StepWiseResidueSampler: " << clock() - time_start / CLOCKS_PER_SEC
114 return "StepWiseResidueSampler";
122 using namespace core::chemical;
123 using namespace core::scoring;
124 using namespace core::pose;
135 pose.
set_phi( n, main_chain_torsion_set.
phi() );
136 pose.
set_psi( n, main_chain_torsion_set.
psi() );
142 std::string const tag =
"S_"+ lead_zero_string_of( k-1, 5 );
146 (*scorefxn_)( pose );
159 using namespace protocols::moves;
160 using namespace core::pack;
161 using namespace core::pack::task;
162 using namespace core::pack::task::operation;
167 Size current_group = 0;
168 Size spectator_group = 0;
169 for (
Size i = 1; i <= nres; i++ ) {
170 bool found_it(
false );
179 TR <<
"GREENPACKER SAMPLER " << i << std::endl;
181 if ( current_group == 0 ) spectator_group++;
182 current_group = spectator_group;
183 TR <<
"GREENPACKER SPECTATOR " << i <<
" --> group " << spectator_group << std::endl;
185 group_ids.push_back( current_group );
188 user_defined_group_discriminator->set_group_ids( group_ids );
190 green_packer_->set_group_discriminator( user_defined_group_discriminator );
195 green_packer_->set_reference_round_task_factory( initial_task_factory );