From d7ce156db58077cb3e6018cdb7ca5e7fbaecce95 Mon Sep 17 00:00:00 2001 From: JakHolzer <53743814+JakHolzer@users.noreply.github.com> Date: Wed, 30 Sep 2020 10:06:16 +0200 Subject: [PATCH] Update ccl_dict_operation.py Added warning for negative numbers after subtraction --- pyzebra/ccl_dict_operation.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pyzebra/ccl_dict_operation.py b/pyzebra/ccl_dict_operation.py index c185ea6..6855e14 100644 --- a/pyzebra/ccl_dict_operation.py +++ b/pyzebra/ccl_dict_operation.py @@ -219,6 +219,10 @@ def substract_measurement(dict1, dict2, keys, auto=True, monitor=100000): for k in range(len(res)): res_nom = np.append(res_nom, res[k].n) res_err = np.append(res_err, res[k].s) + + if len([num for num in res_nom if num < 0]) >= 0.3*len(res_nom): + print(f'Warning! percentage of negative numbers in measurement subsracted {keys[0]} is ' + f'{len([num for num in res_nom if num < 0])/len(res_nom)}') dict1["Measurements"][str(keys[0])]["Counts"] = res_nom dict1["Measurements"][str(keys[0])]["sigma"] = res_err dict1["Measurements"][str(keys[0])]["monitor"] = monitor