def run(self): # load dataframe df = pd.read_csv(self.input().path, header=[0, 1]) # camera batch creation: dfmani.fold_by_sliding_average(df, 6) dfmani.interpolate_wavelengths(df, sc.other["RECORDED_WAVELENGTHS"]) # write it df.to_csv(self.output().path, index=False)
def test_interpolation(self): new_wavelengths = [465, 615, 555] dfmani.interpolate_wavelengths(self.df, new_wavelengths) expected = np.array([[1.5, 16.5, 10.5], [31.5, 46.5, 40.5]]) np.testing.assert_almost_equal( self.df.reflectances.as_matrix(), expected, err_msg="test if interpolation " + "works fine on batches" )
def test_interpolation(self): new_wavelengths = [465, 615, 555] dfmani.interpolate_wavelengths(self.df, new_wavelengths) expected = np.array([[1.5, 16.5, 10.5], [31.5, 46.5, 40.5]]) np.testing.assert_almost_equal(self.df.reflectances.as_matrix(), expected, err_msg="test if interpolation " + "works fine on batches")