def compute(self): spec_params = self.get_input("spec_file_params") spec_file_root = spec_params.spec_file_root data_folder_path = spec_params.data_folder_path scan_no = spec_params.scan_number print spec_file_root print data_folder_path sf = SpecDataFile(spec_file_root, ccdpath=data_folder_path) scan = sf[scan_no] fp = FileProcessor(spec=scan) fp.process() arr_2d_stack = fp.getImage() self.set_output("spec_img_stack", arr_2d_stack) self.set_output("spec_file", self) self.fp = fp self.sf = sf self.scan = scan