This module is used to provide basic common math functions
This function is used to get the rotation matrix by the axis and the angle
parameters |
explanation |
r0 |
the axis to rotate around |
angle |
the angle to rotate |
return |
the rotation matrix |
This function uses Kabsch algorithm to align two sets of positions
parameters |
explanation |
positions1 |
the first set of positions, a numpy array with shape (N,3) |
positions2 |
the second set of positions, a numpy array with shape (N,3) |
return |
a tuple of 3 numpy arrays |
This function is used to get the sphere grid by fibonacci algorithm
parameters |
explanation |
n |
the number of grids |
origin |
the origin of the sphere |
radius |
the radius of the sphere |
return |
a numpy array of grid coordinates |
This function is used to guess element from its mass
parameters |
explanation |
mass |
an int or a float, the mass |
¶ get_basis_vectors_from_length_and_angle
This function is used to get the basis vectors from the cell lengths and cell angles.
parameters |
explanation |
a |
the length of the first basis vector |
b |
the length of the second basis vector |
c |
the length of the third basis vector |
alpha |
the angle between the second and the third basis vectors |
beta |
the angle between the first and the third basis vectors |
gamma |
the angle between the first and the second basis vectors |
angle_in_degree |
whether the unit of the angles is degree, True for default. |
return |
a 3x3 numpy array, and every row is one basis vector |