StructuralProperties
The set of molecular properties that depend on its coordinates/configuration. Slowly trying to move code out of this and into numputils/Hamiltonian/Evaluator
planar_ref_tolerance: float
EmbeddingData: PrincipleAxisData
EckartData: EckartData
@classmethod
get_prop_mass_weighted_coords(cls, coords, masses):
Gets the mass-weighted coordinates for the system
coords:CoordinateSetmasses:Any:returns:_
@classmethod
get_prop_center_of_mass(cls, coords, masses):
Gets the center of mass for the coordinates
coords:CoordinateSetmasses:Any:returns:_
@classmethod
get_prop_inertia_tensors(cls, coords, masses):
Computes the moment of intertia tensors for the walkers with coordinates coords (assumes all have the same masses)
coords:CoordinateSetmasses:np.ndarray:returns:_
@classmethod
get_prop_inertial_frame_derivatives(cls, crds, mass, sel=None):
@classmethod
get_prop_moments_of_inertia(cls, coords, masses):
Computes the moment of inertia tensor for the walkers with coordinates coords (assumes all have the same masses)
coords:CoordinateSetmasses:np.ndarray:returns:_
@classmethod
get_prop_principle_axis_rotation(cls, coords, masses, sel=None, inverse=False, shift_sel=True):
Generates the principle axis transformation for a set of coordinates and positions
coords:CoordinateSetmasses:np.ndarray:returns:MolecularTransformation | List[MolecularTransformation]
@classmethod
get_principle_axis_embedded_coords(cls, coords, masses, sel=None):
Returns coordinate embedded in the principle axis frame
coords:Anymasses:Any:returns:_
@classmethod
get_prop_principle_axis_data(cls, coords, masses):
Generates the principle axis transformation for a set of coordinates and positions
coords:CoordinateSetmasses:np.ndarray:returns:MolecularTransformation | List[MolecularTransformation]
@classmethod
get_prop_translation_rotation_eigenvectors(cls, coords, masses):
Returns the eigenvectors corresponding to translations and rotations in the system
coords:Anymasses:Any:returns:_
@classmethod
get_eckart_rotations(cls, masses, ref, coords, sel=None, in_paf=False, planar_ref_tolerance=None, proper_rotation=False):
Generates the Eckart rotation that will align ref and coords, assuming initially that ref and coords are
in the principle axis frame
masses:Anyref:Anycoords:np.ndarray:returns:_
@classmethod
get_eckart_embedding_data(cls, masses, ref, coords, sel=None, in_paf=False, planar_ref_tolerance=None, proper_rotation=False):
Embeds a set of coordinates in the reference frame
masses:np.ndarrayref:CoordinateSetcoords:CoordinateSet:returns:_
@classmethod
get_prop_eckart_transformation(cls, masses, ref, coords, sel=None, inverse=False, reset_com=False, planar_ref_tolerance=None, proper_rotation=False):
Computes Eckart transformations for a set of coordinates
masses:np.ndarrayref:CoordinateSetcoords:CoordinateSet:returns:MolecularTransformation | List[MolecularTransformation]
@classmethod
get_eckart_embedded_coords(cls, masses, ref, coords, reset_com=False, in_paf=False, sel=None, planar_ref_tolerance=None, proper_rotation=False):
Embeds a set of coordinates in the reference frame
masses:np.ndarrayref:CoordinateSetcoords:CoordinateSet:returns:_
@classmethod
get_prop_g_matrix(cls, masses, coords, internal_coords):
Gets the molecular g-matrix
masses:np.ndarraycoords:CoordinateSetinternal_coords:CoordinateSet:returns:_
@classmethod
get_prop_coriolis_constants(cls, carts, modes, masses):