14 #include <core/scoring/ScoreFunction.hh>
15 #include <core/scoring/ScoreFunctionFactory.hh>
18 #include <core/scoring/hbonds/HBondOptions.hh>
19 #include <core/scoring/methods/EnergyMethodOptions.hh>
21 #include <core/pack/task/operation/TaskOperations.hh>
22 #include <core/pack/task/TaskFactory.hh>
26 #include <core/kinematics/MoveMap.hh>
29 #include <protocols/simple_moves/MinPackMover.hh>
30 #include <protocols/simple_moves/PackRotamersMover.hh>
31 #include <protocols/simple_moves/symmetry/SymPackRotamersMover.hh>
32 #include <protocols/simple_moves/MinMover.hh>
33 #include <protocols/simple_moves/symmetry/SymMinMover.hh>
34 #include <protocols/simple_moves/TaskAwareMinMover.hh>
35 #include <protocols/moves/MoverContainer.hh>
36 #include <protocols/simple_moves/symmetry/SetupForSymmetryMover.hh>
39 #include <protocols/jd2/JobDistributor.hh>
43 #include <basic/options/keys/run.OptionKeys.gen.hh>
44 #include <basic/options/keys/packing.OptionKeys.gen.hh>
45 #include <basic/options/keys/symmetry.OptionKeys.gen.hh>
53 namespace basic {
namespace options {
namespace OptionKeys {
61 main(
int argc,
char * argv [] )
66 using namespace basic::options::OptionKeys;
83 using core::pack::task::operation::TaskOperationCOP;
84 core::pack::task::TaskFactoryOP main_task_factory(
new core::pack::task::TaskFactory );
85 main_task_factory->push_back( TaskOperationCOP(
new core::pack::task::operation::InitializeFromCommandline ) );
92 main_task_factory->push_back( TaskOperationCOP(
new core::pack::task::operation::ReadResfile ) );
95 core::scoring::ScoreFunctionOP score_fxn = core::scoring::get_score_function();
100 scoring::methods::EnergyMethodOptionsOP emopts(
new scoring::methods::EnergyMethodOptions( score_fxn->energy_method_options() ) );
101 emopts->hbond_options().use_hb_env_dep(
false );
102 emopts->hbond_options().decompose_bb_hb_into_pair_energies(
true );
103 score_fxn->set_energy_method_options( *emopts );
104 score_fxn->set_weight( scoring::fa_pair, 0.0 );
109 protocols::simple_moves::PackRotamersMoverOP
pack_mover(
new protocols::simple_moves::PackRotamersMover );
112 if (
option[ symmetry::symmetry_definition ].
user() ) {
113 pack_mover = protocols::simple_moves::PackRotamersMoverOP(
new protocols::simple_moves::symmetry::SymPackRotamersMover );
116 pack_mover->task_factory( main_task_factory );
117 pack_mover->score_function( score_fxn );
120 protocols::moves::SequenceMoverOP
seq_mover(
new protocols::moves::SequenceMover );
123 if (
option[ symmetry::symmetry_definition ].
user() ) {
124 using protocols::moves::MoverOP;
125 seq_mover->add_mover( MoverOP(
new protocols::simple_moves::symmetry::SetupForSymmetryMover ) );
129 protocols::simple_moves::MinPackMoverOP minpack_mover(
new protocols::simple_moves::MinPackMover );
130 minpack_mover->task_factory( main_task_factory );
131 minpack_mover->score_function( score_fxn );
132 if (
option[ off_rotamer_pack ] ) minpack_mover->off_rotamer_pack(
true );
133 seq_mover->add_mover( minpack_mover );
135 seq_mover->add_mover( pack_mover );
140 core::kinematics::MoveMapOP
movemap(
new core::kinematics::MoveMap );
141 protocols::simple_moves::MinMoverOP
min_mover;
142 if (
option [ symmetry::symmetry_definition ].
user() ) {
143 min_mover = protocols::simple_moves::MinMoverOP(
new protocols::simple_moves::symmetry::SymMinMover(
151 min_mover = protocols::simple_moves::MinMoverOP(
new protocols::simple_moves::MinMover(
159 protocols::simple_moves::TaskAwareMinMoverOP TAmin_mover(
new protocols::simple_moves::TaskAwareMinMover(min_mover, main_task_factory) );
160 seq_mover->add_mover( TAmin_mover );
163 protocols::jd2::JobDistributor::get_instance()->go(seq_mover);
165 std::cout <<
"caught exception " << e.
msg() << std::endl;
virtual std::string const msg() const
vector0: std::vector with assert-checked bounds
int main(int argc, char *argv[])
basic::options::BooleanOptionKey const min_pack("min_pack")
void init(int argc, char *argv[])
Command line init() version.
BooleanOptionKey const user("options:user")
basic::options::BooleanOptionKey const off_rotamer_pack("off_rotamer_pack")
virtual ScalarOption_T_ & def(Value const &value_a)
Default value assignment.
common derived classes for thrown exceptions
BooleanOption & add(BooleanOptionKey const &key, std::string const &description)
Add a BooleanOption.
Automatic hidden index key for boolean options.
rule< Scanner, options_closure::context_t > options
utility::options::OptionCollection option
OptionCollection global.
basic::options::BooleanOptionKey const minimize_sidechains("minimize_sidechains")
ocstream cout(std::cout)
Wrapper around std::cout.
vector1: std::vector with 1-based indexing
Program options global and initialization function.