def angles(self):
"""
Returns the angles (alpha, beta, gamma) of the lattice.
"""
if self._angles is None:
# Angles
angles = np.zeros(3)
for i in range(3):
j = (i + 1) % 3
k = (i + 2) % 3
angles[i] = np.dot(
self._matrix[j],
self._matrix[k]) / (self.lengths[j] * self.lengths[k])
angles = np.clip(angles, -1.0, 1.0)
self._angles = np.arccos(angles) * 180. / np.pi
return self._angles
评论列表
文章目录