@@ -142,13 +142,13 @@ class CurveStatsTool(BaseRangeCursorTool):
142142 TITLE = _ ("Signal statistics" )
143143 ICON = "xrange.png"
144144 LABELFUNCS : tuple [tuple [str , Callable [..., Any ]], ...] = (
145- ("%g < x < %g" , lambda * args : (args [0 ]. min ( ), args [0 ]. max ( ))),
146- ("%g < y < %g" , lambda * args : (args [1 ]. min ( ), args [1 ]. max ( ))),
147- ("∆x=%g" , lambda * args : args [0 ]. max ( ) - args [0 ]. min ( )),
148- ("∆y=%g" , lambda * args : args [1 ]. max ( ) - args [1 ]. min ( )),
149- ("<y>=%g" , lambda * args : args [1 ]. mean ( )),
150- ("σ(y)=%g" , lambda * args : args [1 ]. std ( )),
151- ("∑(y)=%g" , lambda * args : np .sum (args [1 ])),
145+ ("%g < x < %g" , lambda * args : (np . nanmin ( args [0 ]), np . nanmax ( args [0 ]))),
146+ ("%g < y < %g" , lambda * args : (np . nanmin ( args [1 ]), np . nanmax ( args [1 ]))),
147+ ("∆x=%g" , lambda * args : np . nanmax ( args [0 ]) - np . nanmin ( args [0 ])),
148+ ("∆y=%g" , lambda * args : np . nanmax ( args [1 ]) - np . nanmin ( args [1 ])),
149+ ("<y>=%g" , lambda * args : np . nanmean ( args [1 ])),
150+ ("σ(y)=%g" , lambda * args : np . nanstd ( args [1 ])),
151+ ("∑(y)=%g" , lambda * args : np .nansum (args [1 ])),
152152 ("∫ydx=%g" , lambda * args : spt .trapezoid (args [1 ], args [0 ])),
153153 )
154154 SHAPECLASS = XRangeSelection
@@ -212,8 +212,8 @@ class YRangeCursorTool(BaseRangeCursorTool):
212212 TITLE = _ ("Y-range" )
213213 ICON = "yrange.png"
214214 LABELFUNCS : tuple [tuple [str , Callable [..., Any ]], ...] = (
215- ("%g < y < %g" , lambda ymin , ymax : (ymin , ymax )),
216- ("∆y=%g" , lambda ymin , ymax : ymax - ymin ),
215+ ("%g < y < %g" , lambda ymin , ymax : (min ( ymin , ymax ), max ( ymin , ymax ) )),
216+ ("∆y=%g" , lambda ymin , ymax : abs ( ymax - ymin ) ),
217217 )
218218 SHAPECLASS = YRangeSelection
219219
0 commit comments