Exemplo n.º 1
0
 def test_discretize_intensity_1(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Discretize intensities
     int_disc = led_set.discretize_intensity(intensity=20, dc=4, gcal=225)
     # Test
     int_exp = numpy.array([
         19.9988737859577,
         20.0022665682562,
         19.9992486210503,
         19.9973835015215,
         20.0025717022690,
         20.0028846184422,
         20.0003935963103,
         20.0029576503832,
         19.9976519690605,
         19.9994398778813,
         19.9990223919672,
         19.9973548291876,
         20.0003372812185,
         19.9986504952481,
         19.9978303492213,
         19.9991115189533,
         19.9987215210283,
         20.0003299935862,
         20.0029029411629,
         19.9986777517542,
         20.0004169292702,
         19.9977550642956,
         19.9970208184453,
         20.0001907697174,
     ])
     numpy.testing.assert_almost_equal(int_disc, int_exp, decimal=12)
Exemplo n.º 2
0
 def test_get_grayscale_7(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get grayscale values
     intensity = numpy.array([
         7.92834328438,
         21.961121594,
         9.23805519165,
         21.195842008,
     ])
     row = [0, 1, 3, 1]
     col = [3, 5, 5, 2]
     grayscale = led_set.get_grayscale(intensity=intensity,
                                       row=row,
                                       col=col)
     # Test
     self.assertEqual(len(grayscale), 4)
     numpy.testing.assert_array_equal(
         grayscale, numpy.array([
             1161,
             3333,
             1466,
             3227,
         ]))
Exemplo n.º 3
0
 def test_get_intensity_5(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get intensities
     gs = numpy.array([2390, 3491, 1550, 1905])
     dc = numpy.array([8, 7, 4, 8])
     gcal = numpy.array([215, 215, 125, 100])
     row = [0, 0, 3, 2]
     col = [4, 5, 0, 0]
     intensity = led_set.get_intensity(gs=gs,
                                       dc=dc,
                                       gcal=gcal,
                                       row=row,
                                       col=col)
     # Test
     self.assertEqual(len(intensity), 4)
     numpy.testing.assert_almost_equal(intensity,
                                       numpy.array([
                                           26.974566726926,
                                           33.700258347118,
                                           5.0542024580729,
                                           10.0080489941479,
                                       ]),
                                       decimal=12)
Exemplo n.º 4
0
 def test_get_grayscale_4(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get grayscale values
     intensity = numpy.array([
         7.92834328438,
         21.961121594,
         9.23805519165,
     ])
     row = [0, 1, 3]
     col = [3, 5, 5]
     grayscale = led_set.get_grayscale(intensity=intensity,
                                       dc=6,
                                       gcal=199,
                                       row=row,
                                       col=col)
     # Test
     self.assertEqual(len(grayscale), 3)
     numpy.testing.assert_array_equal(grayscale,
                                      numpy.array([
                                          992,
                                          2848,
                                          1253,
                                      ]))
Exemplo n.º 5
0
 def test_get_grayscale_6(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get grayscale values
     intensity = numpy.array([
         7.92834328438,
         21.961121594,
         9.23805519165,
         21.195842008,
     ])
     dc = numpy.array([6, 4, 3, 8])
     gcal = numpy.array([199, 230, 150, 255])
     row = [0, 1, 3, 1]
     col = [3, 5, 5, 2]
     grayscale = led_set.get_grayscale(intensity=intensity,
                                       dc=dc,
                                       gcal=gcal,
                                       row=row,
                                       col=col)
     # Test
     self.assertEqual(len(grayscale), 4)
     numpy.testing.assert_array_equal(
         grayscale, numpy.array([
             992,
             3696,
             3324,
             1614,
         ]))
Exemplo n.º 6
0
 def test_optimize_dc_3(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Obtain optimal dc values
     dc_opt = led_set.optimize_dc(intensity=24, gcal=225, min_dc=6)
     # Test
     numpy.testing.assert_array_equal(dc_opt, 6)
Exemplo n.º 7
0
 def test_create_ledset(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Check attributes
     self.assertEqual(led_set.name, 'TestLEDSet')
     self.assertEqual(led_set.lpa_name, "Tiffani")
     self.assertEqual(led_set.n_rows, 4)
     self.assertEqual(led_set.n_cols, 6)
     self.assertEqual(led_set.channel, 0)
Exemplo n.º 8
0
 def test_get_intensity_3(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get intensities
     intensity = led_set.get_intensity(gs=50, dc=8, gcal=215, row=2, col=1)
     # Test
     self.assertEqual(len(intensity), 1)
     numpy.testing.assert_almost_equal(intensity,
                                       0.573696234895,
                                       decimal=12)
Exemplo n.º 9
0
 def test_get_grayscale_3(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get grayscale values
     grayscale = led_set.get_grayscale(intensity=7.92834328438,
                                       dc=6,
                                       gcal=199,
                                       row=0,
                                       col=3)
     # Test
     self.assertEqual(len(grayscale), 1)
     numpy.testing.assert_array_equal(grayscale, 992)
Exemplo n.º 10
0
 def test_optimize_dc_9(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Obtain optimal dc values
     intensity = numpy.array([26.7, 38.9, 26.3, 12.6])
     gcal = numpy.array([215, 210, 216, 201], dtype=int)
     row = numpy.array([0, 1, 3, 1], dtype=int)
     col = numpy.array([2, 4, 4, 2], dtype=int)
     dc_opt = led_set.optimize_dc(intensity=intensity,
                                  gcal=gcal,
                                  row=row,
                                  col=col,
                                  uniform=True)
     # Test
     numpy.testing.assert_array_equal(dc_opt, 7)
Exemplo n.º 11
0
 def test_get_intensity_6(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get intensities
     gs = numpy.array([2390, 3491, 1550, 1905])
     row = [0, 0, 3, 2]
     col = [4, 5, 0, 0]
     intensity = led_set.get_intensity(gs=gs, row=row, col=col)
     # Test
     self.assertEqual(len(intensity), 4)
     numpy.testing.assert_almost_equal(intensity,
                                       numpy.array([
                                           15.996545384572205,
                                           22.840042202033434,
                                           10.310573014468773,
                                           12.760262467538615,
                                       ]),
                                       decimal=12)
Exemplo n.º 12
0
 def test_get_grayscale_error(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get grayscale values
     intensity = numpy.array([
         7.92834328438,
         21.961121594,
         9.23805519165,
         21.195842008,
     ])
     dc = numpy.array([6, 4, 2, 8])
     gcal = numpy.array([199, 230, 150, 255])
     row = [0, 1, 3, 1]
     col = [3, 5, 5, 2]
     with self.assertRaises(ValueError):
         grayscale = led_set.get_grayscale(intensity=intensity,
                                           dc=dc,
                                           gcal=gcal,
                                           row=row,
                                           col=col)
Exemplo n.º 13
0
 def test_optimize_dc_1(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Obtain optimal dc values
     dc_opt = led_set.optimize_dc(
         intensity=24,
         gcal=225,
     )
     # Test
     numpy.testing.assert_array_equal(
         dc_opt,
         numpy.array([
             4,
             4,
             4,
             4,
             4,
             5,
             4,
             4,
             5,
             4,
             4,
             5,
             4,
             4,
             5,
             5,
             4,
             4,
             4,
             4,
             5,
             4,
             4,
             5,
         ],
                     dtype=int))
Exemplo n.º 14
0
 def test_get_intensity_4(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get intensities
     gs = numpy.array([2390, 3491, 1550])
     row = [0, 0, 3]
     col = [4, 5, 0]
     intensity = led_set.get_intensity(gs=gs,
                                       dc=8,
                                       gcal=215,
                                       row=row,
                                       col=col)
     # Test
     self.assertEqual(len(intensity), 3)
     numpy.testing.assert_almost_equal(intensity,
                                       numpy.array([
                                           26.974566726926,
                                           38.514580968135,
                                           17.386456455771,
                                       ]),
                                       decimal=12)
Exemplo n.º 15
0
 def test_discretize_intensity_3(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Discretize intensities
     intensity_target = numpy.array([16.3, 14.5, 21.3, 21.1])
     dc_target = numpy.array([8, 7, 7, 5])
     gcal_target = numpy.array([215, 215, 216, 228])
     row = numpy.array([1, 0, 2, 2])
     col = numpy.array([1, 2, 1, 4])
     int_disc = led_set.discretize_intensity(intensity=intensity_target,
                                             dc=dc_target,
                                             gcal=gcal_target,
                                             row=row,
                                             col=col)
     # Test
     int_exp = numpy.array([
         16.2976325375828,
         14.5008721812934,
         21.3024352270248,
         21.0984224318832,
     ])
     numpy.testing.assert_almost_equal(int_disc, int_exp, decimal=12)
Exemplo n.º 16
0
 def test_get_grayscale_1(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get grayscale values
     grayscale = led_set.get_grayscale(intensity=20., dc=6, gcal=199)
     # Test
     self.assertEqual(len(grayscale), 24)
     numpy.testing.assert_array_equal(
         grayscale,
         numpy.array([
             2547,
             2499,
             2571,
             2503,
             2553,
             2611,
             2516,
             2496,
             2602,
             2548,
             2529,
             2593,
             2551,
             2511,
             2819,
             2610,
             2526,
             2513,
             2568,
             2536,
             2592,
             2562,
             2438,
             2712,
         ]))
Exemplo n.º 17
0
 def test_get_intensity_1(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get intensities
     intensity = led_set.get_intensity(gs=1000., dc=8, gcal=215)
     # Test
     self.assertEqual(len(intensity), 24)
     numpy.testing.assert_almost_equal(intensity,
                                       numpy.array([
                                           11.3110594560676,
                                           11.5279113045840,
                                           11.2051557471600,
                                           11.5112113864180,
                                           11.2864295928559,
                                           11.0325353675551,
                                           11.4508611229791,
                                           11.5422326753419,
                                           11.0743943419891,
                                           11.3080330670466,
                                           11.3920577957224,
                                           11.1096415717709,
                                           11.2951734054688,
                                           11.4739246978975,
                                           10.2214698525038,
                                           11.0400127776493,
                                           11.4054846036568,
                                           11.4645629503993,
                                           11.2170686811425,
                                           11.3613838462866,
                                           11.1145737192158,
                                           11.2471841967786,
                                           11.8171084339057,
                                           10.6232870495689,
                                       ]),
                                       decimal=12)
Exemplo n.º 18
0
 def test_optimize_dc_6(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Obtain optimal dc values
     intensity = numpy.array([
         13.6,
         32.7,
         26.7,
         32.9,
         35.2,
         33.5,
         10.5,
         28.3,
         12.6,
         23,
         38.9,
         20.6,
         39.2,
         18.4,
         13.1,
         25.1,
         39,
         16.3,
         16.7,
         34.8,
         38.9,
         20.7,
         26.3,
         11.5,
     ])
     gcal = numpy.array([
         227,
         207,
         215,
         222,
         223,
         223,
         227,
         215,
         201,
         225,
         210,
         227,
         208,
         216,
         207,
         224,
         228,
         206,
         217,
         228,
         230,
         219,
         216,
         220,
     ],
                        dtype=int)
     dc_opt = led_set.optimize_dc(intensity=intensity,
                                  gcal=gcal,
                                  uniform=True)
     # Test
     numpy.testing.assert_array_equal(dc_opt, 8)
Exemplo n.º 19
0
 def test_get_intensity_2(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get intensities
     gs = numpy.array([
         4075,
         1523,
         945,
         3750,
         2390,
         3491,
         1081,
         2115,
         2498,
         2570,
         3031,
         3103,
         1905,
         50,
         3271,
         3212,
         3694,
         3865,
         1550,
         405,
         1970,
         3879,
         3830,
         2303,
     ])
     intensity = led_set.get_intensity(gs=gs, dc=8, gcal=215)
     # Test
     self.assertEqual(len(intensity), 24)
     numpy.testing.assert_almost_equal(intensity,
                                       numpy.array([
                                           46.092567283476,
                                           17.557008916882,
                                           10.588872181066,
                                           43.167042699068,
                                           26.974566726926,
                                           38.514580968135,
                                           12.378380873940,
                                           24.411822108348,
                                           27.663837066289,
                                           29.061644982310,
                                           34.529327178834,
                                           34.473217797205,
                                           21.517305337418,
                                           0.573696234895,
                                           33.434427887540,
                                           35.460521041809,
                                           42.131860125908,
                                           44.310535803293,
                                           17.386456455771,
                                           4.601360457746,
                                           21.895710226855,
                                           43.627827499304,
                                           45.259525301859,
                                           24.465430075157,
                                       ]),
                                       decimal=12)
Exemplo n.º 20
0
 def test_discretize_intensity_2(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Discretize intensities
     intensity_target = numpy.array([
         14.8,
         18,
         14.5,
         7.9,
         12.4,
         16.1,
         20.2,
         16.3,
         21.2,
         12.6,
         14.2,
         22,
         22.5,
         21.3,
         8.1,
         8,
         21.1,
         13.1,
         17.7,
         9.3,
         15,
         7.4,
         8.4,
         9.2,
     ])
     dc_target = numpy.array([
         8,
         5,
         7,
         4,
         7,
         5,
         5,
         8,
         8,
         5,
         6,
         6,
         5,
         7,
         6,
         6,
         5,
         7,
         5,
         7,
         6,
         7,
         6,
         8,
     ])
     gcal_target = numpy.array([
         227,
         207,
         215,
         222,
         223,
         223,
         227,
         215,
         201,
         225,
         210,
         227,
         208,
         216,
         207,
         224,
         228,
         206,
         217,
         228,
         230,
         219,
         216,
         220,
     ])
     int_disc = led_set.discretize_intensity(intensity=intensity_target,
                                             dc=dc_target,
                                             gcal=gcal_target)
     # Test
     int_exp = numpy.array([
         14.7966018846390,
         18.0011351044386,
         14.5008721812934,
         7.8982436861070,
         12.4043832534167,
         16.0989385931911,
         20.1978210885207,
         16.2976325375828,
         21.2034989864704,
         12.6031973194933,
         14.2037766186526,
         22.0020121416865,
         22.4968332822784,
         21.3024352270248,
         8.0967947185002,
         7.9968717671627,
         21.0984224318832,
         13.1005694143085,
         17.6967844866966,
         9.2983150707383,
         14.9992464733110,
         7.3979923428851,
         8.3965227302978,
         9.1963078403059,
     ])
     numpy.testing.assert_almost_equal(int_disc, int_exp, decimal=12)
Exemplo n.º 21
0
 def test_get_grayscale_2(self):
     # Load
     led_set = lpaprogram.LEDSet(name='TestLEDSet',
                                 file_name=self.file_name)
     # Get grayscale values
     intensity = numpy.array([
         14.7705276,
         18.011532,
         14.49721108,
         7.928343284,
         12.41515464,
         16.13671401,
         20.16590141,
         16.30123003,
         21.19584201,
         12.63006767,
         14.17082388,
         21.96112159,
         22.46311068,
         21.2878999,
         8.064405988,
         8.002552636,
         21.14038489,
         13.07107565,
         17.66874661,
         9.344051306,
         14.95665436,
         7.403629286,
         8.370799823,
         9.238055192,
     ])
     grayscale = led_set.get_grayscale(intensity=intensity, dc=6, gcal=199)
     # Test
     self.assertEqual(len(grayscale), 24)
     numpy.testing.assert_array_equal(
         grayscale,
         numpy.array([
             1881,
             2251,
             1864,
             992,
             1585,
             2107,
             2537,
             2034,
             2757,
             1609,
             1792,
             2848,
             2865,
             2673,
             1137,
             1044,
             2670,
             1642,
             2269,
             1185,
             1938,
             948,
             1020,
             1253,
         ]))