Beispiel #1
0
 def convert_to_log(self, incoming_image):
     self.transform_offset = 0.0
     transform_image = incoming_image
     image_min = incoming_image.min()
     if image_min <= 0.0:
         image_min = -1.0 * image_min
         self.transform_offset = 0.001 + image_min
         transform_image = self.transform_offset + incoming_image
     scale_min = transform_image.min()
     scale_max = transform_image.max()
     if scale_min == scale_max:
         scale_min = scale_min - 0.5 * scale_min
         scale_max = scale_max + 0.5 * scale_min
     self.dimap = ImageScaler(1, 256, scale_min, scale_max, True)
     _dprint(3, 'doing log transform of ', transform_image)
     temp_image = self.dimap.iTransform(transform_image)
     _dprint(3, 'log transformed image ', temp_image)
     return temp_image
Beispiel #2
0
    def setData(self, data_array, xScale=None, yScale=None):
        '*** setting data **** '
        self.complex = False
        shape = data_array.shape
        _dprint(3, 'array shape is ', shape)
        shape0 = shape[0]
        if data_array.dtype == numpy.complex64 or data_array.dtype == numpy.complex128:
            self.complex = True
            shape0 = 2 * shape[0]
        if xScale:
            self.xMap = ImageScaler(0, shape0 - 1, xScale[0], xScale[1])
            self.xMap_draw = ImageScaler(0, shape0 - 1, xScale[0], xScale[1])
            temp_scale = (xScale[0], xScale[1])
            self.plot.setAxisScale(Qwt.QwtPlot.xBottom, *temp_scale)
            _dprint(3, 'xScale is ', xScale)
        else:
            self.xMap = ImageScaler(0, shape0, 0, shape0)
            self.xMap_draw = ImageScaler(0, shape0, 0, shape0)
            self.plot.setAxisScale(Qwt.QwtPlot.xBottom, 0, shape0)
        if yScale:
            _dprint(3, 'yScale is ', yScale)
            _dprint(3, 'self.log_y_scale is ', self.log_y_scale)

            self.yMap = ImageScaler(0, shape[1] - 1, yScale[0], yScale[1],
                                    self.log_y_scale)
            self.yMap_draw = ImageScaler(0, shape[1] - 1, yScale[0], yScale[1],
                                         self.log_y_scale)
            temp_scale = (yScale[0], yScale[1])
            _dprint(3, 'Called setAxisScale(Qwt.QwtPlot.yLeft) with ',
                    temp_scale)
            self.plot.setAxisScale(Qwt.QwtPlot.yLeft, *temp_scale)
        else:
            self.yMap = ImageScaler(0, shape[1], 0, shape[1])
            self.yMap_draw = ImageScaler(0, shape[1], 0, shape[1])
            self.plot.setAxisScale(Qwt.QwtPlot.yLeft, 0, shape[1])
        if self.display_type == "brentjens":
            self.setBrentjensImage(data_array)
        else:
            self.setImage(data_array)
        self.raw_image = data_array