diff --git a/src/openqlab/analysis/servo_design.py b/src/openqlab/analysis/servo_design.py index f6aeef2e3ff639e2535d97e2f2474d1a50b9ff43..3d590e21ec3e2dcca40baa556499788b4a8be7bf 100644 --- a/src/openqlab/analysis/servo_design.py +++ b/src/openqlab/analysis/servo_design.py @@ -201,6 +201,14 @@ class Integrator(Filter): def description(self): return "Int {0}".format(human_readable(self.corner_frequency, "Hz")) + @property + def sF(self): + return self.second_parameter + + @sF.setter + def sF(self, value): + self.second_parameter = value + class Differentiator(Filter): """ @@ -228,6 +236,14 @@ class Differentiator(Filter): def description(self): return "Diff {0}".format(human_readable(self.corner_frequency, "Hz")) + @property + def sF(self): + return self.second_parameter + + @sF.setter + def sF(self, value): + self.second_parameter = value + class Lowpass(Filter): """ @@ -267,6 +283,14 @@ class Lowpass(Filter): human_readable(self.corner_frequency, "Hz"), self.second_parameter ) + @property + def Q(self): + return self.second_parameter + + @Q.setter + def Q(self, value): + self.second_parameter = value + class Notch(Filter): """ @@ -306,6 +330,14 @@ class Notch(Filter): human_readable(self.corner_frequency, "Hz"), self.second_parameter ) + @property + def Q(self): + return self.second_parameter + + @Q.setter + def Q(self, value): + self.second_parameter = value + class ServoDesign: """