Skip to content

Bug in BGI gaussian fitting when no data returned

Error looks like np.average doesn't like weights = 0

WARNING:root:profile fit failure on PR.BGI82 WARNING:root:profile fit failure on PR.BGI82 Traceback (most recent call last): File "/afs/cern.ch/user/m/mfraser/.config/JetBrains/PyCharm2020.2/scratches/testBGI.py", line 47, in myBGI.TbTfitting() File "/user/mfraser/dev_tests/cern-general-devices/cern_general_devices/bgi.py", line 169, in TbTfitting popt, pcov, error = self._gauss_fit(self.acq['pos'], i) File "/user/mfraser/dev_tests/cern-general-devices/cern_general_devices/bgi.py", line 146, in _gauss_fit mu = np.average(x, weights=np.abs(y)) File "<array_function internals>", line 6, in average File "/acc/local/share/python/acc-py/base/2020.11/lib/python3.7/site-packages/numpy/lib/function_base.py", line 410, in average "Weights sum to zero, can't be normalized") ZeroDivisionError: Weights sum to zero, can't be normalized