def requires(self): # issues task per granule for granule in preliminary_acquisitions_data(self.level1, self.acq_parser_hint): yield RunFmask(self.level1, granule['id'], self.workdir, self.cloud_buffer_distance, self.cloud_shadow_buffer_distance, self.parallax_test)
def worker(level1): work_root = pjoin(workdir, "{}.ARD".format(basename(level1))) result = [] for granule in preliminary_acquisitions_data(level1, acq_parser_hint): work_dir = pjoin(work_root, granule["id"]) result.append(Package(level1, work_dir, granule["id"], pkgdir)) return result
def worker(level1_path): for granule in preliminary_acquisitions_data( level1_path, self.acq_parser_hint): work_root = pjoin(self.workdir, self.tag, basename(level1_path)) work_dir = pjoin(work_root, granule["id"]) yield dict( kind="leaf", level1_path=level1_path, workdir=work_dir, granule=granule["id"], )