Пример #1
0
    def test_different(self):
        azimut = 53
        other_azimut = 180
        elevation = 10

        reader = LdtReader(LDT_PATH)
        light = Light(reader.azimuts, reader.elevations, reader.intenzities)

        intenzity = light.intenzity(azimut, elevation)
        other_intenzity = light.intenzity(other_azimut, elevation)
        self.assertNotEqual(intenzity, other_intenzity)
Пример #2
0
    def test_azimut_symetry(self):
        azimut = 53
        symetric_azimut = -azimut
        elevation = 10

        reader = LdtReader(LDT_PATH)
        light = Light(reader.azimuts, reader.elevations, reader.intenzities)

        intenzity = light.intenzity(azimut, elevation)
        symetric_intenzity = light.intenzity(symetric_azimut, elevation)
        self.assertEqual(intenzity, symetric_intenzity)
Пример #3
0
    def _intenzity_matrix(azimuts: array, elevations: array) -> array:
        """ :return intenzity[azimut, elevation]: [lux] """
        reader = LdtReader(LDT_PATH)
        light = Light(reader.azimuts, reader.elevations, reader.intenzities)

        intenzities = empty((len(azimuts), len(elevations)))
        for az_index, azimut in enumerate(azimuts):
            for el_index, elevation in enumerate(elevations):
                intenzity = light.intenzity(azimut, elevation)
                intenzities[az_index, el_index] = intenzity

        return intenzities