示例#1
0
文件: gui.py 项目: jcristau/flent
 def load_files(self, filenames):
     added = 0
     for f in filenames:
         if self.add_extra(ResultSet.load_file(unicode(f))):
             self.update(False)
             added += 1
     self.redraw()
     return added
示例#2
0
 def load_files(self, filenames):
     added = 0
     for f in filenames:
         if self.add_extra(ResultSet.load_file(unicode(f))):
             self.update(False)
             added += 1
     self.redraw()
     return added
示例#3
0
文件: gui.py 项目: jcristau/flent
 def load_results(self, results):
     if isinstance(results, ResultSet):
         self.results = results
     else:
         self.results = ResultSet.load_file(unicode(results))
     self.settings.update(self.results.meta())
     self.settings.load_test(informational=True)
     self.settings.compute_missing_results(self.results)
     self.init_formatter()
     return True
示例#4
0
 def load_results(self, results):
     if isinstance(results, ResultSet):
         self.results = results
     else:
         self.results = ResultSet.load_file(unicode(results))
     self.settings.update(self.results.meta())
     self.settings.load_test(informational=True)
     self.settings.compute_missing_results(self.results)
     self.init_formatter()
     return True
示例#5
0
    def __init__(self, parent, filename, settings):
        super(ResultWidget, self).__init__(parent)
        self.filename = unicode(filename)
        self.settings = settings.copy()
        self.dirty = True
        self.settings.OUTPUT = "-"

        self.results = ResultSet.load_file(self.filename)
        self.extra_results = []
        self.settings.update(self.results.meta())
        self.settings.load_test(informational=True)
        self.settings.compute_missing_results(self.results)

        try:
            self.formatter = PlotFormatter(self.settings)
        except Exception as e:
            traceback.print_exc()
            if isinstance(e, RuntimeError):
                err = "%s" % e
            else:
                typ, val, tra = sys.exc_info()
                err = "".join(traceback.format_exception_only(typ, val))
            QMessageBox.warning(
                self, "Error loading plot",
                "Error while loading plot:\n\n%s\nFalling back to default plot. Full traceback output to console."
                % err)

            self.settings.PLOT = self.settings.DEFAULTS['PLOT']
            self.formatter = PlotFormatter(self.settings)

        self.canvas = FigureCanvas(self.formatter.figure)
        self.canvas.setParent(self.graphDisplay)
        self.toolbar = NavigationToolbar(self.canvas, self.graphDisplay)

        vbl = QVBoxLayout()
        vbl.addWidget(self.canvas)
        vbl.addWidget(self.toolbar)
        self.graphDisplay.setLayout(vbl)

        self.plotModel = PlotModel(self, self.settings)
        self.plotSelectionModel = QItemSelectionModel(self.plotModel)
        self.plotSelectionModel.setCurrentIndex(
            self.plotModel.index_of(self.settings.PLOT),
            QItemSelectionModel.SelectCurrent)
        self.plotSelectionModel.currentChanged.connect(self.change_plot)

        self.metadataModel = MetadataModel(self, self.results.meta())
        self.metadataSelectionModel = QItemSelectionModel(self.metadataModel)

        if self.settings.TITLE:
            self.title = "%s - %s" % (self.settings.NAME, self.settings.TITLE)
            self.long_title = "%s - %s" % (
                self.title, self.settings.TIME.strftime("%Y-%m-%d %H:%M:%S"))
        else:
            self.title = "%s - %s" % (
                self.settings.NAME,
                self.settings.TIME.strftime("%Y-%m-%d %H:%M:%S"))
            self.long_title = self.title

        if self.settings.GUI_NO_DEFER:
            self.redraw()