|
Rosetta 3.5
|
vicinity sampling kinematic perturber More...
#include <KinematicPerturber.hh>


Public Types | |
| typedef KinematicPerturber | parent |
Public Member Functions | |
| VicinitySamplingKinematicPerturber (KinematicMoverCAP kinmover_in) | |
| ~VicinitySamplingKinematicPerturber () | |
| std::string | perturber_type () const |
| void | perturb_chain (core::pose::Pose const &pose, utility::vector1< core::Real > &torsions, utility::vector1< core::Real > &bond_ang, utility::vector1< core::Real > &) |
| varies torsions always and bond angles sometimes. Currently torsion varying will respect a movemap if present; angles do NOT look for a movemap. – note that the analytic closure and pivot selection currently do not respect movemaps though More... | |
| void | set_pose_after_closure (core::pose::Pose &pose, utility::vector1< core::Real > const &torsions, utility::vector1< core::Real > const &bond_ang, utility::vector1< core::Real > const &bond_len, bool closure_successful) const |
| after the kinmover has closed the loop, the perturber needs More... | |
| void | set_vary_ca_bond_angles (bool vary_ca_bond_angles) |
| void | set_degree_vicinity (core::Real degree_vicinity) |
Public Member Functions inherited from protocols::loops::loop_closure::kinematic_closure::KinematicPerturber | |
| KinematicPerturber () | |
| virtual | ~KinematicPerturber () |
| void | set_kinmover (KinematicMoverCAP kinmover) |
| void | set_movemap (core::kinematics::MoveMapCOP mm) |
| core::kinematics::MoveMapCOP | get_movemap () const |
| virtual bool | perturber_exhausted () const |
| void | set_max_sample_iterations (core::Size sample_its) |
| core::Size | max_sample_iterations () const |
| void | clear_torsion_string_stack () |
Private Attributes | |
| bool | vary_ca_bond_angles_ |
| core::Real | degree_vicinity_ |
| bool | sample_omega_for_pre_prolines_ |
Additional Inherited Members | |
Protected Attributes inherited from protocols::loops::loop_closure::kinematic_closure::KinematicPerturber | |
| KinematicMoverCAP | kinmover_ |
| core::Size | max_sample_iterations_ |
vicinity sampling kinematic perturber
Definition at line 172 of file KinematicPerturber.hh.
| typedef KinematicPerturber protocols::loops::loop_closure::kinematic_closure::VicinitySamplingKinematicPerturber::parent |
Definition at line 176 of file KinematicPerturber.hh.
| protocols::loops::loop_closure::kinematic_closure::VicinitySamplingKinematicPerturber::VicinitySamplingKinematicPerturber | ( | KinematicMoverCAP | kinmover_in) |
Definition at line 232 of file KinematicPerturber.cc.
References protocols::loops::loop_closure::kinematic_closure::KinematicPerturber::set_kinmover().
| protocols::loops::loop_closure::kinematic_closure::VicinitySamplingKinematicPerturber::~VicinitySamplingKinematicPerturber | ( | ) |
Definition at line 239 of file KinematicPerturber.cc.
|
virtual |
varies torsions always and bond angles sometimes. Currently torsion varying will respect a movemap if present; angles do NOT look for a movemap. – note that the analytic closure and pivot selection currently do not respect movemaps though
small variation around the starting phi/psi angles – order of magnitude is determined by degree_vicinity_
Implements protocols::loops::loop_closure::kinematic_closure::KinematicPerturber.
Definition at line 243 of file KinematicPerturber.cc.
References degree_vicinity_, protocols::loops::loop_closure::kinematic_closure::KinematicPerturber::get_movemap(), protocols::loops::loop_closure::kinematic_closure::KinematicPerturber::kinmover_, core::pose::Pose::phi(), core::pose::Pose::psi(), protocols::loops::loop_closure::kinematic_closure::RG(), and vary_ca_bond_angles_.
|
inlinevirtual |
Implements protocols::loops::loop_closure::kinematic_closure::KinematicPerturber.
Definition at line 182 of file KinematicPerturber.hh.
|
inline |
Definition at line 210 of file KinematicPerturber.hh.
References degree_vicinity_.
|
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 296 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 205 of file KinematicPerturber.hh.
References vary_ca_bond_angles_.
|
private |
Definition at line 216 of file KinematicPerturber.hh.
Referenced by perturb_chain(), and set_degree_vicinity().
|
private |
Definition at line 217 of file KinematicPerturber.hh.
|
private |
Definition at line 215 of file KinematicPerturber.hh.
Referenced by perturb_chain(), set_pose_after_closure(), and set_vary_ca_bond_angles().
1.8.4