Source code for pyfibre.addons.shg_pl_trans.shg_pl_trans_reader

from .shg_pl_trans_image import SHGPLTransImage
from .shg_reader import SHGReader


[docs]class SHGPLTransReader(SHGReader): """Reader class for a combined SHG + PL/Transmission file"""
[docs] def get_multi_image_class(self): return SHGPLTransImage
[docs] def get_filenames(self, file_set): try: yield file_set.registry['SHG-PL-Trans'] except KeyError: for image_type in ['SHG', 'PL-Trans']: yield file_set.registry[image_type]
[docs] def create_image_stack(self, filenames): """Overloads parent method to ensure ordering of images in the stack is suitable for a SHGPLTransImage""" images = super(SHGPLTransReader, self).create_image_stack( filenames) if len(images) == 1: image_stack = [ images[0][0], images[0][1], images[0][2]] else: image_stack = [ images[0], images[1][0], images[1][1]] return image_stack