def _set3DScaleAndOrigin(self, calibrations): """Set scale and origin for all 3 axes, to be used when plotting an image. See setStack for parameter documentation """ if calibrations is None: self.calibrations3D = (calibration.NoCalibration(), calibration.NoCalibration(), calibration.NoCalibration()) else: self.calibrations3D = [] for i, calib in enumerate(calibrations): if hasattr(calib, "__len__") and len(calib) == 2: calib = calibration.LinearCalibration(calib[0], calib[1]) elif calib is None: calib = calibration.NoCalibration() elif not isinstance(calib, calibration.AbstractCalibration): raise TypeError("calibration must be a 2-tuple, None or" + " an instance of an AbstractCalibration " + "subclass") elif not calib.is_affine(): _logger.warning( "Calibration for dimension %d is not linear, " "it will be ignored for scaling the graph axes.", i) self.calibrations3D.append(calib)
def _set3DScaleAndOrigin(self, calibrations): """Set scale and origin for all 3 axes, to be used when plotting an image. See setStack for parameter documentation """ if calibrations is None: self.calibrations3D = (calibration.NoCalibration(), calibration.NoCalibration(), calibration.NoCalibration()) else: self.calibrations3D = [] for calib in calibrations: if hasattr(calib, "__len__") and len(calib) == 2: calib = calibration.LinearCalibration(calib[0], calib[1]) elif calib is None: calib = calibration.NoCalibration() elif not isinstance(calib, calibration.AbstractCalibration): raise TypeError("calibration must be a 2-tuple, None or" + " an instance of an AbstractCalibration " + "subclass") self.calibrations3D.append(calib)