@@ -15,6 +15,7 @@ def getActivitySummary( # noqa: C901
1515 startTime = None , endTime = None ,
1616 epochPeriod = 30 , stationaryStd = 13 , minNonWearDuration = 60 ,
1717 mgCpLPA = 45 , mgCpMPA = 100 , mgCpVPA = 400 ,
18+ removeSpuriousSleep = True , removeSpuriousSleepTol = 60 ,
1819 activityModel = "walmsley" ,
1920 intensityDistribution = False , imputation = True ,
2021 psd = False , fourierFrequency = False , fourierWithAcc = False , m10l5 = False
@@ -41,6 +42,8 @@ def getActivitySummary( # noqa: C901
4142 :param int minNonWearDuration: Minimum duration of nonwear events (minutes)
4243 :param int mgCutPointMVPA: Milli-gravity threshold for moderate intensity activity
4344 :param int mgCutPointVPA: Milli-gravity threshold for vigorous intensity activity
45+ :param bool removeSpuriousSleep: Remove spurious sleep epochs
46+ :param int removeSpuriousSleepTol: Tolerance (in minutes) for spurious sleep removal
4447 :param str activityModel: Input tar model file which contains random forest
4548 pickle model, HMM priors/transitions/emissions npy files, and npy file
4649 of METS for each activity state
@@ -103,7 +106,12 @@ def getActivitySummary( # noqa: C901
103106 # Predict activity from features, and add label column
104107 labels = []
105108 if activityClassification :
106- data , labels = classification .activityClassification (data , activityModel , mgCpLPA , mgCpMPA , mgCpVPA )
109+ data , labels = classification .activityClassification (
110+ data ,
111+ activityModel ,
112+ mgCpLPA , mgCpMPA , mgCpVPA ,
113+ removeSpuriousSleep , removeSpuriousSleepTol
114+ )
107115
108116 # Calculate empirical cumulative distribution function of vector magnitudes
109117 if intensityDistribution :
0 commit comments