mindchemistry.e3.o3.matrix_to_angles

View Source On Gitee
mindchemistry.e3.o3.matrix_to_angles(r_param)[source]

Conversion from matrix to angles.

Parameters

r_param (Tensor) – The rotation matrices. Matrices of shape \((..., 3, 3)\).

Returns

  • alpha (Tensor), The alpha Euler angles. The shape of Tensor is \((...)\).

  • beta (Tensor), The beta Euler angles. The shape of Tensor is \((...)\).

  • gamma (Tensor), The gamma Euler angles. The shape of Tensor is \((...)\).

Raises

ValueError – If the det(R) is not equal to 1.

Supported Platforms:

Ascend

Examples

>>> import mindspore as ms
>>> from mindchemistry.e3.o3 import matrix_to_angles
>>> input = ms.Tensor([[0.5672197, 0.1866971, 0.8021259], [0.27070403, 0.87758255, -0.395687],
...                    [-0.77780527, 0.44158012,0.4472424]])
>>> m = matrix_to_angles(input)
>>> print(m)
(Tensor(shape=[], dtype=Float32, value= 0.4), Tensor(shape=[], dtype=Float32, value= 0.5),
Tensor(shape=[], dtype=Float32, value= 0.6))