@cached<EOL><INDENT>def parameters(self):<DEDENT>
length_a = np.linalg.norm(self.matrix[:, <NUM_LIT:0>])<EOL>length_b = np.linalg.norm(self.matrix[:, <NUM_LIT:1>])<EOL>length_c = np.linalg.norm(self.matrix[:, <NUM_LIT:2>])<EOL>alpha = np.arccos(np.dot(self.matrix[:, <NUM_LIT:1>], self.matrix[:, <NUM_LIT:2>]) / (length_b * length_c))<EOL>beta = np.arccos(np.dot(self.matrix[:, <NUM_LIT:2>], self.matrix[:, <NUM_LIT:0>]) / (length_c * length_a))<EOL>gamma = np.arccos(np.dot(self.matrix[:, <NUM_LIT:0>], self.matrix[:, <NUM_LIT:1>]) / (length_a * length_b))<EOL>return (<EOL>np.array([length_a, length_b, length_c], float),<EOL>np.array([alpha, beta, gamma], float)<EOL>)<EOL>
The cell parameters (lengths and angles)