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)
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, ]))
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)
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, ]))
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, ]))
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)
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)
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)
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)
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)
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)
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)
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))
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)
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)
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, ]))
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)
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)
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)
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)
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, ]))