From 5b3483a45b8f7707f4f0a114d6c636fc11db95dd Mon Sep 17 00:00:00 2001 From: Daniel Brown <ddb@star.sr.bham.ac.uk> Date: Wed, 25 Jan 2017 11:30:40 +0000 Subject: [PATCH] fixing signal removal error --- pykat/finesse.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pykat/finesse.py b/pykat/finesse.py index 98a5036..7210103 100644 --- a/pykat/finesse.py +++ b/pykat/finesse.py @@ -715,7 +715,7 @@ class Signals(object): raise pkex.BasePyKatException("Signal {0} has already been marked as removed".format(self.name)) else: self.__signal.targets.remove(self) - self.__remove = True + self.__removed = True @property def name(self): return self.__name @@ -766,16 +766,21 @@ class Signals(object): del self.targets[:] + self.f = None + @property def f(self): return self.__f @f.setter def f(self,value): v = SIfloat(value) - if v <= 0: + if v is not None and v <= 0: raise pkex.BasePyKatException("Signal frequency must be greater than 0.") - self.__f.value = SIfloat(value) + self.__f.value = SIfloat(value) + else: + self.__f.value = None + def __init__(self, kat): self._unfreeze() -- GitLab