26 #include <basic/options/option.hh>
27 #include <basic/options/keys/relax.OptionKeys.gen.hh>
28 #include <basic/options/keys/wum.OptionKeys.gen.hh>
29 #include <basic/options/keys/constraints.OptionKeys.gen.hh>
31 #include <basic/options/keys/edensity.OptionKeys.gen.hh>
40 #include <basic/Tracer.hh>
50 #include <utility/vector1.hh>
56 #if defined(WIN32) || defined(__CYGWIN__)
64 static basic::Tracer
TR(
"WorkUnit_BatchRelax");
81 using namespace basic::options;
82 using namespace basic::options::OptionKeys;
96 TR <<
"Pre Processing: " << std::endl;
100 if ( option[ OptionKeys::constraints::cst_fa_file ].user() ) {
103 ss->fill_pose( pose );
110 TR <<
"Post Processing: " << std::endl;
127 TR <<
"WorkUnit_BatchRelax::pre_process()" << std::endl;
134 TR <<
"WorkUnit_BatchRelax::post_process()" << std::endl;
155 using namespace basic::options;
156 using namespace basic::options::OptionKeys;
159 if( option[ OptionKeys::wum::extra_scorefxn_ref_structure ].user() ){
201 using basic::options::option;
202 using namespace basic::options;
203 using namespace core;
206 TR <<
"rescore_all_decoys" << std::endl;
208 if ( !basic::options::option[ OptionKeys::wum::extra_scorefxn ].user() )
return;
213 std::string weight_set = option[ OptionKeys::wum::extra_scorefxn];
214 TR <<
"weights_set " << weight_set << std::endl;
223 (*struc)->fill_pose( pose );
226 TR.Debug <<
"Switching struct to fullatom" << std::endl;
238 if ( option[ OptionKeys::edensity::mapfile ].user() ) {
240 setup_for_density.
apply( pose );
243 core::Real the_extra_score = (*extra_scorefxn)(pose);
246 if( option[ OptionKeys::wum::extra_scorefxn_relax]() > 0 ){
252 relax::FastRelax final_relax( combined_scorefxn, option[ OptionKeys::wum::extra_scorefxn_relax]() );
253 final_relax.
apply( pose );
256 core::Real normal_score = (*scorefxn_)( pose );
257 (*struc)->fill_struct( pose );
260 TR <<
"extra_scorefxn_relax time: " << (post_relax_time - pre_relax_time ) <<
" " << normal_score << std::endl;
266 (*struc)->add_energy(
"extra_score", the_extra_score );
267 (*struc)->add_energy(
"combined_score", the_extra_score + (*struc)->get_energy(
"score") );
268 TR <<
"ExtraScore: " << the_extra_score <<
" " << the_extra_score + (*struc)->get_energy(
"score") << std::endl;
273 TR <<
"rescore_all_decoys.end " << (endtime - starttime) << std::endl;