Example #1
0
    def __plot(self, spectrum):
        width = len(spectrum[min(self.data)])
        height = len(spectrum)
        c = numpy.ma.masked_all((height, width))
        self.parent.clear_plots()
        j = height
        for ys in spectrum:
            j -= 1
            _xs, zs = split_spectrum(spectrum[ys])
            for i in range(len(zs)):
                try:
                    c[j, i] = zs[i]
                except IndexError:
                    continue

        norm = None
        if not self.settings.autoL:
            minY, maxY = self.barBase.get_clim()
            norm = Normalize(vmin=minY, vmax=maxY)

        extent = self.extent.get_ft()
        self.parent.plot = self.axes.imshow(c,
                                            aspect='auto',
                                            extent=extent,
                                            norm=norm,
                                            cmap=cm.get_cmap(
                                                self.settings.colourMap),
                                            interpolation='spline16',
                                            gid="plot")

        return self.extent.get_peak_flt()
Example #2
0
    def __plot(self, spectrum):
        width = len(spectrum[min(self.data)])
        height = len(spectrum)
        c = numpy.ma.masked_all((height, width))
        self.parent.clear_plots()
        j = height
        for ys in spectrum:
            j -= 1
            _xs, zs = split_spectrum(spectrum[ys])
            for i in range(len(zs)):
                try:
                    c[j, i] = zs[i]
                except IndexError:
                    continue

        norm = None
        if not self.settings.autoL:
            minY, maxY = self.barBase.get_clim()
            norm = Normalize(vmin=minY, vmax=maxY)

        extent = self.extent.get_ft()
        self.parent.plot = self.axes.imshow(c, aspect='auto',
                                            extent=extent,
                                            norm=norm,
                                            cmap=cm.get_cmap(self.settings.colourMap),
                                            interpolation='spline16',
                                            gid="plot_line")

        return self.extent.get_peak_flt()
    def run(self):
        if self.data is None:
            self.parent.threadPlot = None
            return

        total = len(self.data)
        if total > 0:
            width = len(self.data[min(self.data)])
            c = numpy.ma.masked_all((self.retainMax, width))
            self.parent.clear_plots()
            j = self.retainMax
            for ys in self.data:
                j -= 1
                _xs, zs = split_spectrum(self.data[ys])
                for i in range(len(zs)):
                    try:
                        c[j, i] = zs[i]
                    except IndexError:
                        continue

            norm = None
            if not self.autoL:
                minY, maxY = self.barBase.get_clim()
                norm = Normalize(vmin=minY, vmax=maxY)

            extent = self.extent.get_ft()
            self.parent.plot = self.axes.imshow(c, aspect='auto',
                                                extent=extent,
                                                norm=norm,
                                                cmap=cm.get_cmap(self.colourMap),
                                                interpolation='spline16',
                                                gid="plot_line")

            if self.annotate:
                self.__annotate_plot()

        if total > 0:
            self.parent.scale_plot()
            self.parent.redraw_plot()

        self.parent.threadPlot = None