@@ -652,17 +652,18 @@ def _calc_stats(data, samples_per_window, sample_interval, H):
652652 # shift to get forward difference, .diff() is backward difference instead
653653 data_diff = data .diff ().shift (- 1 )
654654 data_slope = data_diff / sample_interval
655- data_slope_nstd = _slope_nstd_windowed (data , H , samples_per_window )
655+ data_slope_nstd = _slope_nstd_windowed (data_slope .values [:- 1 ], data , H ,
656+ samples_per_window , sample_interval )
656657 data_slope_nstd = data_slope_nstd
657658
658659 return data_mean , data_max , data_slope_nstd , data_slope
659660
660661
661- def _slope_nstd_windowed (data , H , samples_per_window ):
662+ def _slope_nstd_windowed (slopes , data , H , samples_per_window , sample_interval ):
662663 with np .errstate (divide = 'ignore' , invalid = 'ignore' ):
663- raw = np . diff ( data )
664- raw = raw [ H [: - 1 , ]]. std ( ddof = 1 , axis = 0 ) / data .values [H ].mean (axis = 0 )
665- return _to_centered_series (raw , data .index , samples_per_window )
664+ nstd = slopes [ H [: - 1 , ]]. std ( ddof = 1 , axis = 0 ) \
665+ / data .values [H ].mean (axis = 0 )
666+ return _to_centered_series (nstd , data .index , samples_per_window )
666667
667668
668669def _max_diff_windowed (data , H , samples_per_window ):
0 commit comments