예제 #1
0
 def test_field_linear_multi(self):
     N = 3
     angles = np.linspace(0,np.pi/2,N)
     H = jones.field_horizontal()
     V = jones.field_vertical()
     J = jones.field_linear(angles)
     self.assertEqual(len(J),N)
예제 #2
0
 def test_to_stokes_array(self):
     N = 3
     angles = np.linspace(0,np.pi/2,N)
     J = jones.field_linear(angles)
     S = jones.jones_to_stokes(J)
     n,m = S.shape
     self.assertEqual(n,N)
     self.assertEqual(m,4)
예제 #3
0
 def test_phase_array(self):
     N = 3
     angles = np.linspace(0,np.pi/2,N)
     J = jones.field_linear(angles)
     phi = jones.phase(J)
     self.assertEqual(len(phi),N)
     for p in phi:
         self.assertAlmostEqual(p, 0)
예제 #4
0
 def test_intensity_array(self):
     N = 3
     angles = np.linspace(0,np.pi/2,N)
     J = jones.field_linear(angles)
     I = jones.intensity(J)
     self.assertEqual(len(I),N)
     for intensity in I:
         self.assertAlmostEqual(intensity, 1)
예제 #5
0
 def test_field_linear_H(self):
     H = jones.field_horizontal()
     J = jones.field_linear(0)
     for pair in zip(H, J):
         self.assertAlmostEqual(pair[0], pair[1])
예제 #6
0
 def test_field_linear_V(self):
     V = jones.field_vertical()
     J = jones.field_linear(np.pi/2)
     for pair in zip(V, J):
         self.assertAlmostEqual(pair[0], pair[1])