Rosetta 3.5
|
torsion sampling kinematic perturber More...
#include <KinematicPerturber.hh>
Public Types | |
typedef KinematicPerturber | parent |
Private Attributes | |
bool | vary_ca_bond_angles_ |
bool | sample_omega_for_pre_prolines_ |
core::scoring::Ramachandran const & | rama_ |
Additional Inherited Members | |
![]() | |
KinematicMoverCAP | kinmover_ |
core::Size | max_sample_iterations_ |
torsion sampling kinematic perturber
typedef KinematicPerturber protocols::loops::loop_closure::kinematic_closure::TorsionSamplingKinematicPerturber::parent |
protocols::loops::loop_closure::kinematic_closure::TorsionSamplingKinematicPerturber::TorsionSamplingKinematicPerturber | ( | KinematicMoverCAP | kinmover_in) |
protocols::loops::loop_closure::kinematic_closure::TorsionSamplingKinematicPerturber::~TorsionSamplingKinematicPerturber | ( | ) |
|
virtual |
varies torsions always and bond angles sometimes. Currently torsion varying will respect a movemap if present; angles do NOT look for a movemap.
randomly varies the torsions (and possibly the bond angles) for the loop. Respects a MoveMap, if present, for torsions. Does NOT respect the movemap for angles; does NOT cause any sort of interactions between the MoveMap and the KinematicMover's pivot residues.
Implements protocols::loops::loop_closure::kinematic_closure::KinematicPerturber.
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_, rama_, core::scoring::Ramachandran::random_phipsi_from_rama(), protocols::loops::loop_closure::kinematic_closure::RG(), sample_omega_for_pre_prolines_, and vary_ca_bond_angles_.
|
inlinevirtual |
|
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.
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 |
References vary_ca_bond_angles_.
|
private |
Referenced by perturb_chain().
|
private |
Referenced by perturb_chain().
|
private |
Referenced by perturb_chain(), set_pose_after_closure(), and set_vary_ca_bond_angles().