22 #include <basic/options/option.hh>
23 #include <basic/options/keys/in.OptionKeys.gen.hh>
24 #include <basic/Tracer.hh>
57 #include <ObjexxFCL/format.hh>
58 #include <ObjexxFCL/string.functions.hh>
59 using namespace ObjexxFCL::fmt;
87 static basic::Tracer
TR(
"protocols.antibody2.LHSnugFitLegacy");
104 LHSnugFitLegacy::LHSnugFitLegacy() : Mover() {
111 init(loops_in,
false);
117 init(antibody_in->get_AllCDRs_in_loopsop(),
false);
122 init(antibody_in->get_AllCDRs_in_loopsop(), camelid);
154 return "LHSnugFitLegacy";
169 using namespace moves;
174 Real min_threshold ( 15.0 );
177 using namespace core::scoring;
191 using namespace core::chemical;
193 it_end =
all_loops_->end(); it != it_end; ++it ) {
202 *cdr_dock_map=
ab_info_->get_MoveMap_for_LoopsandDock(pose, *
ab_info_->get_AllCDRs_in_loopsop(),
false,
true, 10.0);
213 utility::vector1_size rb_jump;
214 rb_jump.push_back( 1 );
215 using namespace core::pack::task;
216 using namespace core::pack::task::operation;
222 ObjexxFCL::FArray1D_bool loop_residues( nres,
false );
223 for(
Size i = 1; i <= nres; i++ )
224 loop_residues( i ) = sc_is_flexible[ i ];
225 using namespace protocols::toolbox::task_operations;
233 pack_interface_repack->task_factory(
tf_);
238 TrialMoverOP pack_interface_trial =
new TrialMover(pack_interface_repack, mc );
241 TrialMoverOP scmin_trial =
new TrialMover( scmin_mover, mc );
244 rb_mover->add_mover( rb_perturb );
245 rb_mover->add_mover( pack_rottrial );
247 JumpOutMoverOP rb_mover_min =
new JumpOutMover( rb_mover, min_mover, dock_scorefxn, min_threshold);
248 TrialMoverOP rb_mover_min_trial =
new TrialMover( rb_mover_min, mc );
251 repack_step->add_mover( rb_mover_min_trial );
252 repack_step->add_mover( pack_interface_trial );
253 repack_step->add_mover( scmin_trial );
255 CycleMoverOP rb_mover_min_trial_repack =
new CycleMover;
256 for (
Size i=1; i < 8; ++i )
257 rb_mover_min_trial_repack->add_mover( rb_mover_min_trial );
258 rb_mover_min_trial_repack->add_mover( repack_step );
262 initial_repack->add_mover( pack_interface_trial );
263 initial_repack->add_mover( scmin_trial );
266 TrialMoverOP minimize_trial =
new TrialMover( min_mover, mc );
269 RepeatMoverOP mcm_four_cycles =
new RepeatMover( rb_mover_min_trial, 4 );
273 RepeatMoverOP mcm_final_cycles =
new RepeatMover( rb_mover_min_trial_repack, cycles );
276 snugfit_mcm->add_mover( initial_repack );
277 snugfit_mcm->add_mover( minimize_trial );
278 snugfit_mcm->add_mover( mcm_four_cycles );
279 snugfit_mcm->add_mover( mcm_final_cycles );
280 snugfit_mcm->add_mover( minimize_trial );
282 snugfit_mcm->apply ( pose );