def test_sliding_average(self): # by test design folding should not alter elements (only at boundaries, # which are excluded by array slicing: expected_elements = self.df.reflectances.iloc[:, 1:-1].copy() dfmani.fold_by_sliding_average(self.df, 3) assert_frame_equal(self.df.reflectances, expected_elements)
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)