From d6b8d3be6aca80d837abfd51b5c103ed74ef6198 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Thu, 24 Aug 2023 10:22:12 +0200 Subject: [PATCH] gw: asLib initialize CALC inputs to 0.0 Follow asLib in epics-base... --- src/p4p/asLib/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/p4p/asLib/__init__.py b/src/p4p/asLib/__init__.py index b22a227a..d5e02174 100644 --- a/src/p4p/asLib/__init__.py +++ b/src/p4p/asLib/__init__.py @@ -112,7 +112,7 @@ def parse(self, acf): elif rnode[0]=='CALC': # ('CALC', '') for var in re.findall(r'[A-Z]', rnode[1]): - inputs[var] = None + inputs[var] = 0.0 # cheating here by using python expression syntax instead of CALC. try: @@ -193,7 +193,7 @@ def _var_update(self, grps, value): with self._lock: for asg, var in grps: _rules, inputs = self._asg[asg] - inputs[var] = val + inputs[var] = val or 0.0 if grps: self._recompute(only={asg for asg,var in grps})