class LeafTaskAnother(daisy.Task): outdir = daisy.Parameter() def prepare(self): total_roi = daisy.Roi((20, ), (10, )) read_roi = daisy.Roi((0, ), (1, )) write_roi = daisy.Roi((0, ), (1, )) self.schedule( total_roi, read_roi, write_roi, process_function=lambda: TestMultipleTasks.worker(self.outdir), max_retries=0, fit='shrink')
class TaskWriteRoi2(daisy.Task): outdir = daisy.Parameter() def prepare(self): total_roi = daisy.Roi((0, ), (10, )) read_roi = daisy.Roi((0, ), (2, )) write_roi = daisy.Roi((0, ), (2, )) self.schedule( total_roi, read_roi, write_roi, # process_function=TestMultipleTasks.process_block, process_function=lambda: TestMultipleTasks.worker(self.outdir), max_retries=0, fit='shrink')
class ParentTaskAnother(daisy.Task): outdir = daisy.Parameter() def prepare(self): total_roi = daisy.Roi((0, ), (10, )) read_roi = daisy.Roi((0, ), (1, )) write_roi = daisy.Roi((0, ), (1, )) self.schedule( total_roi, read_roi, write_roi, process_function=TestMultipleTasks.process_block_null, max_retries=0, fit='shrink') def requires(self): return [TestMultipleTasks.LeafTask(outdir=self.outdir)]
class TestTask(daisy.Task): a = daisy.Parameter(default=True) b = daisy.Parameter(default=False) c = daisy.Parameter()