def test_colour_quality_scale(self): """ Tests :func:`colour.quality.cqs.colour_quality_scale` definition. """ self.assertAlmostEqual(colour_quality_scale( ILLUMINANTS_RELATIVE_SPDS.get('F1')), 75.334361226715345, places=7) self.assertAlmostEqual(colour_quality_scale( ILLUMINANTS_RELATIVE_SPDS.get('F2')), 64.678111793396397, places=7) self.assertAlmostEqual(colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('Neodimium Incandescent')), 87.655549804699419, places=7) self.assertAlmostEqual(colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('F32T8/TL841 (Triphosphor)')), 83.175799064274571, places=7) self.assertAlmostEqual(colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('H38HT-100 (Mercury)')), 22.847928690340929, places=7) self.assertAlmostEqual(colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('Luxeon WW 2880')), 84.880575409680162, places=7)
def test_luminous_efficacy(self): """ Tests :func:`colour.colorimetry.photometry.luminous_efficacy` definition. """ self.assertAlmostEqual( luminous_efficacy( ILLUMINANTS_RELATIVE_SPDS.get('F2').clone().normalise()), 336.83937176, places=7) self.assertAlmostEqual( luminous_efficacy(LIGHT_SOURCES_RELATIVE_SPDS.get( 'Neodimium Incandescent')), 136.21708032, places=7) self.assertAlmostEqual( luminous_efficacy(LIGHT_SOURCES_RELATIVE_SPDS.get( 'F32T8/TL841 (Triphosphor)')), 348.88267549, places=7) spd = zeros_spd() spd[555] = 1 self.assertAlmostEqual( luminous_efficacy(spd), 683.00000000, places=7)
def test_colour_quality_scale(self): """ Tests :func:`colour.quality.cqs.colour_quality_scale` definition. """ self.assertAlmostEqual(colour_quality_scale( ILLUMINANTS_RELATIVE_SPDS.get('F1')), 75.342060410089019, places=7) self.assertAlmostEqual(colour_quality_scale( ILLUMINANTS_RELATIVE_SPDS.get('F2')), 64.686058037115245, places=7) self.assertAlmostEqual(colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('Neodimium Incandescent')), 87.659381222366406, places=7) self.assertAlmostEqual(colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('F32T8/TL841 (Triphosphor)')), 83.179667074336621, places=7) self.assertAlmostEqual(colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('H38HT-100 (Mercury)')), 22.869936010810584, places=7) self.assertAlmostEqual(colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('Luxeon WW 2880')), 84.883777827678131, places=7)
def test_luminous_flux(self): """ Tests :func:`colour.colorimetry.photometry.luminous_flux` definition. """ self.assertAlmostEqual(luminous_flux( ILLUMINANTS_RELATIVE_SPDS.get('F2').clone().normalise()), 28588.73612977, places=7) self.assertAlmostEqual(luminous_flux( LIGHT_SOURCES_RELATIVE_SPDS.get('Neodimium Incandescent')), 23807.65552737, places=7) self.assertAlmostEqual(luminous_flux( LIGHT_SOURCES_RELATIVE_SPDS.get('F32T8/TL841 (Triphosphor)')), 13090.06759053, places=7)
def test_luminous_efficiency(self): """ Tests :func:`colour.colorimetry.photometry.luminous_efficiency` definition. """ self.assertAlmostEqual(luminous_efficiency( ILLUMINANTS_RELATIVE_SPDS.get('F2').clone().normalise()), 0.49317624, places=7) self.assertAlmostEqual(luminous_efficiency( LIGHT_SOURCES_RELATIVE_SPDS.get('Neodimium Incandescent')), 0.19943936, places=7) self.assertAlmostEqual(luminous_efficiency( LIGHT_SOURCES_RELATIVE_SPDS.get('F32T8/TL841 (Triphosphor)')), 0.51080919, places=7)
def test_colour_quality_scale(self): """ Tests :func:`colour.quality.cqs.colour_quality_scale` definition. """ self.assertAlmostEqual( colour_quality_scale( ILLUMINANTS_RELATIVE_SPDS.get('F1')), 75.342060410089019, places=7) self.assertAlmostEqual( colour_quality_scale( ILLUMINANTS_RELATIVE_SPDS.get('F2')), 64.686058037115245, places=7) self.assertAlmostEqual( colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('Neodimium Incandescent')), 87.659381222366406, places=7) self.assertAlmostEqual( colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('F32T8/TL841 (Triphosphor)')), 83.179667074336621, places=7) self.assertAlmostEqual( colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('H38HT-100 (Mercury)')), 22.869936010810584, places=7) self.assertAlmostEqual( colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('Luxeon WW 2880')), 84.883777827678131, places=7)
def test_colour_quality_scale(self): """ Tests :func:`colour.quality.cqs.colour_quality_scale` definition. """ self.assertAlmostEqual( colour_quality_scale( ILLUMINANTS_RELATIVE_SPDS.get('F1')), 75.334361226715345, places=7) self.assertAlmostEqual( colour_quality_scale( ILLUMINANTS_RELATIVE_SPDS.get('F2')), 64.678111793396397, places=7) self.assertAlmostEqual( colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('Neodimium Incandescent')), 87.655549804699419, places=7) self.assertAlmostEqual( colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('F32T8/TL841 (Triphosphor)')), 83.175799064274571, places=7) self.assertAlmostEqual( colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('H38HT-100 (Mercury)')), 22.847928690340929, places=7) self.assertAlmostEqual( colour_quality_scale( LIGHT_SOURCES_RELATIVE_SPDS.get('Luxeon WW 2880')), 84.880575409680162, places=7)
def test_luminous_flux(self): """ Tests :func:`colour.colorimetry.photometry.luminous_flux` definition. """ self.assertAlmostEqual( luminous_flux( ILLUMINANTS_RELATIVE_SPDS.get('F2').clone().normalise()), 28588.736129772711, places=7) self.assertAlmostEqual( luminous_flux(LIGHT_SOURCES_RELATIVE_SPDS.get( 'Neodimium Incandescent')), 23807.655527367198, places=7) self.assertAlmostEqual( luminous_flux(LIGHT_SOURCES_RELATIVE_SPDS.get( 'F32T8/TL841 (Triphosphor)')), 13090.067590531509, places=7)
def test_luminous_efficacy(self): """ Tests :func:`colour.colorimetry.photometry.luminous_efficacy` definition. """ self.assertAlmostEqual( luminous_efficacy( ILLUMINANTS_RELATIVE_SPDS.get('F2').clone().normalise()), 0.493176239758, places=7) self.assertAlmostEqual( luminous_efficacy(LIGHT_SOURCES_RELATIVE_SPDS.get( 'Neodimium Incandescent')), 0.199439356245, places=7) self.assertAlmostEqual( luminous_efficacy(LIGHT_SOURCES_RELATIVE_SPDS.get( 'F32T8/TL841 (Triphosphor)')), 0.510809188121, places=7)
def test_luminous_efficacy(self): """ Tests :func:`colour.colorimetry.photometry.luminous_efficacy` definition. """ self.assertAlmostEqual(luminous_efficacy( ILLUMINANTS_RELATIVE_SPDS.get('F2').clone().normalise()), 336.83937176, places=7) self.assertAlmostEqual(luminous_efficacy( LIGHT_SOURCES_RELATIVE_SPDS.get('Neodimium Incandescent')), 136.21708032, places=7) self.assertAlmostEqual(luminous_efficacy( LIGHT_SOURCES_RELATIVE_SPDS.get('F32T8/TL841 (Triphosphor)')), 348.88267549, places=7) spd = zeros_spd() spd[555] = 1 self.assertAlmostEqual(luminous_efficacy(spd), 683.00000000, places=7)