From 67ca53681aba2cae3f36262a643dbe2397f3e43f Mon Sep 17 00:00:00 2001 From: Fabian Joswig Date: Fri, 10 Dec 2021 14:37:58 +0000 Subject: [PATCH] fix: workaround for non Obs valued objects in derived_observable now also works outside of array mode. --- pyerrors/obs.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pyerrors/obs.py b/pyerrors/obs.py index c29c1bd8..34bc561b 100644 --- a/pyerrors/obs.py +++ b/pyerrors/obs.py @@ -1052,11 +1052,10 @@ def derived_observable(func, data, array_mode=False, **kwargs): raveled_data = data.ravel() # Workaround for matrix operations containing non Obs data - if array_mode is True: - if not all(isinstance(x, Obs) for x in raveled_data): - for i in range(len(raveled_data)): - if isinstance(raveled_data[i], (int, float)): - raveled_data[i] = cov_Obs(raveled_data[i], 0.0, "###dummy_covobs###") + if not all(isinstance(x, Obs) for x in raveled_data): + for i in range(len(raveled_data)): + if isinstance(raveled_data[i], (int, float)): + raveled_data[i] = cov_Obs(raveled_data[i], 0.0, "###dummy_covobs###") allcov = {} for o in raveled_data: