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
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