@@ -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
0 commit comments