50 #include <basic/options/keys/relax.OptionKeys.gen.hh>
51 #include <basic/options/option.hh>
54 #include <basic/Tracer.hh>
57 #include <utility/PyAssert.hh>
59 static basic::Tracer
TR(
"protocols.grafting.AnchoredGraftMover");
62 using namespace core::scoring;
63 using namespace core::pose;
64 using namespace core::pack::task;
65 using namespace basic::options;
66 using namespace protocols::loops;
83 set_mintype(option [OptionKeys::relax::min_type]());
152 std::string def_score = option [OptionKeys::relax::centroid::weights]();
221 std::map< Loop, loop_closure::ccd::CcdLoopClosureMoverOP > loop_set_map;
233 loop_set->add_loop(Nter_loop);
234 loop_set->add_loop(Cter_loop);
236 ft_loop.
loops(loop_set);
237 ft_loop.
apply(combined);
253 loop_set->add_loop(Nter_loop);
254 loop_set->add_loop(Cter_loop);
256 ft_loop.
loops(loop_set);
257 ft_loop.
apply(combined);
268 loop_set->add_loop(Cter_loop);
278 loop_set->add_loop(Cter_loop);
295 using namespace core::id;
308 TR <<
"mobile " << i << std::endl;
311 TR <<
"ideal " << insert_start << std::endl;
315 combined.
set_phi(insert_start, -60);
319 for(; i<=insert_end; ++i) {
324 TR <<
"mobile " << i << std::endl;
331 TR <<
"ideal " << insert_end << std::endl;
333 combined.
set_psi(insert_end, -40);
342 TR <<
"mobile " << i << std::endl;
351 typeset_swap.
apply( combined );
375 TR <<
"start " << ((*cen_scorefxn_))(combined) << std::endl;
383 loop_set_map[*it]->apply(combined);
387 min_mover.
apply(combined);
397 TR <<
"finish " << ((*cen_scorefxn_))(combined) << std::endl;
400 return_sidechains.
apply( combined );
414 TR <<
"Complete"<<std::endl;
424 task->restrict_to_repacking();
425 task->temporarily_fix_everything();
427 task->temporarily_set_pack_residue(
start_,
true);
428 task->temporarily_set_pack_residue(
start_+1,
true);
430 task->temporarily_set_pack_residue(
end_,
true);
431 task->temporarily_set_pack_residue(
end_-1,
true);
435 task->temporarily_set_pack_residue(i,
true);
447 task->restrict_to_repacking();
448 task->temporarily_fix_everything();
449 task->temporarily_set_pack_residue(
start_,
true);
450 task->temporarily_set_pack_residue(
start_+1,
true);
452 task->temporarily_set_pack_residue(
end_,
true);
453 task->temporarily_set_pack_residue(
end_-1,
true);
457 task->temporarily_set_pack_residue(i,
true);
461 task->temporarily_set_pack_residue(i,
true);