def __init__(self, scrollAreaWidgetContents, name): QtGui.QWidget.__init__(self) self.setParent(scrollAreaWidgetContents) fig = Figure((3.0, 2.0), dpi=100) canvas = FigureCanvas(fig) canvas.setParent(self) toolbar = myNavigationToolbar(canvas, self) axes = fig.add_subplot(111) axes.autoscale(True) axes.set_yscale('log') axes.set_title(name) axes.set_xlabel('Time [s]') axes.set_ylabel('|R|') # place plot components in a layout plotLayout = QtGui.QVBoxLayout() plotLayout.addWidget(canvas) plotLayout.addWidget(toolbar) self.setLayout(plotLayout) self.dataPlot = [] self.dirList = [] self.dirType = 'Residuals' self.lastPos = -1 self.name = name self.colors = ['r', 'b', 'k', 'g', 'y', 'c'] # prevent the canvas to shrink beyond a point #original size looks like a good minimum size canvas.setMinimumSize(canvas.size())
def __init__(self, scrollAreaWidgetContents, dataname, currentFolder): QtGui.QWidget.__init__(self) self.setParent(scrollAreaWidgetContents) fig = Figure((3.0, 2.0), dpi=100) canvas = FigureCanvas(fig) canvas.setParent(self) toolbar = myNavigationToolbar(canvas, self) temporal_toolbar = temporalNavigationToolbar(canvas, self) axes = fig.add_subplot(111) axes.autoscale(True) axes.set_yscale('log') axes.set_title(dataname) # place plot components in a layout plotLayout = QtGui.QVBoxLayout() plotLayout.addWidget(temporal_toolbar) plotLayout.addWidget(canvas,1) plotLayout.addWidget(toolbar,0,QtCore.Qt.AlignCenter) self.setLayout(plotLayout) canvas.setMinimumSize(canvas.size()) self.name = dataname self.dirList = [] self.dirType = 'Sampled Line' self.lastPos = -1 self.colors = ['r', 'b', 'k', 'g', 'y', 'c'] self.labels = ['x','y','z'] self.currentFolder = currentFolder filename = '%s/system/controlDict'%(self.currentFolder) parsedData = ParsedParameterFile(filename,createZipped=False) self.ifield=parsedData['functions'][dataname]['fields'][0] self.archifield = 'data_%s.xy'%self.ifield
def __init__(self, scrollAreaWidgetContents, name): QtGui.QWidget.__init__(self) self.setParent(scrollAreaWidgetContents) fig = Figure((3.0, 2.0), dpi=100) canvas = FigureCanvas(fig) canvas.setParent(self) toolbar = myNavigationToolbar(canvas, self) axes = fig.add_subplot(111) axes.autoscale(True) axes.set_title(name) axes.set_xlabel('Time [s]') axes.set_ylabel('T') # place plot components in a layout plotLayout = QtGui.QVBoxLayout() plotLayout.addWidget(canvas) plotLayout.addWidget(toolbar) self.setLayout(plotLayout) self.dataPlot = [] self.dirList = [] self.dirType = 'Tracers' self.lastPos = -1 self.name = name self.colors = ['r', 'b', 'k', 'g', 'y', 'c'] # prevent the canvas to shrink beyond a point #original size looks like a good minimum size canvas.setMinimumSize(canvas.size())
def __init__(self, scrollAreaWidgetContents, currentFolder): QtGui.QWidget.__init__(self) self.setParent(scrollAreaWidgetContents) canvas = FigureCanvas(Figure((3.0, 2.0), dpi=100)) canvas.setParent(self) toolbar = myNavigationToolbar(canvas, self) toolbar.disableButtons() temporal_toolbar = temporalNavigationToolbar(canvas, self) mainImage = QtGui.QLabel(self) mainImage.setText(_fromUtf8("")) mainImage.setPixmap(QtGui.QPixmap(_fromUtf8(":/newPrefix/images/fromHelyx/emptyFigure.png"))) mainImage.setObjectName(_fromUtf8("mainImage")) mainImage.setScaledContents(True) mainImage.setSizePolicy(QtGui.QSizePolicy.Ignored,QtGui.QSizePolicy.Ignored) plotLayout = QtGui.QVBoxLayout() plotLayout.addWidget(temporal_toolbar) plotLayout.addWidget(mainImage,1) plotLayout.addWidget(toolbar,0,QtCore.Qt.AlignCenter) self.setLayout(plotLayout) self.lastPos = -1 self.dirList = [] self.currentFolder = currentFolder canvas.setMinimumSize(canvas.size())
def __init__(self, scrollAreaWidgetContents): QtGui.QWidget.__init__(self) self.setParent(scrollAreaWidgetContents) canvas = FigureCanvas(Figure((3.0, 2.0), dpi=100)) canvas.setParent(self) toolbar = myNavigationToolbar(canvas, self) toolbar.disableButtons() temporal_toolbar = temporalNavigationToolbar(canvas, self) mainImage = QtGui.QLabel(self) mainImage.setText(_fromUtf8("")) mainImage.setPixmap( QtGui.QPixmap( _fromUtf8(":/newPrefix/images/fromHelyx/emptyFigure.png"))) mainImage.setObjectName(_fromUtf8("mainImage")) plotLayout = QtGui.QVBoxLayout() plotLayout.addWidget(temporal_toolbar) plotLayout.addWidget(mainImage) plotLayout.addWidget(toolbar) self.setLayout(plotLayout) canvas.setMinimumSize(canvas.size())
def __init__(self, scrollAreaWidgetContents, dataname): QtGui.QWidget.__init__(self) self.setParent(scrollAreaWidgetContents) fig = Figure((3.0, 2.0), dpi=100) canvas = FigureCanvas(fig) canvas.setParent(self) toolbar = myNavigationToolbar(canvas, self) temporal_toolbar = temporalNavigationToolbar(canvas, self) axes = fig.add_subplot(111) axes.autoscale(True) axes.set_yscale('log') axes.set_title(dataname) # place plot components in a layout plotLayout = QtGui.QVBoxLayout() plotLayout.addWidget(temporal_toolbar) plotLayout.addWidget(canvas) plotLayout.addWidget(toolbar) self.setLayout(plotLayout) canvas.setMinimumSize(canvas.size()) self.name = dataname self.dirList = [] self.dirType = 'Sampled Line' self.lastPos = -1 self.colors = ['r', 'b', 'k', 'g', 'y', 'c'] self.labels = ['_x','_y','_z']
def __init__(self, scrollAreaWidgetContents, currentFolder): QtGui.QWidget.__init__(self) self.setParent(scrollAreaWidgetContents) canvas = FigureCanvas(Figure((3.0, 2.0), dpi=100)) canvas.setParent(self) toolbar = myNavigationToolbar(canvas, self) toolbar.disableButtons() temporal_toolbar = temporalNavigationToolbar(canvas, self) mainImage = QtGui.QLabel(self) mainImage.setText(_fromUtf8("")) mainImage.setPixmap( QtGui.QPixmap( _fromUtf8(":/newPrefix/images/fromHelyx/emptyFigure.png"))) mainImage.setObjectName(_fromUtf8("mainImage")) mainImage.setScaledContents(True) mainImage.setSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Ignored) plotLayout = QtGui.QVBoxLayout() plotLayout.addWidget(temporal_toolbar) plotLayout.addWidget(mainImage, 1) plotLayout.addWidget(toolbar, 0, QtCore.Qt.AlignCenter) self.setLayout(plotLayout) self.lastPos = -1 self.dirList = [] self.currentFolder = currentFolder canvas.setMinimumSize(canvas.size())
def __init__(self, scrollAreaWidgetContents, dataname): QtGui.QWidget.__init__(self) self.setParent(scrollAreaWidgetContents) fig = Figure((3.0, 2.0), dpi=100) canvas = FigureCanvas(fig) canvas.setParent(self) toolbar = myNavigationToolbar(canvas, self) temporal_toolbar = temporalNavigationToolbar(canvas, self) axes = fig.add_subplot(111) axes.autoscale(True) axes.set_yscale('log') axes.set_title(dataname) # place plot components in a layout plotLayout = QtGui.QVBoxLayout() plotLayout.addWidget(temporal_toolbar) plotLayout.addWidget(canvas) plotLayout.addWidget(toolbar) self.setLayout(plotLayout) canvas.setMinimumSize(canvas.size()) self.name = dataname self.dirList = [] self.dirType = 'Sampled Line' self.lastPos = -1 self.colors = ['r', 'b', 'k', 'g', 'y', 'c'] self.labels = ['_x', '_y', '_z']
def __init__(self, scrollAreaWidgetContents): QtGui.QWidget.__init__(self) self.setParent(scrollAreaWidgetContents) canvas = FigureCanvas(Figure((3.0, 2.0), dpi=100)) canvas.setParent(self) toolbar = myNavigationToolbar(canvas, self) toolbar.disableButtons() temporal_toolbar = temporalNavigationToolbar(canvas, self) mainImage = QtGui.QLabel(self) mainImage.setText(_fromUtf8("")) mainImage.setPixmap(QtGui.QPixmap(_fromUtf8(":/newPrefix/images/fromHelyx/emptyFigure.png"))) mainImage.setObjectName(_fromUtf8("mainImage")) plotLayout = QtGui.QVBoxLayout() plotLayout.addWidget(temporal_toolbar) plotLayout.addWidget(mainImage) plotLayout.addWidget(toolbar) self.setLayout(plotLayout) canvas.setMinimumSize(canvas.size())
def drawStatistics(self): print 'En draw statistics' if self.comboBox_histo.currentIndex() == 0: return filename = '%s/meshQuality.log' % self.currentFolder if os.path.isfile(filename): if self.canvas != '': self.verticalLayout_draw.removeWidget(self.canvas) self.canvas.destroy() self.canvas.close() self.canvas = '' import matplotlib item = self.groupBox_draw.findChild( matplotlib.backends.backend_qt4agg.FigureCanvasAgg) item.close() item.deleteLater() if self.toolbar != '': self.verticalLayout_draw.removeWidget(self.toolbar) self.toolbar.destroy() self.toolbar.close() self.toolbar = '' #import matplotlib #item=self.groupBox_draw.findChild(matplotlib.backends.backend_qt4agg.FigureCanvasAgg) #item.close() #item.deleteLater() keys = ['nonOrth', 'skew', 'vol'] bins = {} bins['nonOrth'] = range(0, 95, 10) bins['skew'] = [x / 100.0 for x in range(25, 520, 50)] width = [2.5, 0.25] maxV = 0.0 minV = 0.0 ikey = self.comboBox_histo.currentIndex() - 1 data = [] log = open(filename, 'r') for linea in log: if keys[ikey] in linea: datastr = linea.strip().split()[1:] if keys[ikey] == 'vol': maxV = float(linea.strip().split() [1]) if 'maxVol' in linea else maxV minV = float(linea.strip().split() [1]) if 'minVol' in linea else maxV for i in datastr: data.append(int(i)) if keys[ikey] == 'vol': #bins[keys[ikey]] = [x for x in drange(minV,maxV*1.05,(maxV-minV)/10)] if (maxV - minV) > 1e-12: bins[keys[ikey]] = arange(1, maxV * 1.05 / minV, (maxV / minV) / 10.0) width.append((maxV - minV) / 40.0) else: bins[keys[ikey]] = [minV * x for x in range(1, 11)] width.append(0.25 * minV) for i in range(len(data)): data[i] = 1 if data[i] < 1 else data[i] self.fig = Figure((1.5, 1.0), dpi=100) self.canvas = FigureCanvas(self.fig) self.canvas.setParent(self.groupBox_draw) ax = self.fig.add_subplot(111) ax.bar(bins[keys[ikey]], data, width[ikey]) for item in ([ax.title, ax.xaxis.label, ax.yaxis.label] + \ ax.get_xticklabels() + ax.get_yticklabels()): item.set_fontsize(7) self.toolbar = myNavigationToolbar(self.canvas, self) self.toolbar.removeAction( self.toolbar.actions()[7]) #elimino el boton de eliminar self.toolbar.setFixedHeight(32) self.verticalLayout_draw.addWidget(self.canvas, 1) self.verticalLayout_draw.addWidget(self.toolbar, 0, QtCore.Qt.AlignCenter) return
def drawStatistics(self): print 'En draw statistics' if self.comboBox_histo.currentIndex()==0: return filename = '%s/meshQuality.log'%self.currentFolder if os.path.isfile(filename): if self.canvas != '': self.verticalLayout_draw.removeWidget(self.canvas) self.canvas.destroy() self.canvas.close() self.canvas = '' import matplotlib item=self.groupBox_draw.findChild(matplotlib.backends.backend_qt4agg.FigureCanvasAgg) item.close() item.deleteLater() if self.toolbar != '': self.verticalLayout_draw.removeWidget(self.toolbar) self.toolbar.destroy() self.toolbar.close() self.toolbar = '' #import matplotlib #item=self.groupBox_draw.findChild(matplotlib.backends.backend_qt4agg.FigureCanvasAgg) #item.close() #item.deleteLater() keys = ['nonOrth','skew','vol'] bins = {} bins['nonOrth'] = range(0,95,10) bins['skew'] = [x / 100.0 for x in range(25, 520, 50)] width = [2.5,0.25] maxV = 0.0 minV = 0.0 ikey = self.comboBox_histo.currentIndex()-1 data = [] log = open(filename, 'r') for linea in log: if keys[ikey] in linea: datastr = linea.strip().split()[1:] if keys[ikey]=='vol': maxV = float(linea.strip().split()[1]) if 'maxVol' in linea else maxV minV = float(linea.strip().split()[1]) if 'minVol' in linea else maxV for i in datastr: data.append(int(i)) if keys[ikey]=='vol': #bins[keys[ikey]] = [x for x in drange(minV,maxV*1.05,(maxV-minV)/10)] if(maxV-minV)>1e-12: bins[keys[ikey]] = arange(1,maxV*1.05/minV,(maxV/minV)/10.0) width.append((maxV-minV)/40.0) else: bins[keys[ikey]] = [minV*x for x in range(1,11)] width.append(0.25*minV) for i in range(len(data)): data[i] = 1 if data[i]<1 else data[i] self.fig = Figure((1.5, 1.0), dpi=100) self.canvas = FigureCanvas(self.fig) self.canvas.setParent(self.groupBox_draw) ax = self.fig.add_subplot(111) ax.bar(bins[keys[ikey]], data, width[ikey]) for item in ([ax.title, ax.xaxis.label, ax.yaxis.label] + \ ax.get_xticklabels() + ax.get_yticklabels()): item.set_fontsize(7) self.toolbar = myNavigationToolbar(self.canvas,self) self.toolbar.removeAction(self.toolbar.actions()[7]) #elimino el boton de eliminar self.toolbar.setFixedHeight(32) self.verticalLayout_draw.addWidget(self.canvas,1) self.verticalLayout_draw.addWidget(self.toolbar,0,QtCore.Qt.AlignCenter) return