Пример #1
0
    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())
Пример #2
0
    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
Пример #3
0
    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())
Пример #5
0
    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']
Пример #7
0
    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())
Пример #8
0
    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())
Пример #10
0
    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
Пример #11
0
    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