Пример #1
0
 def test_nightfls_turningpoints_no_valley(self):
     y = np.array([1, 2, 4, 7, 5, 2, 1, 1, 1, 0])
     flsalgo = NightFogLowStratusAlgorithm(**self.input)
     tvalues, valleys = flsalgo.get_turningpoints(y)
     self.assertEqual(tvalues[2], True)
     self.assertEqual(np.sum(tvalues), 1)
     self.assertEqual(np.alen(valleys), 0)
Пример #2
0
 def test_nightfls_algorithm2(self):
     flsalgo = NightFogLowStratusAlgorithm(**self.input2)
     ret, mask = flsalgo.run()
     self.assertEqual(flsalgo.ir108.shape, (141, 298))
     self.assertEqual(ret.shape, (141, 298))
     self.assertEqual(flsalgo.shape, (141, 298))
     self.assertEqual(np.ma.is_mask(flsalgo.mask), True)
Пример #3
0
 def test_nightfls_slope(self):
     y = np.array([1, 2, 4, 7, 5, 2, 1, 1, 1, 0])
     x = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
     flsalgo = NightFogLowStratusAlgorithm(**self.input)
     slope, thres = flsalgo.get_slope(y, x)
     self.assertEqual(slope[2], 3)
     self.assertEqual(slope[8], -1)
     self.assertEqual(np.alen(slope), 9)
     self.assertEqual(thres, 6)
Пример #4
0
 def test_nightfls_turningpoints_with_thres(self):
     y = np.array([1, 2, 4, 7, 5, 2, 0, 2, 3, 4, 6])
     x = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
     flsalgo = NightFogLowStratusAlgorithm(**self.input)
     tvalues, thres = flsalgo.get_turningpoints(y, x)
     self.assertEqual(tvalues[5], True)
     self.assertEqual(tvalues[2], True)
     self.assertEqual(np.sum(tvalues), 2)
     self.assertEqual(np.alen(thres), 1)
     self.assertEqual(thres, 7)