mindsponge.common.initial_affine

mindsponge.common.initial_affine(num_residues, use_numpy=False)[源代码]

初始化仿射变换后的四元数,旋转矩阵,平移向量。

参数:
  • num_residues (int) - 氨基酸残基数量。

  • use_numpy (bool) - 是否使用numpy计算,默认值:False。

返回:

返回初始化后仿射变换结果 - 四元数 (tensor),shape为 \((N_{res}, 4)\) 。 - 旋转矩阵 (tuple) \((xx, xy, xz, yx, yy, yz, zx, zy, zz)\) ,每个元素shape为 \((N_{res}, )\) 。 - 平移向量 (tuple) \((x, y, z)\) ,每个元素shape为 \((N_{res}, )\)

支持平台:

Ascend GPU

样例:

>>> import numpy as np
>>> import mindspore as ms
>>> from mindspore import Tensor
>>> from mindsponge.common.geometry import initial_affine
>>> output = initial_affine(256)
>>> print(len(output), output[0].shape, len(output[1]), len(output[1][0]), len(output[2]), len(output[2][0]))
>>> print(output[0])
>>> print(output[1])
>>> print(output[2])
3, (1, 4), 9, 1, 3, 1
[[1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]
(1, 0, 0, 0, 1, 0, 0, 0, 1)
([0.00000000e+00], [0.00000000e+00], [0.00000000e+00])