Source code for pyfibre.addons.shg_pl_trans.shg_image

import logging

from traits.api import (
    Array, Property, Callable
)

from pyfibre.model.multi_image.fixed_stack_image import (
    FixedStackImage)

from .tools.figures import create_shg_figures
from .tools.segmentation import shg_segmentation

logger = logging.getLogger(__name__)


[docs]class SHGImage(FixedStackImage): """Object containing information from a single channel image containing SHG information""" #: Reference to SHG image shg_image = Property(Array, depends_on='image_stack') _stack_len = 1 _allowed_dim = [2, 3] create_figures = Callable() def _get_shg_image(self): return self.image_stack[0] def _set_shg_image(self, image): self.image_stack[0] = image def _get_image_dict(self): return { 'SHG': self.shg_image } def _create_figures_default(self): return create_shg_figures
[docs] def segmentation_algorithm(self, *args, **kwargs): return shg_segmentation(self, *args, **kwargs)