:py:mod:`RNADiscrepancy.geometry` ================================= .. py:module:: RNADiscrepancy.geometry .. autodoc2-docstring:: RNADiscrepancy.geometry :allowtitles: Module Contents --------------- Functions ~~~~~~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`cross3_2d ` - .. autodoc2-docstring:: RNADiscrepancy.geometry.cross3_2d :summary: * - :py:obj:`RMSD ` - .. autodoc2-docstring:: RNADiscrepancy.geometry.RMSD :summary: * - :py:obj:`angle_rotation ` - .. autodoc2-docstring:: RNADiscrepancy.geometry.angle_rotation :summary: * - :py:obj:`rotation_align_2D_points ` - .. autodoc2-docstring:: RNADiscrepancy.geometry.rotation_align_2D_points :summary: * - :py:obj:`best_rotation ` - .. autodoc2-docstring:: RNADiscrepancy.geometry.best_rotation :summary: * - :py:obj:`best_mean_centered_rotation ` - .. autodoc2-docstring:: RNADiscrepancy.geometry.best_mean_centered_rotation :summary: * - :py:obj:`best_rotation_translation ` - .. autodoc2-docstring:: RNADiscrepancy.geometry.best_rotation_translation :summary: * - :py:obj:`triangle_xy_sign ` - .. autodoc2-docstring:: RNADiscrepancy.geometry.triangle_xy_sign :summary: API ~~~ .. py:function:: cross3_2d(p1: typing.Sequence[float], p2: typing.Sequence[float], p3: typing.Sequence[float]) -> float :canonical: RNADiscrepancy.geometry.cross3_2d .. autodoc2-docstring:: RNADiscrepancy.geometry.cross3_2d .. py:function:: RMSD(A, B) -> float :canonical: RNADiscrepancy.geometry.RMSD .. autodoc2-docstring:: RNADiscrepancy.geometry.RMSD .. py:function:: angle_rotation(rotation_matrix) -> float :canonical: RNADiscrepancy.geometry.angle_rotation .. autodoc2-docstring:: RNADiscrepancy.geometry.angle_rotation .. py:function:: rotation_align_2D_points(p1: typing.Sequence[float], p2: typing.Sequence[float]) -> numpy.typing.NDArray[[float]] :canonical: RNADiscrepancy.geometry.rotation_align_2D_points .. autodoc2-docstring:: RNADiscrepancy.geometry.rotation_align_2D_points .. py:function:: best_rotation(A: numpy.typing.NDArray[[float]], center_A: numpy.typing.NDArray[float], B: numpy.typing.NDArray[[float]], center_B: numpy.typing.NDArray[float]) -> [numpy.typing.NDArray[[float]], numpy.typing.NDArray[float], numpy.typing.NDArray[float], float, float] :canonical: RNADiscrepancy.geometry.best_rotation .. autodoc2-docstring:: RNADiscrepancy.geometry.best_rotation .. py:function:: best_mean_centered_rotation(A: numpy.typing.NDArray[[float]], B: numpy.typing.NDArray[[float]]) -> numpy.typing.NDArray[[float]] :canonical: RNADiscrepancy.geometry.best_mean_centered_rotation .. autodoc2-docstring:: RNADiscrepancy.geometry.best_mean_centered_rotation .. py:function:: best_rotation_translation(A: numpy.typing.NDArray[[float]], B: numpy.typing.NDArray[[float]]) -> [numpy.typing.NDArray[[float]], numpy.typing.NDArray[[float]], float, float, float] :canonical: RNADiscrepancy.geometry.best_rotation_translation .. autodoc2-docstring:: RNADiscrepancy.geometry.best_rotation_translation .. py:function:: triangle_xy_sign(p1: numpy.typing.NDArray[float], p2: numpy.typing.NDArray[float], p3: numpy.typing.NDArray[float]) -> int :canonical: RNADiscrepancy.geometry.triangle_xy_sign .. autodoc2-docstring:: RNADiscrepancy.geometry.triangle_xy_sign