Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #8
0
    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)
Exemple #9
0
    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)
Exemple #10
0
    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)