def test_spectrum_to_rgb2(self): mgr = ColorManager() runtime = Runtime() mgr.to_RGB_asm([runtime], 'spectrum_to_rgb') spec1 = mgr.create_spectrum((0.66,0.88, 0.11)) mc = create_assembler().assemble(self.asm_code1(mgr)) ds = runtime.load("test", mc) ds["sp1.values"] = spec1.to_ds() runtime.run("test") rgb = mgr.to_RGB(spec1) rgb2 = ds['rgb'] self.assertAlmostEqual(rgb.r, rgb2[0], 4) self.assertAlmostEqual(rgb.g, rgb2[1], 4) self.assertAlmostEqual(rgb.b, rgb2[2], 4)
def test_spectrum_to_rgb2(self): mgr = ColorManager() runtime = Runtime() mgr.to_RGB_asm([runtime], 'spectrum_to_rgb') spec1 = mgr.create_spectrum((0.66, 0.88, 0.11)) mc = create_assembler().assemble(self.asm_code1(mgr)) ds = runtime.load("test", mc) ds["sp1.values"] = spec1.to_ds() runtime.run("test") rgb = mgr.to_RGB(spec1) rgb2 = ds['rgb'] self.assertAlmostEqual(rgb.r, rgb2[0], 4) self.assertAlmostEqual(rgb.g, rgb2[1], 4) self.assertAlmostEqual(rgb.b, rgb2[2], 4)