|
Rosetta
|
A bunch of functions to determine where to place atoms based on hybridization of atoms and number of bonds It should be noted that a vector of coordinates are returned. This is because it creates the angles for all hydrogens that can be placed. If you are combining a fragment, you really only need the first index of coords. More...
#include <core/chemical/modifications/ValenceHandler.hh>#include <numeric/constants.hh>#include <core/chemical/MutableResidueType.hh>#include <core/chemical/ResidueGraphTypes.hh>#include <numeric/xyzVector.hh>#include <core/chemical/gasteiger/GasteigerAtomTypeData.hh>#include <basic/Tracer.hh>Namespaces | |
| core | |
| A class for reading in the atom type properties. | |
| core::chemical | |
| core::chemical::modifications | |
Functions | |
| static basic::Tracer | core::chemical::modifications::TR ("core.chemical.modifications.ValenceHandler") |
| utility::vector1< numeric::xyzVector< core::Real > > | core::chemical::modifications::determine_coordinates (core::chemical::MutableResidueType const &res, core::chemical::VD const &atom) |
| numeric::xyzVector< core::Real > | core::chemical::modifications::linear_coordinates (numeric::xyzVector< core::Real > const &vector_a, numeric::xyzVector< core::Real > const &vector_b, core::Real const distance_xa) |
| calculates point X in B->A->X where A, B and X are on the same line More... | |
| numeric::xyzVector< core::Real > | core::chemical::modifications::angle_coordinates (const numeric::xyzVector< core::Real > &VECTOR_A, const numeric::xyzVector< core::Real > &VECTOR_B, const numeric::xyzVector< core::Real > &VECTOR_C, const core::Real DISTANCE_XA, const core::Real ANGLE_XAB, const core::Real ANGLE_XAC, const bool SIDE, const numeric::xyzVector< core::Real > &VECTOR_SIDE) |
| calculates coordinates using angle information (point X in B,C->A->X) More... | |
| numeric::xyzVector< core::Real > | core::chemical::modifications::triganol_coordinates (const numeric::xyzVector< core::Real > &VECTOR_A, const numeric::xyzVector< core::Real > &VECTOR_B, const numeric::xyzVector< core::Real > &VECTOR_C, const double DISTANCE_XA) |
| calculates the unit vector starting from one linal::Vector3D to another More... | |
| numeric::xyzVector< core::Real > | core::chemical::modifications::tetrahedral_coordinates (const numeric::xyzVector< core::Real > &VECTOR_A, const numeric::xyzVector< core::Real > &VECTOR_B, const numeric::xyzVector< core::Real > &VECTOR_C, const numeric::xyzVector< core::Real > &VECTOR_D, const double DISTANCE_XA) |
| calculates point X in B,C,D->A->X More... | |
| double | core::chemical::modifications::projection_angle (const numeric::xyzVector< core::Real > &VECTOR_A, const numeric::xyzVector< core::Real > &VECTOR_B) |
| calculates projection angle between two linal::Vector3D More... | |
| double | core::chemical::modifications::projection_angle_cosin (const numeric::xyzVector< core::Real > &VECTOR_A, const numeric::xyzVector< core::Real > &VECTOR_B) |
| double | core::chemical::modifications::dihedral_coordinates (const numeric::xyzVector< core::Real > &VECTOR_A, const numeric::xyzVector< core::Real > &VECTOR_B, const numeric::xyzVector< core::Real > &VECTOR_C, const numeric::xyzVector< core::Real > &VECTOR_D) |
| dihedral angle between four points (A->B -x-> C->D) More... | |
A bunch of functions to determine where to place atoms based on hybridization of atoms and number of bonds It should be noted that a vector of coordinates are returned. This is because it creates the angles for all hydrogens that can be placed. If you are combining a fragment, you really only need the first index of coords.