Source code for nornir_volumemodel.model.scale

'''
Created on Apr 11, 2014

@author: u0490822
'''


from . import ModelBase


[docs] class AxisScale(): @property def UnitsOfMeasure(self): return self._UnitsOfMeasure @property def UnitsPerPixel(self): return float(self._UnitsPerPixel) def __init__(self, UnitsPerPixel, UnitsOfMeasure): self._UnitsOfMeasure = UnitsOfMeasure self._UnitsPerPixel = UnitsPerPixel
[docs] class Scale(ModelBase): ''' classdocs ''' @property def X(self): return self._axes['X'] @X.setter def X(self, val): assert(isinstance(val, float)) self._axes['X'] = val @property def Y(self): return self._axes['Y'] @Y.setter def Y(self, val): assert(isinstance(val, float)) self._axes['Y'] = val @property def Z(self): if 'Z' in self._axes: return self._axes['Z'] return None @Z.setter def Z(self, val): assert(isinstance(val, float)) self._axes['Z'] = val @property def AxisNames(self): return list(self._axes.keys())
[docs] def GetAxis(self, axisname): return self._axes.get(axisname, None)
[docs] def SetAxis(self, axisname, UnitsPerPixel, UnitsOfMeasure): axis_scale = AxisScale(UnitsPerPixel, UnitsOfMeasure) self._axes[axisname] = axis_scale
def __init__(self, **kwargs): ''' Constructor ''' self._axes = {} super().__init__(**kwargs)