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