Source code for pyfibre.addons.shg_pl_trans.shg_pl_trans_image

import logging

from traits.api import Array, Property

from .shg_image import SHGImage
from .tools.figures import create_shg_pl_trans_figures

from .tools.segmentation import shg_pl_trans_segmentation

logger = logging.getLogger(__name__)


[docs]class SHGPLTransImage(SHGImage): """Object containing information from a multi channel image containing SHG, PL and Transmission information""" #: Reference to PL image pl_image = Property(Array, depends_on='image_stack') #: Reference to Transmission image trans_image = Property(Array, depends_on='image_stack') _stack_len = 3 def _get_pl_image(self): return self.image_stack[1] def _set_pl_image(self, image): self.image_stack[1] = image def _get_trans_image(self): return self.image_stack[2] def _set_trans_image(self, image): self.image_stack[2] = image def _get_image_dict(self): return { 'SHG': self.shg_image, 'PL': self.pl_image, 'Trans': self.trans_image } def _create_figures_default(self): return create_shg_pl_trans_figures
[docs] def segmentation_algorithm(self, *args, **kwargs): return shg_pl_trans_segmentation(self, *args, **kwargs)