![]() |
Rosetta Protocols
2015.09
|
Classes | |
class | BackrubMover |
class for applying backrub moves to arbitrary protein segments More... | |
class | BackrubMoverCreator |
class | BackrubSegment |
a class for holind information about individual backrub segments More... | |
class | BackrubSidechainMover |
class | BackrubSidechainMoverCreator |
Typedefs | |
typedef utility::pointer::shared_ptr < BackrubMover > | BackrubMoverOP |
typedef utility::pointer::shared_ptr < BackrubMover const > | BackrubMoverCOP |
typedef utility::pointer::shared_ptr < BackrubSidechainMover > | BackrubSidechainMoverOP |
typedef utility::pointer::shared_ptr < BackrubSidechainMover const > | BackrubSidechainMoverCOP |
typedef utility::pointer::shared_ptr< BackrubMover const > protocols::backrub::BackrubMoverCOP |
typedef utility::pointer::shared_ptr< BackrubMover > protocols::backrub::BackrubMoverOP |
typedef utility::pointer::shared_ptr< BackrubSidechainMover const > protocols::backrub::BackrubSidechainMoverCOP |
typedef utility::pointer::shared_ptr< BackrubSidechainMover > protocols::backrub::BackrubSidechainMoverOP |
void protocols::backrub::backrub_rotation_angles | ( | utility::vector0< Real > const & | constants, |
Real const | tau, | ||
Real & | bondange, | ||
Real & | torsion1, | ||
Real & | torsion2 | ||
) |
calculate internal coordinate values for any tau value
References numeric::sin_cos_range(), and sin_cos_range().
Referenced by protocols::backrub::BackrubMover::rotate_segment().
void protocols::backrub::backrub_rotation_constants | ( | core::kinematics::tree::AtomCOP | PM2_atom, |
core::kinematics::tree::AtomCOP | PM1_atom, | ||
core::kinematics::tree::AtomCOP | P_atom, | ||
core::kinematics::tree::AtomCOP | PP1_atom, | ||
core::kinematics::tree::AtomCOP | PP2_atom, | ||
core::kinematics::tree::AtomCOP | REF_atom, | ||
utility::vector0< Real > & | constants, | ||
core::Real const | alpha_min, | ||
core::Real const | alpha_max, | ||
numeric::IntervalSet< core::Real > * | tau_intervals | ||
) |
calculate constants necessary for calculating internal angles/derivatives
The first 9 constants returned represent A1-A3, B1-B3, & C1-C3 as described in Betancourt 2005. The last 6 constants allow calculation of the signs of phi and psi. They could be called B4-B6 & C4-C6. For a given tau angle, phi is negative if the following is true:
B4 < B5 * cos(B6 + tau)
Similarly, psi is negative if the following is true:
C4 < C5 * cos(C6 + tau)
References C, protocols::frag_picker::CA, cross(), dot(), in_sin_cos_range(), numeric::in_sin_cos_range(), N, numeric::nearest_angle_radians(), normalize(), pi, numeric::conversions::radians(), numeric::IntervalSet< class >::set(), numeric::sin_cos_range(), sin_cos_range(), U, V, and W.
Referenced by protocols::backrub::BackrubMover::random_angle(), and protocols::backrub::BackrubMover::rotate_segment().
core::Size protocols::backrub::connected_mainchain_atomids | ( | Pose const & | pose, |
core::id::AtomID | atomid, | ||
utility::vector1< core::id::AtomID > & | atomids | ||
) |
void protocols::backrub::init_backrub_mover_with_options | ( | BackrubMover & | mover | ) |
References option, protocols::backrub::BackrubMover::set_max_atoms(), protocols::backrub::BackrubMover::set_min_atoms(), protocols::backrub::BackrubMover::set_pivot_atoms(), and protocols::backrub::BackrubMover::set_pivot_residues().
Referenced by protocols::backrub::BackrubMover::init_with_options().
int protocols::backrub::tree_distance | ( | kinematics::tree::AtomCOP | ancestor, |
kinematics::tree::AtomCOP | descendent | ||
) |
calculate the number of atom tree bonds between the two atoms possibly move this into the Atom class
References core::kinematics::tree::Atom::parent().
Referenced by protocols::backrub::BackrubMover::add_segment().