skdh.activity.TotalIntensityTime#

class skdh.activity.TotalIntensityTime(level, epoch_length, cutpoints=None, state='wake')#

Compute the total time spent in an intensity level.

Parameters:
level{“sed”, “light”, “mod”, “vig”, “MVPA”, “SLPA”}

Level of intensity to compute the total time for.

epoch_lengthint

Number of seconds for each epoch.

cutpoints{str, None}

Cutpoints to use for the thresholding. If None, will use migueles_wrist_adult.

state{‘wake’, ‘sleep’}

State during which the endpoint is being computed.

Methods

predict(results, i, accel_metric, ...)

Compute the time spent at the specified intensity level.

reset_cached()

Called after all the blocks during the desired state have been run.

predict(results, i, accel_metric, accel_metric_60, epoch_s, epochs_per_min, **kwargs)#

Compute the time spent at the specified intensity level.

Parameters:
resultsdict

Dictionary containing the initialized results arrays. Keys in results are taken from the names of endpoints.

iint

Index of the day, used to index into individual result arrays, e.g. results[self.name][i] = 5.0

accel_metricnumpy.ndarray

Computed acceleration metric (e.g. ENMO).

accel_metric_60numpy.ndarray

Computed acceleration metric for a 60 second window.

epoch_sint

Duration in seconds of each sample of accel_metric.

epochs_per_minint

Number of epochs per minute.