|
Rosetta 3.5
|
Taboo-sampling kinematic perturber (still samples randomly, but only within a specific torsion bin, and the Taboo sampler ensures that this torsion bin is varied in each iteration) More...
#include <KinematicPerturber.hh>


Public Types | |
| typedef KinematicPerturber | parent |
Protected Member Functions | |
| void | refill_torsion_string_vector () |
| std::string | next_torsion_string () |
Private Attributes | |
| bool | vary_ca_bond_angles_ |
| bool | sample_omega_for_pre_prolines_ |
| core::Size | num_strings_ |
| utility::vector1< std::string > | random_torsion_strings_ |
| core::scoring::Ramachandran const & | rama_ |
Additional Inherited Members | |
Protected Attributes inherited from protocols::loops::loop_closure::kinematic_closure::KinematicPerturber | |
| KinematicMoverCAP | kinmover_ |
| core::Size | max_sample_iterations_ |
Taboo-sampling kinematic perturber (still samples randomly, but only within a specific torsion bin, and the Taboo sampler ensures that this torsion bin is varied in each iteration)
Definition at line 375 of file KinematicPerturber.hh.
| typedef KinematicPerturber protocols::loops::loop_closure::kinematic_closure::TabooSamplingKinematicPerturber::parent |
Definition at line 379 of file KinematicPerturber.hh.
| protocols::loops::loop_closure::kinematic_closure::TabooSamplingKinematicPerturber::TabooSamplingKinematicPerturber | ( | KinematicMoverCAP | kinmover_in) |
Definition at line 647 of file KinematicPerturber.cc.
References protocols::loops::loop_closure::kinematic_closure::KinematicPerturber::set_kinmover().
| protocols::loops::loop_closure::kinematic_closure::TabooSamplingKinematicPerturber::~TabooSamplingKinematicPerturber | ( | ) |
Definition at line 657 of file KinematicPerturber.cc.
|
inline |
Definition at line 412 of file KinematicPerturber.hh.
References random_torsion_strings_.
|
protected |
Definition at line 710 of file KinematicPerturber.cc.
References protocols::loops::loop_closure::kinematic_closure::KinematicPerturber::kinmover_, random_torsion_strings_, and refill_torsion_string_vector().
Referenced by perturb_chain().
|
virtual |
function that perturbs the chain, i.e. sets new values
for the torsions, bond angles and bond lengths note: the torsions/angles/lengths that are input to this function will be identical to the ones in the pose, i.e. only the dof values that are explicitly set by this function plus the pivots will have changed after loop closure
Implements protocols::loops::loop_closure::kinematic_closure::KinematicPerturber.
Definition at line 756 of file KinematicPerturber.cc.
References core::pose::Pose::aa(), core::chemical::aa_pro, protocols::loops::loop_closure::kinematic_closure::KinematicPerturber::get_movemap(), protocols::loops::loop_closure::kinematic_closure::KinematicPerturber::kinmover_, next_torsion_string(), rama_, core::scoring::Ramachandran::random_phipsi_from_rama_by_torsion_bin(), protocols::loops::loop_closure::kinematic_closure::RG(), sample_omega_for_pre_prolines_, and vary_ca_bond_angles_.
|
inlinevirtual |
Implements protocols::loops::loop_closure::kinematic_closure::KinematicPerturber.
Definition at line 386 of file KinematicPerturber.hh.
|
protected |
Definition at line 660 of file KinematicPerturber.cc.
References core::scoring::Ramachandran::get_entries_per_torsion_bin(), protocols::loops::loop_closure::kinematic_closure::KinematicPerturber::kinmover_, num_strings_, rama_, random_torsion_strings_, and RG().
Referenced by next_torsion_string().
|
virtual |
after the kinmover has closed the loop, the perturber needs
to put the solutions into the pose note: the base class version of this function sets the torsions, so any KinematicPerturber that only changes the torsions will not have to implement this function
Reimplemented from protocols::loops::loop_closure::kinematic_closure::KinematicPerturber.
Definition at line 864 of file KinematicPerturber.cc.
References core::pose::Pose::atom_tree(), core::kinematics::AtomTree::bond_angle_dof_id(), protocols::loops::loop_closure::kinematic_closure::KinematicPerturber::kinmover_, core::pose::Pose::set_dof(), protocols::loops::loop_closure::kinematic_closure::KinematicPerturber::set_pose_after_closure(), and vary_ca_bond_angles_.
|
inline |
Definition at line 408 of file KinematicPerturber.hh.
References vary_ca_bond_angles_.
|
private |
Definition at line 430 of file KinematicPerturber.hh.
Referenced by refill_torsion_string_vector().
|
private |
Definition at line 433 of file KinematicPerturber.hh.
Referenced by perturb_chain(), and refill_torsion_string_vector().
|
private |
Definition at line 431 of file KinematicPerturber.hh.
Referenced by clear_torsion_string_stack(), next_torsion_string(), and refill_torsion_string_vector().
|
private |
Definition at line 427 of file KinematicPerturber.hh.
Referenced by perturb_chain().
|
private |
Definition at line 426 of file KinematicPerturber.hh.
Referenced by perturb_chain(), set_pose_after_closure(), and set_vary_ca_bond_angles().
1.8.4