From 396bbe998234cd82b0a382dfc86675f4d6159854 Mon Sep 17 00:00:00 2001 From: Markus Zolliker Date: Wed, 23 Apr 2025 08:37:55 +0200 Subject: [PATCH] frappy_psi.ionopimax.AnalogInput: set value range on datainfo Change-Id: I1e3da956e829f69a0af416b7beadb81bd6bc0cb1 --- frappy_psi/ionopimax.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frappy_psi/ionopimax.py b/frappy_psi/ionopimax.py index c272b7a..7d0b879 100644 --- a/frappy_psi/ionopimax.py +++ b/frappy_psi/ionopimax.py @@ -105,9 +105,14 @@ class AnalogInput(Base, Readable): value = Parameter('analog value', FloatRange()) rawrange = Property('raw range (electronic)', TupleOf(FloatRange(),FloatRange())) valuerange = Property('value range (physical)', TupleOf(FloatRange(),FloatRange())) - extendedrange = Property('range indicating "out of range", but not seansor fault', + extendedrange = Property('range outside calibrated range, but not sensor fault', NoneOr(TupleOf(FloatRange(), FloatRange())), default=None) + def initModule(self): + super().initModule() + dt = self.parameters['value'].datatype + dt.min, dt.max = self.valuerange + def read_value(self): x0, x1 = self.rawrange y0, y1 = self.valuerange