From 534c7105f401d469d5c59ef2a1cb01c9a83539f7 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Thu, 20 Aug 2020 14:52:47 +0200 Subject: [PATCH] dac example --- docs/src/pyexamples.rst | 36 ++++++++++++++++++++++++++++++++++++ python/slsdet/dacs.py | 3 +++ python/slsdet/detector.py | 4 ++++ 3 files changed, 43 insertions(+) diff --git a/docs/src/pyexamples.rst b/docs/src/pyexamples.rst index 0facb94ff..40fd10536 100755 --- a/docs/src/pyexamples.rst +++ b/docs/src/pyexamples.rst @@ -181,3 +181,39 @@ Setting and getting times >>> t = d.getExptime() >>> element_if_equal(t) datetime.timedelta(seconds=1) + +-------------- +Reading dacs +-------------- + +:: + + from slsdet import Detector, Eiger, dacIndex + + #using the specialized class + e = Eiger() + >>> e.dacs + ========== DACS ========= + vsvp : 0 0 + vtrim : 2480 2480 + vrpreamp : 3300 3300 + vrshaper : 1400 1400 + vsvn : 4000 4000 + vtgstv : 2556 2556 + vcmp_ll : 1000 1000 + vcmp_lr : 1000 1000 + vcal : 0 0 + vcmp_rl : 1000 1000 + rxb_rb : 1100 1100 + rxb_lb : 1100 1100 + vcmp_rr : 1000 1000 + vcp : 1000 1000 + vcn : 2000 2000 + vishaper : 1550 1550 + iodelay : 650 650 + + # or using the general class and the list + d = Detector() + for dac in d.daclist: + r = d.getDAC(dac, False) + print(f'{dac.name:10s} {r}') diff --git a/python/slsdet/dacs.py b/python/slsdet/dacs.py index 2a083b727..345648b3e 100755 --- a/python/slsdet/dacs.py +++ b/python/slsdet/dacs.py @@ -92,6 +92,9 @@ class DetectorDacs: dac_array[i,:] = _d[:] return dac_array + def to_array(self): + return self.get_asarray() + def set_from_array(self, dac_array): """ Set the dacs from an numpy array with dac values. [ndacs, nmodules] diff --git a/python/slsdet/detector.py b/python/slsdet/detector.py index 78e6a418a..187509ffe 100755 --- a/python/slsdet/detector.py +++ b/python/slsdet/detector.py @@ -637,6 +637,10 @@ class Detector(CppDetectorApi): def reg(self): return self._register + @property + def daclist(self): + return self.getDacList() + @property def adcreg(self): """[Jungfrau][Ctb][Moench][Gotthard] Writes to an adc register