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