def keySelected(self, key): self.__data_type_key = str(key) for plot_panel in self.__plot_panels: visible = self.__central_tab.indexOf(plot_panel) > -1 if PlotDataFetcher().isSummaryKey(self.__data_type_key): show_plot = plot_panel.supportsPlotProperties(time=True, value=True) self.showOrHidePlotTab(plot_panel, visible, show_plot) elif PlotDataFetcher().isBlockObservationKey(self.__data_type_key): show_plot = plot_panel.supportsPlotProperties(depth=True, value=True) self.showOrHidePlotTab(plot_panel, visible, show_plot) else: raise NotImplementedError("Key %s not supported." % self.__data_type_key) value_min = self.__value_scale_tracker.getMinimumScaleValue(self.__data_type_key) value_max = self.__value_scale_tracker.getMaximumScaleValue(self.__data_type_key) time_min = self.__time_scale_tracker.getMinimumScaleValue(self.__data_type_key) time_max = self.__time_scale_tracker.getMaximumScaleValue(self.__data_type_key) depth_min = self.__depth_scale_tracker.getMinimumScaleValue(self.__data_type_key) depth_max = self.__depth_scale_tracker.getMaximumScaleValue(self.__data_type_key) self.__plot_metrics_widget.updateScales(time_min, time_max, value_min, value_max, depth_min, depth_max) if self.checkPlotStatus(): data = PlotDataFetcher().getPlotDataForKeyAndCases(self.__data_type_key, self.__plot_cases) data.setParent(self) for plot_panel in self.__plot_panels: plot_panel.setPlotData(data)
def keySelected(self, key): key = str(key) plot_data_fetcher = PlotDataFetcher() self.storePlotType(plot_data_fetcher, self.__plot_metrics_widget.getDataKeyType()) for plot_panel in self.__plot_panels: visible = self.__central_tab.indexOf(plot_panel) > -1 if plot_data_fetcher.isSummaryKey(key): show_plot = plot_panel.supportsPlotProperties(time=True, value=True, histogram=True) self.showOrHidePlotTab(plot_panel, visible, show_plot) elif plot_data_fetcher.isBlockObservationKey(key): show_plot = plot_panel.supportsPlotProperties(depth=True, value=True) self.showOrHidePlotTab(plot_panel, visible, show_plot) elif plot_data_fetcher.isGenKWKey(key): show_plot = plot_panel.supportsPlotProperties(value=True, histogram=True) self.showOrHidePlotTab(plot_panel, visible, show_plot) elif plot_data_fetcher.isGenDataKey(key): show_plot = plot_panel.supportsPlotProperties(time=True, value=True) self.showOrHidePlotTab(plot_panel, visible, show_plot) else: raise NotImplementedError("Key %s not supported." % key) self.restorePlotType(plot_data_fetcher, key) self.__plot_metrics_widget.setDataKeyType(key) if self.checkPlotStatus(): self.plotSettingsChanged()
def plotSettingsChanged(self): plot_data_fetcher = PlotDataFetcher() data_key = self.__plot_metrics_widget.getDataKeyType() plot_data = plot_data_fetcher.getPlotDataForKeyAndCases(data_key, self.__plot_cases) for plot_panel in self.__plot_panels: if plot_panel.isPlotVisible(): model = plot_panel.getPlotBridge() model.setPlotData(plot_data) model.setCustomSettings(self.__customize_plot_widget.getCustomSettings()) model.setPlotSettings(self.__plot_metrics_widget.getSettings()) plot_panel.renderNow()
def keySelected(self, key): key = str(key) old_data_type_key = self.__plot_metrics_tracker.getDataTypeKey() self.__plot_metrics_tracker.setDataTypeKey(key) plot_data_fetcher = PlotDataFetcher() self.__plot_data = plot_data_fetcher.getPlotDataForKeyAndCases(key, self.__plot_cases) self.__plot_data.setParent(self) self.__central_tab.blockSignals(True) self.__plot_panel_tracker.storePlotType(plot_data_fetcher, old_data_type_key) for plot_panel in self.__plot_panels: self.showOrHidePlotTab(plot_panel, False, True) self.__plot_metrics_tracker.setDataTypeKeySupportsReportSteps(plot_data_fetcher.dataTypeKeySupportsReportSteps(key)) show_pca = plot_data_fetcher.isPcaDataKey(key) for plot_panel in self.__plot_panels: visible = self.__central_tab.indexOf(plot_panel) > -1 if plot_data_fetcher.isSummaryKey(key): show_plot = plot_panel.supportsPlotProperties(time=True, value=True, histogram=True, pca=show_pca) self.showOrHidePlotTab(plot_panel, visible, show_plot) elif plot_data_fetcher.isBlockObservationKey(key): show_plot = plot_panel.supportsPlotProperties(depth=True, value=True, pca=show_pca) self.showOrHidePlotTab(plot_panel, visible, show_plot) elif plot_data_fetcher.isGenKWKey(key): show_plot = plot_panel.supportsPlotProperties(value=True, histogram=True, pca=show_pca) self.showOrHidePlotTab(plot_panel, visible, show_plot) elif plot_data_fetcher.isGenDataKey(key): show_plot = plot_panel.supportsPlotProperties(index=True, pca=show_pca) self.showOrHidePlotTab(plot_panel, visible, show_plot) elif plot_data_fetcher.isPcaDataKey(key): show_plot = plot_panel.supportsPlotProperties(pca=show_pca) self.showOrHidePlotTab(plot_panel, visible, show_plot) else: raise NotImplementedError("Key %s not supported." % key) self.__plot_panel_tracker.restorePlotType(plot_data_fetcher, key) self.__central_tab.blockSignals(False) self.currentPlotChanged() if self.checkPlotStatus(): self.plotSettingsChanged()
def keySelected(self, key): key = str(key) old_data_type_key = self.__plot_metrics_tracker.getDataTypeKey() self.__plot_metrics_tracker.setDataTypeKey(key) plot_data_fetcher = PlotDataFetcher() self.__plot_data = plot_data_fetcher.getPlotDataForKeyAndCases( key, self.__plot_cases) self.__plot_data.setParent(self) self.__central_tab.blockSignals(True) self.__plot_panel_tracker.storePlotType(plot_data_fetcher, old_data_type_key) for plot_panel in self.__plot_panels: self.showOrHidePlotTab(plot_panel, False, True) self.__plot_metrics_tracker.setDataTypeKeySupportsReportSteps( plot_data_fetcher.dataTypeKeySupportsReportSteps(key)) show_pca = plot_data_fetcher.isPcaDataKey(key) for plot_panel in self.__plot_panels: visible = self.__central_tab.indexOf(plot_panel) > -1 if plot_data_fetcher.isSummaryKey(key): show_plot = plot_panel.supportsPlotProperties(time=True, value=True, histogram=True, pca=show_pca) self.showOrHidePlotTab(plot_panel, visible, show_plot) elif plot_data_fetcher.isBlockObservationKey(key): show_plot = plot_panel.supportsPlotProperties(depth=True, value=True, pca=show_pca) self.showOrHidePlotTab(plot_panel, visible, show_plot) elif plot_data_fetcher.isGenKWKey(key): show_plot = plot_panel.supportsPlotProperties(value=True, histogram=True, pca=show_pca) self.showOrHidePlotTab(plot_panel, visible, show_plot) elif plot_data_fetcher.isGenDataKey(key): show_plot = plot_panel.supportsPlotProperties(index=True, pca=show_pca) self.showOrHidePlotTab(plot_panel, visible, show_plot) elif plot_data_fetcher.isPcaDataKey(key): show_plot = plot_panel.supportsPlotProperties(pca=show_pca) self.showOrHidePlotTab(plot_panel, visible, show_plot) else: raise NotImplementedError("Key %s not supported." % key) self.__plot_panel_tracker.restorePlotType(plot_data_fetcher, key) self.__central_tab.blockSignals(False) self.currentPlotChanged() if self.checkPlotStatus(): self.plotSettingsChanged()