From e4cdea3b071e7f070c7e1a30d46dcf9cf0721fb6 Mon Sep 17 00:00:00 2001 From: Markus Rosenstihl Date: Sun, 12 Jul 2026 18:32:40 +0200 Subject: [PATCH] renamed and fully integrated lowpass filter --- src/damaris/data/ADC_Result.py | 8 ++++---- src/damaris/gui/DamarisGUI.py | 2 +- src/damaris/gui/python.xml | 1 + 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/damaris/data/ADC_Result.py b/src/damaris/data/ADC_Result.py index df67927..3947c62 100644 --- a/src/damaris/data/ADC_Result.py +++ b/src/damaris/data/ADC_Result.py @@ -148,7 +148,7 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): return self.is_clipped - def digital_filter(self, cutoff, numtaps=None): + def lowpass(self, cutoff, numtaps=None): """ Apply a zero-phase lowpass FIR filter to all channels. @@ -185,12 +185,12 @@ class ADC_Result(Resultable, Drawable, DamarisFFT, Signalpath): Examples -------- >>> # Lowpass at 1 MHz (taps auto-computed, ~40) - ... filtered = adc.digital_filter(cutoff=1e6) + ... filtered = adc.lowpass(cutoff=1e6) >>> # Lowpass at 500 kHz with fixed 63 taps - ... filtered = adc.digital_filter(cutoff=500e3, numtaps=63) + ... filtered = adc.lowpass(cutoff=500e3, numtaps=63) """ if not self.contains_data(): - raise RuntimeError("digital_filter: no data present") + raise RuntimeError("lowpass: no data present") nyquist = self.sampling_rate / 2.0 cutoff = float(cutoff) diff --git a/src/damaris/gui/DamarisGUI.py b/src/damaris/gui/DamarisGUI.py index 42cee90..9832cc1 100644 --- a/src/damaris/gui/DamarisGUI.py +++ b/src/damaris/gui/DamarisGUI.py @@ -1366,7 +1366,7 @@ class ScriptWidgets: class import from as return yield while continue break assert None True False AccumulatedValue Accumulation MeasurementResult ADC_Result Experiment synchronize sleep result data issubclass min max abs pow range xrange log_range lin_range staggered_range file -combine_ranges interleaved_range get_sampling_rate uses_statistics write_to_csv write_to_hdf +combine_ranges interleaved_range get_sampling_rate uses_statistics write_to_csv write_to_hdf lowpass get_job_id get_description set_description get_xdata get_ydata set_xdata set_ydata ttl_pulse ttls rf_pulse state_start state_end wait record loop_start loop_end set_frequency set_pfg set_dac set_phase set_pts_local get_length set_title get_title add_lineplotdata diff --git a/src/damaris/gui/python.xml b/src/damaris/gui/python.xml index 031a9b7..d9c24c2 100644 --- a/src/damaris/gui/python.xml +++ b/src/damaris/gui/python.xml @@ -191,6 +191,7 @@ set_pts_local wait record + lowpass