![]() |
Rosetta Protocols
2014.16.56682
|
WARNING WARNING UNTESTED!!!! torsion sweeping kinematic perturber. More...
#include <KinematicPerturber.hh>
Additional Inherited Members | |
Protected Attributes inherited from protocols::loops::loop_closure::kinematic_closure::KinematicPerturber | |
| KinematicMoverCAP | kinmover_ |
| core::Size | max_sample_iterations_ |
WARNING WARNING UNTESTED!!!! torsion sweeping kinematic perturber.
WARNING WARNING UNTESTED!!!! used to work in other implementation probably works now, but to make sure you shoud doublecheck
Here's some commentary on why the TorsionSweepingKinematicPerturber is Fun and Awesome to use! Basically, you take the loop as given and search for solutions nearby. Its purpose is not to produce large changes, but instead to produce small perturbations to find the bottom of the current energy well. It's not meant to be used for the original KIC protocol, in which the pivots are changed regularly: you can't sweep through nonpivot torsion space if the pivots don't stay the same.
| protocols::loops::loop_closure::kinematic_closure::TorsionSweepingKinematicPerturber::TorsionSweepingKinematicPerturber | ( | ) |
| protocols::loops::loop_closure::kinematic_closure::TorsionSweepingKinematicPerturber::~TorsionSweepingKinematicPerturber | ( | ) |
|
virtual |
movemap control NOT IMPLEMENTED in TorsionSweepingKP. It is also NOT NEEDED because you can use set_nonpivot_res_to_sweep instead.
Implements protocols::loops::loop_closure::kinematic_closure::KinematicPerturber.
References utility::LexicographicalIterator::at_end(), protocols::loops::loop_closure::kinematic_closure::KinematicPerturber::kinmover_, nonpivot_res_to_sweep_, protocols::loops::start, sweep_iterator_, sweep_nonpivot_torsion_starts_, sweep_step_sizes_, sweep_torsion_ids_, and utility_exit_with_message.
|
inlinevirtual |
Reimplemented from protocols::loops::loop_closure::kinematic_closure::KinematicPerturber.
References utility::LexicographicalIterator::at_end(), and sweep_iterator_.
|
inlinevirtual |
| void protocols::loops::loop_closure::kinematic_closure::TorsionSweepingKinematicPerturber::set_nonpivot_bb_torsion_id | ( | utility::vector1< Size > const & | bbtorids | ) |
References nonpivot_res_to_sweep_, and sweep_torsion_ids_.
| void protocols::loops::loop_closure::kinematic_closure::TorsionSweepingKinematicPerturber::set_nonpivot_res_to_sweep | ( | utility::vector1< Size > const & | resids | ) |
References nonpivot_res_to_sweep_.
| void protocols::loops::loop_closure::kinematic_closure::TorsionSweepingKinematicPerturber::set_sweep_nsteps | ( | utility::vector1< Size > const & | nsteps | ) |
Initializes the LexicographicalIterator
References nonpivot_res_to_sweep_, utility::LexicographicalIterator::set_dimension_sizes(), and sweep_iterator_.
| void protocols::loops::loop_closure::kinematic_closure::TorsionSweepingKinematicPerturber::set_sweep_start_angle | ( | utility::vector1< core::Real > const & | angles_in_degrees | ) |
References nonpivot_res_to_sweep_, and sweep_nonpivot_torsion_starts_.
| void protocols::loops::loop_closure::kinematic_closure::TorsionSweepingKinematicPerturber::set_sweep_step_size | ( | utility::vector1< core::Real > const & | angle_steps_in_degrees | ) |
References nonpivot_res_to_sweep_, and sweep_step_sizes_.
|
private |
|
mutableprivate |
Referenced by perturb_chain(), perturber_exhausted(), and set_sweep_nsteps().
|
private |
Referenced by perturb_chain(), and set_sweep_start_angle().
|
private |
Referenced by perturb_chain(), and set_sweep_step_size().
|
private |
Referenced by perturb_chain(), and set_nonpivot_bb_torsion_id().
1.8.7