in mbrl/diagnostics/training_browser.py [0:0]
def __init__(self, experiment_root):
super(BasicTrainingResultsWindow, self).__init__()
self.experiment_root = experiment_root
if self.experiment_root[-1] != "/":
self.experiment_root = self.experiment_root + "/"
self.chart = Figure()
self.axes = self.chart.add_subplot(111)
self.graphWidget = FigureCanvas(self.chart)
self.setCentralWidget(self.graphWidget)
self.logYAxisCheckbox = QCheckBox("Log Scale (Y Axis)")
self.logYAxisCheckbox.stateChanged.connect(self.onChangeScale)
self.displayAsDistributionCheckbox = QCheckBox("Aggregate Results (Mean/Std)")
self.displayAsDistributionCheckbox.setChecked(True)
self.saveFigureButton = QPushButton("&Save Figure")
self.saveFigureButton.clicked.connect(self.onSaveFigure)
self.optionsToolBar = QToolBar(self)
self.optionsToolBar.addWidget(self.saveFigureButton)
self.optionsToolBar.addWidget(self.logYAxisCheckbox)
self.optionsToolBar.addWidget(self.displayAsDistributionCheckbox)
self.addToolBar(self.optionsToolBar)
self.load_experiments()
self.resultsWidget = QDockWidget("Experiments", self)
self.experimentTable = ExperimentsModel(
self.experiment_results, self.displayAsDistributionCheckbox, self
)
self.tableView = QTableView()
self.tableView.setModel(self.experimentTable)
self.tableView.setSelectionBehavior(QAbstractItemView.SelectRows)
self.tableView.selectionModel().selectionChanged.connect(
self.onExperimentsSelectionChanged
)
for i in range(self.tableView.horizontalHeader().count()):
self.tableView.horizontalHeader().setSectionResizeMode(
i, QHeaderView.Stretch
)
self.resultsWidget.setWidget(self.tableView)
self.addDockWidget(Qt.LeftDockWidgetArea, self.resultsWidget)
self.graphLabelsWidget = QDockWidget("Graph Labels", self)
self.labelTable = GraphLabels(self.experiment_names, self)
self.labelView = QTableView()
self.labelView.setModel(self.labelTable)
for i in range(self.labelView.horizontalHeader().count()):
self.labelView.horizontalHeader().setSectionResizeMode(
i, QHeaderView.Stretch
)
self.graphLabelsWidget.setWidget(self.labelView)
self.addDockWidget(Qt.LeftDockWidgetArea, self.graphLabelsWidget)
self.labelTable.dataChanged.connect(self.onLabelChanged)
self.displayAsDistributionCheckbox.stateChanged.connect(
self.onChangeDisplayAsDistribution
)