def make_place_workspace(self, images): image_set_list = cpi.ImageSetList() image_set = image_set_list.get_image_set(0) module = T.Tile() module.module_num = 1 module.tile_method.value = T.T_WITHIN_CYCLES module.output_image.value = OUTPUT_IMAGE_NAME module.wants_automatic_rows.value = False module.wants_automatic_columns.value = True module.rows.value = 1 for i, image in enumerate(images): image_name = input_image_name(i) if i == 0: module.input_image.value = image_name else: if len(module.additional_images) <= i: module.add_image() module.additional_images[i - 1].input_image_name.value = image_name image_set.add(image_name, cpi.Image(image)) pipeline = cpp.Pipeline() def callback(caller, event): self.assertFalse(isinstance(event, cpp.RunExceptionEvent)) pipeline.add_listener(callback) pipeline.add_module(module) workspace = cpw.Workspace(pipeline, module, image_set, cpo.ObjectSet(), cpmeas.Measurements(), image_set_list) return workspace, module
def make_tile_workspace(self, images): module = T.Tile() module.module_num = 1 module.tile_method.value = T.T_ACROSS_CYCLES module.input_image.value = INPUT_IMAGE_NAME module.output_image.value = OUTPUT_IMAGE_NAME pipeline = cpp.Pipeline() def callback(caller, event): self.assertFalse(isinstance(event, cpp.RunExceptionEvent)) pipeline.add_listener(callback) pipeline.add_module(module) image_set_list = cpi.ImageSetList() for i, image in enumerate(images): image_set = image_set_list.get_image_set(i) image_set.add(INPUT_IMAGE_NAME, cpi.Image(image)) workspace = cpw.Workspace( pipeline, module, image_set_list.get_image_set(0), cpo.ObjectSet(), cpmeas.Measurements(), image_set_list, ) return workspace, module