From 624368c702c44a12d1629a83d4b4b54fb8518068 Mon Sep 17 00:00:00 2001 From: Fernando Santoro Date: Mon, 21 Jun 2021 11:38:57 -0400 Subject: [PATCH] Fix: Add vaildation of sample rate frequencies for SC devices --- pydevices/HtsDevices/acq2106_435sc.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/pydevices/HtsDevices/acq2106_435sc.py b/pydevices/HtsDevices/acq2106_435sc.py index 5bf5669a04..95c4847683 100644 --- a/pydevices/HtsDevices/acq2106_435sc.py +++ b/pydevices/HtsDevices/acq2106_435sc.py @@ -73,7 +73,21 @@ class _ACQ2106_435SC(acq2106_435st._ACQ2106_435ST): def init(self): self.slots = super(_ACQ2106_435SC, self).getSlots() - + freq = int(self.freq.data()) + + # Available Clock Plans for the 2106 Signal Conditioning devices (from D-Tacq): + # 10 kSPS (5M12 /512) + # 20 kSPS (10M24 /512) + # 40 kSPS (20M48 /512) + # 80 kSPS (20M48 /256) + # 128kSPS (32M768/256) + allow_freqs = [10000, 20000, 40000, 80000, 128000] + + # Frequency innput validation + if freq not in allow_freqs: + raise MDSplus.DevBAD_PARAMETER( + "FREQ must be 10000, 20000, 40000, 80000 or 128000; not %d" % (freq,)) + for card in self.slots: if self.is_global.data() == 1: # Global controls for GAINS and OFFSETS