24 #include <basic/options/option.hh>
25 #include <basic/options/keys/fold_and_dock.OptionKeys.gen.hh>
26 #include <basic/Tracer.hh>
32 #include <numeric/random/random.hh>
46 #include <utility/vector0.hh>
47 #include <utility/vector1.hh>
52 static basic::Tracer
tr(
"protocols.topo_broker.fibril_modeling",basic::t_info);
53 static numeric::random::RandomGenerator
RG(332483344);
56 namespace topology_broker {
64 input_pose_(input_pose)
74 input_pose_(input_pose)
84 if ( tag ==
"pdb" || tag ==
"PDB" || tag ==
"pdb:" || tag ==
"PDB_FILE" ) {
92 }
else if ( tag ==
"sequence_shift" ) {
94 }
else if ( tag ==
"REGION" ) {
101 }
else if ( tag ==
"INPUT_REGION" ) {
114 using namespace core::conformation::symmetry;
122 setup_mover->apply( pose );
140 using namespace basic::options;
141 using namespace basic::options::OptionKeys::fold_and_dock;
143 core::Real move_anchor_weight(1.0), rb_weight, slide_weight;
145 if( option( move_anchor_points ).user() ) {
147 random_mover.
add_mover( move_anchor_mover, move_anchor_weight );
150 rb_weight = option( rigid_body_frequency );
152 random_mover.
add_mover( rb_trial_mover, rb_weight );
154 slide_weight = option( slide_contact_frequency );
156 random_mover.
add_mover( slide_mover, slide_weight );
165 using namespace core::conformation::symmetry;
172 initial.
apply( pose );
178 movemap->set_bb(
true );
179 movemap->set_jump(
false );
182 for ( DofClaims::const_iterator it = init_dofs.begin(), eit = init_dofs.end();
184 if ( (*it)->owner()==this ) {
185 (*it)->toggle( *movemap,
true );
193 for (
Size i = 1; i <= cuts.size(); ++i ) {
201 using namespace core::conformation::symmetry;
203 if ( foreign_claim.
owner() == this )
return true;
210 if ( !
symminfo_->bb_is_independent( foreign_claim.
pos( 1 ) ) )
return false;