Beispiel #1
0
 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)
Beispiel #2
0
    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
Beispiel #3
0
 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"],
         )