Exemple #1
0
 def createHeaderTracks(self):
     if len(self.logTracks) > 0:
         WidgetUtils.removeWidgets(self.dataLayout)
         for track in self.logTracks:
             data = track.data(Qt.UserRole)
             if isinstance(data, ZAxisData):
                 logger.debug(
                     "--createHeaderTracks() domainZType: {0} domainZReference: {1}"
                     .format(data.z_axis_type, data.z_axis_reference_level))
                 depthHeader = self.createDepthHeader(
                     track, self.wellPlotData)
                 depthHeader.setFixedWidth(track.geometry().width())
                 self.dataLayout.addWidget(depthHeader)
             elif isinstance(data, LogTrackData):
                 plotHeader = self.createPlotHeader(track,
                                                    self.wellPlotData)
                 plotHeader.setFixedWidth(track.geometry().width())
                 self.dataLayout.addWidget(plotHeader)
                 for log in data.getLogs():
                     logger.debug(
                         "--createHeaderTracks() log name: {0} ".format(
                             log.name))
             else:
                 logger.debug(
                     "--createHeaderTracks() unrecognized data type:{0} ".
                     format(type(data)))
         self.dataLayout.addStretch(1)
     else:
         logger.debug("--createHeaderTracks() Error: no logs to plot")
Exemple #2
0
 def plotHeaderFields(self, logPlotData):
     logger.debug(">>plotMultiLogs()")
     WidgetUtils.removeWidgets(self.headerLayout)
     self.headerPlot = HeaderPlotMPL(depthPlot=self.depthPlot,
                                     mainPlot=self.canvas,
                                     logPlotData=logPlotData)
     self.headerLayout.addWidget(self.headerPlot)
Exemple #3
0
    def createCanvas(self):
        logger.debug(">>createCanvas()")

        if len(self.wellPlotData.getLogTrackDatas()) > 0:
            WidgetUtils.removeWidgets(self.dataLayout)
            tracks = self.createPyqtgraphTracks()
            for track in tracks:
                self.allTracks.append(track)
                self.dataLayout.addWidget(track)
            #if using Preferred size policy for this class need to stretch (Maximum doesn't require it)
            self.dataLayout.addStretch(1)
        else:
            logger.debug("--plotMultiLogs() Error: no logs to plot")
Exemple #4
0
    def createCanvas(self, logPlotData):
        logger.debug(">>createCanvas()")
        #test
        for subPlotData in logPlotData.sub_plots:
            logger.debug(
                "--createCanvas() plot_index:{0} track_width:{1} track_gap:{2}"
                .format(subPlotData.plot_index, subPlotData.track_width,
                        subPlotData.track_gap))
            for log in subPlotData._logs:
                logger.debug("--createCanvas id:{0}, name:{1}".format(
                    log.id, log.name))
        #end test
        if len(logPlotData.sub_plots) > 0:
            WidgetUtils.removeWidgets(self.dataLayout)

            #test
            #time.sleep(1) # delays for 1 second
            #end test

            #There may be a better way to link plots with the toolbar
            self.mainWidget.setLogPlotData(logPlotData)

            self.depthPlot = DepthAxis(logPlotData, self.dataWidget)
            self.dataLayout.addWidget(self.depthPlot)

            self.canvas = MultiLogCanvas(logPlotData, self.dataWidget)
            self.canvas.setAutoFillBackground(True)
            self.dataLayout.addWidget(self.canvas)

            spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                           QtGui.QSizePolicy.Minimum)
            self.dataLayout.addItem(spacerItem)
        else:
            logger.error("--plotMultiLogs() Error: no logs to plot")
            if AppSettings.isDebugMode:
                raise ValueError
Exemple #5
0
    def clearWidgets(self, wellPlotData):
        '''delete everything if existing'''
        if self.trackViewer is not None:
            WidgetUtils.removeWidgets(self.scrollArea.layout())
            self.trackViewer = None
            self.wellPlotData = wellPlotData

        if self.headerViewer is not None:
            WidgetUtils.removeWidgets(self.headerScrollArea.layout())
            self.headerViewer = None

        if (self.overviewWidget is not None) and (self.scaleWidgetLayout
                                                  is not None):
            WidgetUtils.removeWidgets(self.scaleWidgetLayout)
            self.overviewWidget = None