17 #include "basic/Tracer.hh"
18 #include <basic/options/option.hh>
19 #include <basic/options/keys/cp.OptionKeys.gen.hh>
53 static basic::Tracer
TR(
"VIP");
101 using namespace basic::options;
102 using namespace basic::options::OptionKeys;
108 movemap->set_chi(
true);
109 movemap->set_bb(
true);
111 min_native->apply( pose );
121 numsuck = numsuck + 1;
132 cavget.
apply( pose );
142 cav_positions.push_back(i);
169 using namespace basic::options;
170 using namespace basic::options::OptionKeys;
175 TR.Error <<
"No more cavities! Dumping structure to intermediate.pdb" << std::endl;
185 if( test_position.distance(cav_center) <= (option[cp::cutoff]+min) ){
186 neighbors.push_back( a );
187 neighbors.push_back(
b );
211 for(
core::Size ii = 1; ii < mutatable_residues.size(); ii++ ){
212 if( mutatable_residues[ii] != mutatable_residues[ii+1] ){
213 mm_res.push_back( mutatable_residues[ii] );
217 std::sort( mm_res.begin(), mm_res.end() );
221 std::copy( mm_res.begin(), new_end_itr, std::back_inserter( unique_mm_res ) );
229 using namespace basic::options;
230 using namespace basic::options::OptionKeys;
249 task->nonconst_residue_task(j).prevent_repacking();
258 pack_mover->apply( pack_pose );
279 using namespace basic::options;
280 using namespace basic::options::OptionKeys;
303 if( option[ cp::print_reports ] ){
318 using namespace basic::options;
319 using namespace basic::options::OptionKeys;
331 TR.Warning <<
"WARNING: No favorable positions found." << std::endl;
345 using namespace basic::options;
346 using namespace basic::options::OptionKeys;
359 if( rmover ==
"relax" ){
361 if( option[ cp::local_relax ] ) {
363 if( option[ cp::local_relax ] ) {
366 relaxmover->set_movemap( mmap_ptr );
368 relaxmover->apply(relax_pose);
369 }
else if( rmover ==
"classic_relax" ){
371 if( option[ cp::local_relax ] ) {
373 if( option[ cp::local_relax ] ) {
376 relaxmover->set_movemap( mmap_ptr );
378 relaxmover->apply(relax_pose);
379 }
else if( rmover ==
"cst_relax" ){
381 if( option[ cp::local_relax ] ) {
383 if( option[ cp::local_relax ] ) {
386 cstrelaxmover->set_movemap( mmap_ptr );
388 cstrelaxmover->apply(relax_pose);
394 score_em->apply( relax_pose );
405 using namespace basic::options;
406 using namespace basic::options::OptionKeys;
408 if( option[ cp::print_reports ] ){
422 using namespace basic::options;
423 using namespace basic::options::OptionKeys;
427 if( option[ cp::skip_relax ] ){
443 using namespace basic::options;
444 using namespace basic::options::OptionKeys;
448 if( option[ cp::exclude_file ].active() ){
449 std::string exclude_file_name( option[ cp::exclude_file ] );
452 std::ifstream exc_file( exclude_file_name.c_str() );
455 TR <<
"Exclude_file " << exclude_file_name <<
" not found." << std::endl;
456 TR <<
"No positions will be excluded." << std::endl;
466 while( !exc_file.eof() ) {
467 exc_file >> exc_chain;
468 TR <<
"Adding position " << exc_pos <<
" chain " << exc_chain <<
" to exclude list." << std::endl;
473 TR <<
"Found " <<
excluded_positions.size() <<
" positions excluded from mutation" << std::endl;
478 TR <<
"No positions will be excluded." << std::endl;