From efe18299ed6f1ddf1f4510f1621ce150a06b392b Mon Sep 17 00:00:00 2001 From: y8z Date: Mon, 7 Oct 2024 16:23:06 -0400 Subject: [PATCH] fix Bragg tab plot issues --- addie/calculate_gr/event_handler.py | 1 - addie/plot/canvas.py | 10 ++++++++-- addie/rietveld/braggview.py | 6 ++---- addie/rietveld/event_handler.py | 8 ++++++-- 4 files changed, 16 insertions(+), 9 deletions(-) diff --git a/addie/calculate_gr/event_handler.py b/addie/calculate_gr/event_handler.py index bb9a1e5e..bf2e4f35 100644 --- a/addie/calculate_gr/event_handler.py +++ b/addie/calculate_gr/event_handler.py @@ -407,7 +407,6 @@ def plot_gr(main_window, ws_name, line_color, line_style, # check whether the workspace is on the figure graphicsView_gr = main_window.calculategr_ui.graphicsView_gr - has_gr = graphicsView_gr.has_gr(ws_name) if graphicsView_gr.has_gr(ws_name): # update G(r) value of an existing plot diff --git a/addie/plot/canvas.py b/addie/plot/canvas.py index eddd98e5..68f3b66b 100644 --- a/addie/plot/canvas.py +++ b/addie/plot/canvas.py @@ -447,8 +447,14 @@ def remove_plot_1d(self, plot_key): """ if plot_key in self._lineDict: try: - line = self.axes.lines[0] - line.remove() + i = 0 + for key in self._lineDict: + if plot_key == key: + line = self.axes.lines[i] + line.remove() + break + else: + i += 1 except ValueError as r_error: error_message = 'Unable to remove to 1D line %s (ID=%d) due to %s.' % ( str(self._lineDict[plot_key]), plot_key, str(r_error)) diff --git a/addie/rietveld/braggview.py b/addie/rietveld/braggview.py index 05b39450..c2f00511 100644 --- a/addie/rietveld/braggview.py +++ b/addie/rietveld/braggview.py @@ -134,9 +134,9 @@ def evt_toolbar_home(self): if self._unitX == 'TOF': self.setXYLimit(xmin=0, xmax=20000, ymin=None, ymax=None) elif self._unitX == 'MomentumTransfer': - self.setXYLimit(xmin=0, xmax=20, ymin=None, ymax=None) + self.setXYLimit(xmin=0, xmax=50, ymin=None, ymax=None) elif self._unitX == 'dSpacing': - self.setXYLimit(xmin=0, xmax=7, ymin=None, ymax=None) + self.setXYLimit(xmin=0, xmax=10, ymin=None, ymax=None) else: raise RuntimeError('Unit %s unknown' % self._unitX) @@ -333,8 +333,6 @@ def plot_banks(self, plot_bank_dict, unit): self._plotScaleDict[plot_id] = addie.utilities.workspaces.get_y_range( ws_name, bank_id - 1) # is this needed? - # self.scale_auto() - def plot_general_ws(self, ws_name): """ Plot a workspace that does not belong to any workspace group diff --git a/addie/rietveld/event_handler.py b/addie/rietveld/event_handler.py index c44f1b3c..998aa32c 100644 --- a/addie/rietveld/event_handler.py +++ b/addie/rietveld/event_handler.py @@ -388,6 +388,10 @@ def switch_bragg_unit(main_window=None): for ws_group in ws_group_list: plot_data_dict[ws_group] = main_window._myController.get_bank_numbers( ws_group) + if len(bank_list) > 0: + plot_data_dict[ws_group] = [ + item for item in plot_data_dict[ws_group] if item in bank_list + ] # plot main_window.rietveld_ui.graphicsView_bragg.plot_banks( @@ -420,12 +424,12 @@ def reset_bragg_data_range(main_window, x_unit): ymax=None) elif x_unit == 'MomentumTransfer': main_window.rietveld_ui.graphicsView_bragg.setXYLimit(xmin=0, - xmax=20, + xmax=50, ymin=None, ymax=None) elif x_unit == 'dSpacing': main_window.rietveld_ui.graphicsView_bragg.setXYLimit(xmin=0, - xmax=7, + xmax=10, ymin=None, ymax=None) else: