def test_average(self, angle, lattice): o = Orientation.from_axis_angle(lattice=lattice, axis_angle=[[0, 0, 1, 10], [0, 0, 1, angle]], degrees=True) avg_angle = o.average().as_axis_angle(degrees=True, pair=True)[1] assert np.isclose(avg_angle, 10 + (angle - 10) / 2.)
def test_from_axis_angle(self): assert np.all( Orientation.from_axis_angle(axis_angle=[1, 0, 0, 0], lattice='triclinic').as_matrix() == np.eye(3))