def test_read_forecast(self): utc = api.Calendar() ds = SmGTsRepository(PREPROD, FC_PREPROD) nl = [u'/LTMS-Abisko........-T0000A5P_EC00_ENS'] t0 = utc.time(2016, 8, 1, 00, 00, 00) t1 = utc.time(2016, 8, 10, 00, 00, 00) p = api.UtcPeriod(t0, t1) fclist = ds.read_forecast(nl, p) self.assertIsNotNone(fclist) fc1 = fclist[u'/LTMS-Abisko........-T0000A5P_EC00_ENS'] fc1_v = [fc1.value(i) for i in range(fc1.size())] # Test times here, left for manual inspection fc1_t = [utc.to_string(fc1.time(i)) for i in range(fc1.size())] self.assertIsNotNone(fc1_v) # Values read from SMG PREPROD: fc1_repeat = [ 1.449, 1.001, 0.423, 0.249, 0.252, 0.126, 0.068, 0.067, 0.189, 0.309, 0.300, 0.086, 0.055, 0.121, 0.149, 0.020, 0.014, 0.055, 0.222, 0.070, 0.094, 0.196, 0.132, 0.085, 0.087, 0.159, 0.158, 0.150, 0.214, 0.254, 0.239, 0.099, 0.089, 0.140, 0.154 ] fc1_v_read = [0.0] + [x for x in fc1_repeat for i in range(6)] + [0.079] * 5 [ self.assertLess( fabs(fc1_v_read[i] - fc1_v[i]), 0.01, "{}: {} != {}".format(i, fc1_v_read[i], fc1_v[i])) for i in range(len(fc1_v_read)) ]
def test_read_forecast(self): utc=api.Calendar() ds=SmGTsRepository(PROD,FC_PROD) nl=[u'/LTMS-Abisko........-T0000A5P_EC00_ENS',u'/LTMS-Abisko........-T0000A5P_EC00_E04',u'/Vikf-Tistel........-T0017A3P_MAN',u'/Vikf-Tistel........-T0000A5P_MAN' ] #[u'/ICC-test-v9.2'] t0=utc.time(api.YMDhms(2015,10, 1,00,00,00)) t1=utc.time(api.YMDhms(2015,10,10,00,00,00)) p=api.UtcPeriod(t0,t1) fclist=ds.read_forecast(nl,p) self.assertIsNotNone(fclist) fc1=fclist[u'/LTMS-Abisko........-T0000A5P_EC00_E04'] fc1_v=[fc1.value(i) for i in range(fc1.size())] # test times here, left for manual inspection here fc1_t=[utc.to_string(fc1.time(i)) for i in range(fc1.size())] self.assertIsNotNone(fc1_v) #values as read from preprod smg: fc1_v_expected=[0.00,0.33,0.33,0.33,0.33,0.33,0.33,0.08,0.08,0.08,0.08,0.08,0.08,0.16,0.16,0.16,0.16,0.16,0.16,0.11,0.11,0.11,0.11,0.11,0.11,0.47,0.47,0.47,0.47,0.47,0.47,0.15,0.15,0.15,0.15,0.15,0.15,0.12,0.12,0.12,0.12,0.12,0.12,0.20,0.20,0.20,0.20,0.20,0.20,0.14,0.14,0.14,0.14,0.14,0.14,0.02,0.02,0.02,0.02,0.02,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.09,0.09,0.09,0.09,0.09,0.09,0.10,0.10,0.10,0.10,0.10,0.10,0.08,0.08,0.08,0.08,0.08,0.08,0.11,0.11,0.11,0.11,0.11,0.11,0.23,0.23,0.23,0.23,0.23,0.23,0.03,0.03,0.03,0.03,0.03,0.03,0.01,0.01,0.01,0.01,0.01,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.03,0.03,0.03,0.03,0.03,0.03,0.06,0.06,0.06,0.06,0.06,0.06,0.14,0.14,0.14,0.14,0.14,0.14,0.13,0.13,0.13,0.13,0.13,0.13,0.10,0.10,0.10,0.10] [ self.assertLess(fabs(fc1_v_expected[i]-fc1_v[i]),0.01 ,"{}:{} !={}".format(i,fc1_v_expected[i],fc1_v[i]) ) for i in range(len(fc1_v_expected)) ]
def test_read_forecast(self): utc=api.Calendar() ds=SmGTsRepository(PREPROD, FC_PREPROD) nl=[u'/LTMS-Abisko........-T0000A5P_EC00_ENS'] t0=utc.time(api.YMDhms(2016,8, 1,00,00,00)) t1=utc.time(api.YMDhms(2016,8,10,00,00,00)) p=api.UtcPeriod(t0,t1) fclist=ds.read_forecast(nl,p) self.assertIsNotNone(fclist) fc1=fclist[u'/LTMS-Abisko........-T0000A5P_EC00_ENS'] fc1_v=[fc1.value(i) for i in range(fc1.size())] # test times here, left for manual inspection fc1_t=[utc.to_string(fc1.time(i)) for i in range(fc1.size())] self.assertIsNotNone(fc1_v) # values read from SMG PREPROD: fc1_repeat = [1.449, 1.001, 0.423, 0.249, 0.252, 0.126, 0.068, 0.067, 0.189, 0.309, 0.300, 0.086, 0.055, 0.121, 0.149, 0.020, 0.014, 0.055, 0.222, 0.070, 0.094, 0.196, 0.132, 0.085, 0.087, 0.159, 0.158, 0.150, 0.214, 0.254, 0.239, 0.099, 0.089, 0.140, 0.154] fc1_v_read = [0.0] + [x for x in fc1_repeat for i in range(6)] + [0.079]*5 [ self.assertLess( fabs(fc1_v_read[i]-fc1_v[i]), 0.01, "{}: {} != {}".format(i,fc1_v_read[i],fc1_v[i]) ) for i in range(len(fc1_v_read)) ]
def test_read_forecast(self): utc=api.Calendar() ds=SmGTsRepository(PROD,FC_PROD) nl=[u'/LTMS-Abisko........-T0000A5P_EC00_ENS',u'/LTMS-Abisko........-T0000A5P_EC00_E04',u'/Vikf-Tistel........-T0017A3P_MAN',u'/Vikf-Tistel........-T0000A5P_MAN' ] #[u'/ICC-test-v9.2'] t0=utc.time(api.YMDhms(2015,10, 1,00,00,00)) t1=utc.time(api.YMDhms(2015,10,10,00,00,00)) p=api.UtcPeriod(t0,t1) fclist=ds.read_forecast(nl,p) self.assertIsNotNone(fclist) fc1=fclist[u'/LTMS-Abisko........-T0000A5P_EC00_E04'] fc1_v=[fc1.value(i) for i in range(fc1.size())] # test times here, left for manual inspection here fc1_t=[utc.to_string(fc1.time(i)) for i in range(fc1.size())] self.assertIsNotNone(fc1_v) #values as read from preprod smg: # [5.88181900e-01,4.41494600e-01,4.41494600e-01,4.41494600e-01,4.41494600e-01,4.41494600e-01,4.41494600e-01,1.34702200e-01,1.34702200e-01,1.34702200e-01,1.34702200e-01,1.34702200e-01,1.34702200e-01,1.16103300e-01,1.16103300e-01,1.16103300e-01,1.16103300e-01,1.16103300e-01,1.16103300e-01,3.03330000e-02,3.03330000e-02,3.03330000e-02,3.03330000e-02,3.03330000e-02,3.03330000e-02,2.43238400e-01,2.43238400e-01,2.43238400e-01,2.43238400e-01,2.43238400e-01,2.43238400e-01,3.47356600e-01,3.47356600e-01,3.47356600e-01,3.47356600e-01,3.47356600e-01,3.47356600e-01,1.92175200e-01,1.92175200e-01,1.92175200e-01,1.92175200e-01,1.92175200e-01,1.92175200e-01,8.15074000e-02,8.15074000e-02,8.15074000e-02,8.15074000e-02,8.15074000e-02,8.15074000e-02,4.19893000e-02,4.19893000e-02,4.19893000e-02,4.19893000e-02,4.19893000e-02,4.19893000e-02,5.14924000e-02,5.14924000e-02,5.14924000e-02,5.14924000e-02,5.14924000e-02,5.14924000e-02,6.47497000e-02,6.47497000e-02,6.47497000e-02,6.47497000e-02,6.47497000e-02,6.47497000e-02,8.22890000e-03,8.22890000e-03,8.22890000e-03,8.22890000e-03,8.22890000e-03,8.22890000e-03,2.67790000e-03,2.67790000e-03,2.67790000e-03,2.67790000e-03,2.67790000e-03,2.67790000e-03,4.33804000e-02,4.33804000e-02,4.33804000e-02,4.33804000e-02,4.33804000e-02,4.33804000e-02,2.17829100e-01,2.17829100e-01,2.17829100e-01,2.17829100e-01,2.17829100e-01,2.17829100e-01,1.61850600e-01,1.61850600e-01,1.61850600e-01,1.61850600e-01,1.61850600e-01,1.61850600e-01,1.31069800e-01,1.31069800e-01,1.31069800e-01,1.31069800e-01,1.31069800e-01,1.31069800e-01,6.11500000e-03,6.11500000e-03,6.11500000e-03,6.11500000e-03,6.11500000e-03,6.11500000e-03,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,3.62100000e-04,3.62100000e-04,3.62100000e-04,3.62100000e-04,3.62100000e-04,3.62100000e-04,5.20010000e-03,5.20010000e-03,5.20010000e-03,5.20010000e-03,5.20010000e-03,5.20010000e-03,3.24410000e-03,3.24410000e-03,3.24410000e-03,3.24410000e-03,3.24410000e-03,3.24410000e-03,1.70412000e-02,1.70412000e-02,1.70412000e-02,1.70412000e-02,1.70412000e-02,1.70412000e-02,4.21979000e-02,4.21979000e-02,4.21979000e-02,4.21979000e-02,4.21979000e-02,4.21979000e-02,3.39565000e-02,3.39565000e-02,3.39565000e-02,3.39565000e-02,3.39565000e-02,3.39565000e-02,7.62323000e-02,7.62323000e-02,7.62323000e-02,7.62323000e-02,7.62323000e-02,7.62323000e-02,7.38052000e-02,7.38052000e-02,7.38052000e-02,7.38052000e-02,7.38052000e-02,7.38052000e-02,4.41573000e-02,4.41573000e-02,4.41573000e-02,4.41573000e-02,4.41573000e-02,4.41573000e-02,5.31360000e-03,5.31360000e-03,5.31360000e-03,5.31360000e-03,5.31360000e-03,5.31360000e-03,1.36700000e-04,1.36700000e-04,1.36700000e-04,1.36700000e-04,1.36700000e-04,1.36700000e-04,1.68420000e-03,1.68420000e-03,1.68420000e-03,1.68420000e-03,1.68420000e-03,1.68420000e-03,2.09430000e-03,2.09430000e-03,2.09430000e-03,2.09430000e-03,2.09430000e-03,2.09430000e-03,9.97500000e-04,9.97500000e-04,9.97500000e-04,9.97500000e-04,9.97500000e-04,9.97500000e-04,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,2.37430000e-03,2.37430000e-03,2.37430000e-03,2.37430000e-03,2.37430000e-03] fc1_v_expected = [0.00,0.33,0.33,0.33,0.33,0.33,0.33,0.08,0.08,0.08,0.08,0.08,0.08,0.16,0.16,0.16,0.16,0.16,0.16,0.11,0.11,0.11,0.11,0.11,0.11,0.47,0.47,0.47,0.47,0.47,0.47,0.15,0.15,0.15,0.15,0.15,0.15,0.12,0.12,0.12,0.12,0.12,0.12,0.20,0.20,0.20,0.20,0.20,0.20,0.14,0.14,0.14,0.14,0.14,0.14,0.02,0.02,0.02,0.02,0.02,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.09,0.09,0.09,0.09,0.09,0.09,0.10,0.10,0.10,0.10,0.10,0.10,0.08,0.08,0.08,0.08,0.08,0.08,0.11,0.11,0.11,0.11,0.11,0.11,0.23,0.23,0.23,0.23,0.23,0.23,0.03,0.03,0.03,0.03,0.03,0.03,0.01,0.01,0.01,0.01,0.01,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.03,0.03,0.03,0.03,0.03,0.03,0.06,0.06,0.06,0.06,0.06,0.06,0.14,0.14,0.14,0.14,0.14,0.14,0.13,0.13,0.13,0.13,0.13,0.13,0.10,0.10,0.10,0.10] [ self.assertLess(fabs(fc1_v_expected[i]-fc1_v[i]),0.01 ,"{}:{} !={}".format(i,fc1_v_expected[i],fc1_v[i]) ) for i in range(len(fc1_v_expected)) ]
def test_read_forecast(self): utc = api.Calendar() ds = SmGTsRepository(PROD, FC_PROD) nl = [ u'/LTMS-Abisko........-T0000A5P_EC00_ENS', u'/LTMS-Abisko........-T0000A5P_EC00_E04', u'/Vikf-Tistel........-T0017A3P_MAN', u'/Vikf-Tistel........-T0000A5P_MAN' ] #[u'/ICC-test-v9.2'] t0 = utc.time(api.YMDhms(2015, 10, 1, 00, 00, 00)) t1 = utc.time(api.YMDhms(2015, 10, 10, 00, 00, 00)) p = api.UtcPeriod(t0, t1) fclist = ds.read_forecast(nl, p) self.assertIsNotNone(fclist) fc1 = fclist[u'/LTMS-Abisko........-T0000A5P_EC00_E04'] fc1_v = [fc1.value(i) for i in range(fc1.size())] # test times here, left for manual inspection here fc1_t=[utc.to_string(fc1.time(i)) for i in range(fc1.size())] self.assertIsNotNone(fc1_v) #values as read from preprod smg: # [5.88181900e-01,4.41494600e-01,4.41494600e-01,4.41494600e-01,4.41494600e-01,4.41494600e-01,4.41494600e-01,1.34702200e-01,1.34702200e-01,1.34702200e-01,1.34702200e-01,1.34702200e-01,1.34702200e-01,1.16103300e-01,1.16103300e-01,1.16103300e-01,1.16103300e-01,1.16103300e-01,1.16103300e-01,3.03330000e-02,3.03330000e-02,3.03330000e-02,3.03330000e-02,3.03330000e-02,3.03330000e-02,2.43238400e-01,2.43238400e-01,2.43238400e-01,2.43238400e-01,2.43238400e-01,2.43238400e-01,3.47356600e-01,3.47356600e-01,3.47356600e-01,3.47356600e-01,3.47356600e-01,3.47356600e-01,1.92175200e-01,1.92175200e-01,1.92175200e-01,1.92175200e-01,1.92175200e-01,1.92175200e-01,8.15074000e-02,8.15074000e-02,8.15074000e-02,8.15074000e-02,8.15074000e-02,8.15074000e-02,4.19893000e-02,4.19893000e-02,4.19893000e-02,4.19893000e-02,4.19893000e-02,4.19893000e-02,5.14924000e-02,5.14924000e-02,5.14924000e-02,5.14924000e-02,5.14924000e-02,5.14924000e-02,6.47497000e-02,6.47497000e-02,6.47497000e-02,6.47497000e-02,6.47497000e-02,6.47497000e-02,8.22890000e-03,8.22890000e-03,8.22890000e-03,8.22890000e-03,8.22890000e-03,8.22890000e-03,2.67790000e-03,2.67790000e-03,2.67790000e-03,2.67790000e-03,2.67790000e-03,2.67790000e-03,4.33804000e-02,4.33804000e-02,4.33804000e-02,4.33804000e-02,4.33804000e-02,4.33804000e-02,2.17829100e-01,2.17829100e-01,2.17829100e-01,2.17829100e-01,2.17829100e-01,2.17829100e-01,1.61850600e-01,1.61850600e-01,1.61850600e-01,1.61850600e-01,1.61850600e-01,1.61850600e-01,1.31069800e-01,1.31069800e-01,1.31069800e-01,1.31069800e-01,1.31069800e-01,1.31069800e-01,6.11500000e-03,6.11500000e-03,6.11500000e-03,6.11500000e-03,6.11500000e-03,6.11500000e-03,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,3.62100000e-04,3.62100000e-04,3.62100000e-04,3.62100000e-04,3.62100000e-04,3.62100000e-04,5.20010000e-03,5.20010000e-03,5.20010000e-03,5.20010000e-03,5.20010000e-03,5.20010000e-03,3.24410000e-03,3.24410000e-03,3.24410000e-03,3.24410000e-03,3.24410000e-03,3.24410000e-03,1.70412000e-02,1.70412000e-02,1.70412000e-02,1.70412000e-02,1.70412000e-02,1.70412000e-02,4.21979000e-02,4.21979000e-02,4.21979000e-02,4.21979000e-02,4.21979000e-02,4.21979000e-02,3.39565000e-02,3.39565000e-02,3.39565000e-02,3.39565000e-02,3.39565000e-02,3.39565000e-02,7.62323000e-02,7.62323000e-02,7.62323000e-02,7.62323000e-02,7.62323000e-02,7.62323000e-02,7.38052000e-02,7.38052000e-02,7.38052000e-02,7.38052000e-02,7.38052000e-02,7.38052000e-02,4.41573000e-02,4.41573000e-02,4.41573000e-02,4.41573000e-02,4.41573000e-02,4.41573000e-02,5.31360000e-03,5.31360000e-03,5.31360000e-03,5.31360000e-03,5.31360000e-03,5.31360000e-03,1.36700000e-04,1.36700000e-04,1.36700000e-04,1.36700000e-04,1.36700000e-04,1.36700000e-04,1.68420000e-03,1.68420000e-03,1.68420000e-03,1.68420000e-03,1.68420000e-03,1.68420000e-03,2.09430000e-03,2.09430000e-03,2.09430000e-03,2.09430000e-03,2.09430000e-03,2.09430000e-03,9.97500000e-04,9.97500000e-04,9.97500000e-04,9.97500000e-04,9.97500000e-04,9.97500000e-04,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,0.00000000e+00,2.37430000e-03,2.37430000e-03,2.37430000e-03,2.37430000e-03,2.37430000e-03] fc1_v_expected = [ 0.00, 0.33, 0.33, 0.33, 0.33, 0.33, 0.33, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.47, 0.47, 0.47, 0.47, 0.47, 0.47, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.23, 0.23, 0.23, 0.23, 0.23, 0.23, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.10, 0.10, 0.10, 0.10 ] [ self.assertLess( fabs(fc1_v_expected[i] - fc1_v[i]), 0.01, "{}:{} !={}".format(i, fc1_v_expected[i], fc1_v[i])) for i in range(len(fc1_v_expected)) ]
def test_read_forecast(self): utc = api.Calendar() ds = SmGTsRepository(PROD, FC_PROD) nl = [ u'/LTMS-Abisko........-T0000A5P_EC00_ENS', u'/LTMS-Abisko........-T0000A5P_EC00_E04', u'/Vikf-Tistel........-T0017A3P_MAN', u'/Vikf-Tistel........-T0000A5P_MAN' ] #[u'/ICC-test-v9.2'] t0 = utc.time(api.YMDhms(2015, 10, 1, 00, 00, 00)) t1 = utc.time(api.YMDhms(2015, 10, 10, 00, 00, 00)) p = api.UtcPeriod(t0, t1) fclist = ds.read_forecast(nl, p) self.assertIsNotNone(fclist) fc1 = fclist[u'/LTMS-Abisko........-T0000A5P_EC00_E04'] fc1_v = [fc1.value(i) for i in range(fc1.size())] # test times here, left for manual inspection here fc1_t=[utc.to_string(fc1.time(i)) for i in range(fc1.size())] self.assertIsNotNone(fc1_v) #values as read from preprod smg: fc1_v_expected = [ 0.00, 0.33, 0.33, 0.33, 0.33, 0.33, 0.33, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.47, 0.47, 0.47, 0.47, 0.47, 0.47, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.23, 0.23, 0.23, 0.23, 0.23, 0.23, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.10, 0.10, 0.10, 0.10 ] [ self.assertLess( fabs(fc1_v_expected[i] - fc1_v[i]), 0.01, "{}:{} !={}".format(i, fc1_v_expected[i], fc1_v[i])) for i in range(len(fc1_v_expected)) ]