Rosetta Protocols  2014.35
Classes | Typedefs
protocols::kinematic_closure::pivot_pickers Namespace Reference

Algorithms for choosing pivot residues. More...


class  EndToEndPivots
 Pick pivots that span the entire loop to sample. More...
class  FixedOffsetPivots
 Randomly pick pivots which are always offset by the same amount, but which can appear anywhere in the loop. More...
class  FixedPivots
 Use a fixed set of pivots specified in advance. More...
class  LoopPivots
 Use the start, stop, and cut points of the given loop as pivots. More...
class  PivotPicker
 Base class for all the pivot picking algorithms. More...
class  StandardPivots
 Randomly pick pivots in a way that may or may not span the whole loop. More...


typedef owning_ptr
< EndToEndPivots
typedef owning_ptr
< EndToEndPivots const > 
typedef owning_ptr
< FixedOffsetPivots
typedef owning_ptr
< FixedOffsetPivots const > 
typedef owning_ptr< FixedPivotsFixedPivotsOP
typedef owning_ptr
< FixedPivots const > 
typedef owning_ptr< LoopPivotsLoopPivotsOP
typedef owning_ptr< LoopPivots
const > 
typedef owning_ptr< PivotPickerPivotPickerOP
typedef owning_ptr
< PivotPicker const > 
typedef owning_ptr
< StandardPivots
typedef owning_ptr
< StandardPivots const > 

Detailed Description

Algorithms for choosing pivot residues.

The pivot torsions are used by the kinematic closure algorithm to ensure that sampling doesn't cause the breaks in the backbone. The choice of pivots can be significant, because the pivot torsions are the most difficult degrees of freedom to control. In other words, since these DOFs are used to ensure that the backbone is closed, it is hard to impose other restraints on them. This is in contrast with the pivot torsions, which can be set arbitrarily. So if you're studying a loop and you know that some of the residues have really restrained torsions, it would be better to not represent these residues as pivots. This level of customization may require you to write a custom PivotPicker subclass, but it's not too hard.

Typedef Documentation