14 #include <protocols/hybridization/MRMover.hh>
16 #include <protocols/viewer/viewers.hh>
18 #include <protocols/moves/Mover.hh>
19 #include <protocols/moves/Mover.fwd.hh>
20 #include <protocols/moves/MoverContainer.hh>
23 #include <protocols/jd2/JobDistributor.hh>
24 #include <core/pose/Pose.hh>
25 #include <core/scoring/ScoreFunction.hh>
26 #include <core/scoring/ScoreFunctionFactory.hh>
27 #include <core/fragment/ConstantLengthFragSet.hh>
28 #include <core/fragment/util.hh>
29 #include <core/fragment/FragmentIO.hh>
30 #include <core/fragment/BBTorsionSRFD.hh>
36 #include <basic/options/keys/loops.OptionKeys.gen.hh>
37 #include <basic/options/keys/symmetry.OptionKeys.gen.hh>
38 #include <basic/options/keys/edensity.OptionKeys.gen.hh>
39 #include <basic/options/keys/in.OptionKeys.gen.hh>
62 using namespace basic::options::OptionKeys;
63 using namespace protocols::moves;
64 using namespace core::fragment;
68 TR <<
"The flag -MR::mode is no longer used. Ignoring." << std::endl;
71 protocols::hybridization::MRMoverOP do_MR(
new protocols::hybridization::MRMover );
73 do_MR->set_max_gaplength_to_model(
option[ OptionKeys::MR::max_gaplength_to_model ]() );
74 if (
option[ OptionKeys::symmetry::symmetry_definition ].
user() ) {
75 do_MR->set_symmdef_file(
option[ OptionKeys::symmetry::symmetry_definition ]() );
77 if (
option[ OptionKeys::MR::disulf ].
user() ) {
78 do_MR->set_disulf(
option[ OptionKeys::MR::disulf ]() );
81 do_MR->set_disulf(
option[ OptionKeys::MR::disulf ]() );
82 do_MR->set_censcale(
option[ OptionKeys::MR::censcale ]() );
83 do_MR->set_cen_cst_weight(
option[ OptionKeys::MR::cst_wt ]() );
84 do_MR->set_fa_cst_weight(
option[ OptionKeys::MR::relax_cst_wt ]() );
87 if (
option[ OptionKeys::loops::frag_files ].
user() ) {
90 if ( frag_files[i] == std::string(
"none") )
continue;
92 FragSetOP frag_lib_op = (FragmentIO().read_data( frag_files[i] ));
93 if ( frag_lib_op->max_frag_length() >= 7 ) {
94 do_MR->set_big_fragments( frag_lib_op );
96 do_MR->set_small_fragments( frag_lib_op );
101 if (
option[ OptionKeys::edensity::mapfile ].
user() ) {
102 do_MR->set_centroid_density_weight(
option[ OptionKeys::MR::cen_dens_wt ]() );
103 do_MR->set_fullatom_density_weight(
option[ OptionKeys::MR::fa_dens_wt ](),
option[ OptionKeys::MR::fast ]() );
107 protocols::jd2::JobDistributor::get_instance()->go( do_MR );
115 main(
int argc,
char * argv [] ) {
117 NEW_OPT(MR::max_gaplength_to_model,
"max gaplength to rebuild", 8);
118 NEW_OPT(MR::cen_dens_wt,
"centroid density weight", 4.0);
119 NEW_OPT(MR::fa_dens_wt,
"fullatom density weight", 1.0);
120 NEW_OPT(MR::cst_wt,
"add constraints to centroid stage",
false);
121 NEW_OPT(MR::relax_cst_wt,
"add constraints to fullatom stage",
false);
122 NEW_OPT(MR::fast,
"fast mode",
false);
123 NEW_OPT(MR::censcale,
"scale # of centroid cycles", 1.0);
129 protocols::viewer::viewer_main(
my_main );
132 std::cout <<
"caught exception " << e.
msg() << std::endl;
virtual std::string const msg() const
void init(int argc, char *argv[])
Command line init() version.
BooleanOptionKey const user("options:user")
static THREAD_LOCAL basic::Tracer TR("rosetta_MR")
int main(int argc, char *argv[])
static THREAD_LOCAL basic::Tracer TR("basic.options")
basic::options::OptionKeys collection
rule< Scanner, options_closure::context_t > options
utility::options::OptionCollection option
OptionCollection global.
Program file vector option class.
#define NEW_OPT(akey, help, adef)
ocstream cout(std::cout)
Wrapper around std::cout.
#define OPT_1GRP_KEY(type, grp, key)
Program options global and initialization function.
Size size() const
Size (number of values)