diff --git a/news/runtimewarning.rst b/news/runtimewarning.rst new file mode 100644 index 0000000..b100f90 --- /dev/null +++ b/news/runtimewarning.rst @@ -0,0 +1,23 @@ +**Added:** + +* + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* Resolved `RuntimeWarning` through condition to handle arrays containing only NaN values + +**Security:** + +* diff --git a/src/diffpy/fourigui/fourigui.py b/src/diffpy/fourigui/fourigui.py index f331b7e..0034490 100755 --- a/src/diffpy/fourigui/fourigui.py +++ b/src/diffpy/fourigui/fourigui.py @@ -371,8 +371,12 @@ def intensity_upd_local(self): elif self.axis.get() == 2: plane = self.cube[:, :, self.plane_num.get()] nan_ratio = np.count_nonzero(np.isnan(plane)) / plane.size - self.localmax["text"] = "{}".format(np.format_float_scientific(np.nanmax(plane), 1)) - self.localmin["text"] = "{}".format(np.format_float_scientific(np.nanmin(plane), 1)) + if np.isnan(plane).all(): + self.localmax["text"] = "NaN" + self.localmin["text"] = "NaN" + else: + self.localmax["text"] = "{}".format(np.format_float_scientific(np.nanmax(plane), 1)) + self.localmin["text"] = "{}".format(np.format_float_scientific(np.nanmin(plane), 1)) self.localsum["text"] = "{}".format(np.format_float_scientific(np.nansum(plane), 1)) self.localnanratio["text"] = "{}".format(round(nan_ratio, 2))