From cf79bcc0898db72b5a3383e25bc390f4d4c26c72 Mon Sep 17 00:00:00 2001 From: Fabian Joswig Date: Fri, 12 Nov 2021 13:55:03 +0000 Subject: [PATCH] parsing routine for kwargs in gamma_method added --- pyerrors/obs.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pyerrors/obs.py b/pyerrors/obs.py index 59ffab69..b0bcb7a2 100644 --- a/pyerrors/obs.py +++ b/pyerrors/obs.py @@ -189,6 +189,23 @@ class Obs: else: fft = True + def _parse_kwarg(kwarg_name, **kwargs): + if kwarg_name in kwargs: + tmp = kwargs.get(kwarg_name) + if isinstance(tmp, (int, float)): + if tmp <= 0: + raise Exception(kwarg_name + ' has to be larger than 0.') + for e, e_name in enumerate(self.e_names): + getattr(self, kwarg_name)[e_name] = tmp + else: + raise TypeError(kwarg_name + ' is not in proper format.') + else: + for e, e_name in enumerate(self.e_names): + if e_name in getattr(Obs, kwarg_name + '_dict'): + getattr(self, kwarg_name)[e_name] = getattr(Obs, kwarg_name + '_dict')[e_name] + else: + getattr(self, kwarg_name)[e_name] = getattr(Obs, kwarg_name + '_global') + if 'S' in kwargs: tmp = kwargs.get('S') if isinstance(tmp, list):