From 2393b88f0540dd83503562f579a4c1c41839373d Mon Sep 17 00:00:00 2001 From: Sebastian Wehling-Benatelli Date: Tue, 23 Jun 2015 13:15:39 +0200 Subject: [PATCH] rearranged filter waveform data method to match signature of the parseFilterOptions method of the FilterOptions object which will be used to hold filter information which can be defined by the project leader in advance --- pylot/core/util/widgets.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/pylot/core/util/widgets.py b/pylot/core/util/widgets.py index 20866843..2ef1f781 100644 --- a/pylot/core/util/widgets.py +++ b/pylot/core/util/widgets.py @@ -554,12 +554,25 @@ class PickDlg(QDialog): ax.figure.canvas.draw() - def filterWFData(self): - ax = self.getPlotWidget().axes - ylims = ax.get_ylim() - xlims = ax.get_xlim() + def filterWFData(self, phase): + self.updateCurrentLimits() + data = self.getWFData().copy() + old_title = self.getPlotWidget().getAxes().get_title() + title = None if self.filterAction.isChecked(): + filteroptions = self.getFilterOptions(phase).parseFilterOptions() + data.filter(**filteroptions) + if old_title.endswith(')'): + title = old_title[:-1] + ', filtered)' + else: + title = old_title + ' (filtered)' + if not title: + title = old_title + self.getPlotWidget().plotWFData(wfdata=data, title=title, + zoomx=self.getXLims(), + zoomy=self.getYLims()) self.setPlotLabels() + self.draw() def setPlotLabels(self):