Exemplo n.º 1
0
 def test_angle_simple(self):
     """Tests the angle function for one- and two-dimensional vectors."""
     # test two-dimensional vectors (not arrays!)
     self.assertEqual(angle(array([0,1]),array([1,0])),0.5*pi)
     self.assertEqual(angle(array([5,0]),array([13,0])),0.0)
     self.assertEqual(angle(array([2,3]),array([26,39])),0.0)
     self.assertEqual(angle(array([2,3]),array([-3,2])),0.5*pi)        
     self.assertEqual(angle(array([-5,0]),array([13,0])),pi)
     # test three-dimensional vectors (not arrays!)        
     self.assertEqual(angle(array([0,0,-1]),array([0,0,1])),pi)
     self.assertEqual(angle(array([0,15,-1]),array([0,-15,1])),pi)
     self.assertEqual(angle(array([0,0,7]),array([14,14,0])),0.5*pi)
     self.assertEqual(angle(array([0,7,7]),array([0,14,14])),0.0)
     self.assertAlmostEqual(angle(array([100000000.0,0,1]),\
         array([1,0,0])),0.0)
Exemplo n.º 2
0
 def test_angle_simple(self):
     """Tests the angle function for one- and two-dimensional vectors."""
     # test two-dimensional vectors (not arrays!)
     self.assertEqual(angle(array([0, 1]), array([1, 0])), 0.5 * pi)
     self.assertEqual(angle(array([5, 0]), array([13, 0])), 0.0)
     self.assertEqual(angle(array([2, 3]), array([26, 39])), 0.0)
     self.assertEqual(angle(array([2, 3]), array([-3, 2])), 0.5 * pi)
     self.assertEqual(angle(array([-5, 0]), array([13, 0])), pi)
     # test three-dimensional vectors (not arrays!)
     self.assertEqual(angle(array([0, 0, -1]), array([0, 0, 1])), pi)
     self.assertEqual(angle(array([0, 15, -1]), array([0, -15, 1])), pi)
     self.assertEqual(angle(array([0, 0, 7]), array([14, 14, 0])), 0.5 * pi)
     self.assertEqual(angle(array([0, 7, 7]), array([0, 14, 14])), 0.0)
     self.assertAlmostEqual(angle(array([100000000.0,0,1]),\
         array([1,0,0])),0.0)
Exemplo n.º 3
0
 def test_angle_scipy(self):
     """
     Asserts that dihedral and ScientificPython calculate the same angles.
     """
     for v1,v2,scipy_angle in SCIPY_ANGLES:
         ang = angle(array(v1),array(v2))
         self.assertAlmostEqual(ang, scipy_angle)
Exemplo n.º 4
0
 def test_angle_scipy(self):
     """
     Asserts that dihedral and ScientificPython calculate the same angles.
     """
     for v1, v2, scipy_angle in SCIPY_ANGLES:
         ang = angle(array(v1), array(v2))
         self.assertAlmostEqual(ang, scipy_angle)