def test_mul_rotation(r1, i1, r2, i2, expected, expected_i): r1 = Rotation(r1) r1.improper = i1 r2 = Rotation(r2) r2.improper = i2 r = r1 * r2 assert isinstance(r, Rotation) assert np.allclose(r.data, expected) assert np.all(r.improper == expected_i)
def test_antipodal(rotation, improper): rotation = Rotation(rotation) rotation.improper = improper a = rotation.antipodal assert np.allclose(a[0].data, rotation.data) assert np.allclose(a[1].data, -rotation.data) assert np.allclose(a[0].improper, rotation.improper) assert np.allclose(a[1].improper, rotation.improper)