def test_scale_data_no_scaling(self): array = DefaultData.create_default_array(6, 12, np.int16) array[0, 0] = 22 array[1, 0] = 23 variable = Variable(["y", "x"], array) MmdReader._scale_data(variable) self.assertEqual(22, variable.data[0, 0]) self.assertEqual(23, variable.data[1, 0])
def test_scale_data_only_offset(self): array = DefaultData.create_default_array(6, 10, np.int16) array[4, 0] = 22 array[5, 0] = 23 variable = Variable(["y", "x"], array) variable.attrs["OFFSET"] = -10 MmdReader._scale_data(variable) self.assertAlmostEqual(12, variable.data[4, 0], 8) self.assertAlmostEqual(13, variable.data[5, 0], 8)
def test_scale_data_only_scaling(self): array = DefaultData.create_default_array(6, 11, np.int16) array[2, 0] = 22 array[3, 0] = 23 variable = Variable(["y", "x"], array) variable.attrs["SCALE_FACTOR"] = 0.2 MmdReader._scale_data(variable) self.assertAlmostEqual(4.4, variable.data[2, 0], 8) self.assertAlmostEqual(4.6, variable.data[3, 0], 8)
def test_scale_data_scaling_and_offset(self): array = DefaultData.create_default_array(6, 9, np.int16) array[0, 1] = 22 array[1, 1] = 23 variable = Variable(["y", "x"], array) variable.attrs["SCALE_FACTOR"] = 0.2 variable.attrs["OFFSET"] = 1.6 MmdReader._scale_data(variable) self.assertAlmostEqual(6.0, variable.data[0, 1], 8) self.assertAlmostEqual(6.2, variable.data[1, 1], 8)