14 #include <protocols/idealize/IdealizeMover.hh>
15 #include <protocols/idealize/IdealizeMover.fwd.hh>
16 #include <protocols/simple_moves/symmetry/SetupForSymmetryMover.hh>
17 #include <protocols/moves/MoverContainer.hh>
18 #include <protocols/jd2/JobDistributor.hh>
24 #include <basic/options/keys/symmetry.OptionKeys.gen.hh>
43 NEW_OPT( atom_pair_constraint_weight,
"atompair constraint weight", 0.0 );
44 NEW_OPT( coordinate_constraint_weight,
"coordinate constraint weight", 0.0 );
45 NEW_OPT( fast,
"fast protocol",
false );
46 NEW_OPT( chainbreaks,
"keep chainbreaks",
false );
47 NEW_OPT( cis_omega,
"fix non-pro cis omegas",
false );
50 int main(
int argc,
char * argv [] ) {
52 using namespace protocols::idealize;
53 using namespace protocols::jd2;
54 using namespace protocols::moves;
55 using namespace protocols::simple_moves::symmetry;
57 using namespace basic::options::OptionKeys;
64 IdealizeMoverOP idealizer(
new IdealizeMover() );
66 if (
option[ coordinate_constraint_weight ].
user() ) {
67 idealizer->coordinate_constraint_weight(
option[ coordinate_constraint_weight ]() ) ;
70 if (
option[ atom_pair_constraint_weight ].
user() ) {
71 idealizer->atom_pair_constraint_weight(
option[ atom_pair_constraint_weight ]() );
73 idealizer->fast(
option[ fast ]() );
74 idealizer->chainbreaks(
option[ chainbreaks ]() );
75 idealizer->cis_omega(
option[ cis_omega ]() );
77 MoverOP mover (idealizer);
80 if (
option[ OptionKeys::symmetry::symmetry_definition ].
user() ) {
81 SequenceMoverOP seqmov(
new SequenceMover() );
82 seqmov->add_mover( MoverOP(
new SetupForSymmetryMover() ) );
83 seqmov->add_mover( mover );
89 JobDistributor::get_instance()->go( mover );
96 std::cout <<
"caught exception " << e.
msg() << std::endl;
ocstream cerr(std::cerr)
Wrapper around std::cerr.
virtual std::string const msg() const
vector0: std::vector with assert-checked bounds
void init(int argc, char *argv[])
Command line init() version.
BooleanOptionKey const user("options:user")
int main(int argc, char *argv[])
virtual void show(std::ostream &) const =0
rule< Scanner, options_closure::context_t > options
#define OPT_KEY(type, key)
#define NEW_OPT(akey, help, adef)
ocstream cout(std::cout)
Wrapper around std::cout.
vector1: std::vector with 1-based indexing
base class for Exception system
Program options global and initialization function.
rule< Scanner, option_closure::context_t > option