Flint warning with spec stats
Feed back from ID26.
I have checked there numpy version: 1.18.4
Maybe the stats are also computed on empty arrays?
The application logs thousands of warnings like
Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/flint/widgets/plot_helper.py", line 953, in __update
self.__aggregator.flush()
File "/users/blissadm/local/bliss.git/bliss/flint/utils/signalutils.py", line 105, in flush
callback(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/flint/widgets/curve_plot.py", line 622, in __scanDataUpdated
self.__updateTitle(scan)
File "/users/blissadm/local/bliss.git/bliss/flint/widgets/curve_plot.py", line 590, in __updateTitle
title = self.__specMode.updateTitle(self.__plot, title)
File "/users/blissadm/local/bliss.git/bliss/flint/widgets/curve_plot.py", line 101, in updateTitle
state = self.__computeState(plot)
File "/users/blissadm/local/bliss.git/bliss/flint/widgets/curve_plot.py", line 94, in __computeState
cen = scan_math.cen(x, y)
File "/users/blissadm/local/bliss.git/bliss/scanning/scan_math.py", line 70, in cen
slope = numpy.gradient(y, x)
File "<__array_function__ internals>", line 6, in gradient
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/numpy/lib/function_base.py", line 997, in gradient
if (diffx == diffx[0]).all():
IndexError: index 0 is out of bounds for axis 0 with size 0
ERROR 2020-06-05 08:46:41,121 flint.output: CRITICAL:root:Uncaught exception ] 1/ 41 eta [30:20]
ERROR 2020-06-05 08:46:41,122 flint.output: Traceback (most recent call last):
ERROR 2020-06-05 08:46:41,122 flint.output: File "/users/blissadm/local/bliss.git/bliss/flint/widgets/plot_helper.py", line 953, in __update
ERROR 2020-06-05 08:46:41,122 flint.output: self.__aggregator.flush()
ERROR 2020-06-05 08:46:41,122 flint.output: File "/users/blissadm/local/bliss.git/bliss/flint/utils/signalutils.py", line 105, in flush
ERROR 2020-06-05 08:46:41,122 flint.output: callback(*args, **kwargs)
ERROR 2020-06-05 08:46:41,122 flint.output: File "/users/blissadm/local/bliss.git/bliss/flint/widgets/curve_plot.py", line 622, in __scanDataUpdated
ERROR 2020-06-05 08:46:41,123 flint.output: self.__updateTitle(scan)
ERROR 2020-06-05 08:46:41,123 flint.output: File "/users/blissadm/local/bliss.git/bliss/flint/widgets/curve_plot.py", line 590, in __updateTitle
ERROR 2020-06-05 08:46:41,123 flint.output: title = self.__specMode.updateTitle(self.__plot, title)
ERROR 2020-06-05 08:46:41,123 flint.output: File "/users/blissadm/local/bliss.git/bliss/flint/widgets/curve_plot.py", line 101, in updateTitle
ERROR 2020-06-05 08:46:41,123 flint.output: state = self.__computeState(plot)
ERROR 2020-06-05 08:46:41,123 flint.output: File "/users/blissadm/local/bliss.git/bliss/flint/widgets/curve_plot.py", line 94, in __computeState
ERROR 2020-06-05 08:46:41,123 flint.output: cen = scan_math.cen(x, y)
ERROR 2020-06-05 08:46:41,123 flint.output: File "/users/blissadm/local/bliss.git/bliss/scanning/scan_math.py", line 70, in cen
ERROR 2020-06-05 08:46:41,124 flint.output: slope = numpy.gradient(y, x)
ERROR 2020-06-05 08:46:41,124 flint.output: File "<__array_function__ internals>", line 6, in gradient
ERROR 2020-06-05 08:46:41,124 flint.output: File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/numpy/lib/function_base.py", line 997, in gradient
ERROR 2020-06-05 08:46:41,124 flint.output: if (diffx == diffx[0]).all():
ERROR 2020-06-05 08:46:41,125 flint.output: IndexError: index 0 is out of bounds for axis 0 with size 0
Moving t00z from 2.26 to 0.26
Moving hipsvo from -2 to 0
/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/numpy/lib/function_base.py:1063: RuntimeWarning: divide by zero encountered in true_divide
c = dx1 / (dx2 * (dx1 + dx2))
Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/flint/widgets/plot_helper.py", line 953, in __update
self.__aggregator.flush()
File "/users/blissadm/local/bliss.git/bliss/flint/utils/signalutils.py", line 105, in flush
callback(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/flint/widgets/curve_plot.py", line 622, in __scanDataUpdated
self.__updateTitle(scan)
File "/users/blissadm/local/bliss.git/bliss/flint/widgets/curve_plot.py", line 590, in __updateTitle
title = self.__specMode.updateTitle(self.__plot, title)
File "/users/blissadm/local/bliss.git/bliss/flint/widgets/curve_plot.py", line 101, in updateTitle
state = self.__computeState(plot)
File "/users/blissadm/local/bliss.git/bliss/flint/widgets/curve_plot.py", line 94, in __computeState
cen = scan_math.cen(x, y)
File "/users/blissadm/local/bliss.git/bliss/scanning/scan_math.py", line 70, in cen
slope = numpy.gradient(y, x)
File "<__array_function__ internals>", line 6, in gradient
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/numpy/lib/function_base.py", line 997, in gradient
if (diffx == diffx[0]).all():
IndexError: index 0 is out of bounds for axis 0 with size 0