pyActigraphy.sleep.ScoringMixin.fSoD

ScoringMixin.fSoD(freq='5min', binarize=True, bin_threshold=4, whs=12, start='12:00:00', period='5h', algo='Roenneberg', *args, **kwargs)[source]

Fraction of Sleep over Daytime

Fractional volume of epochs identified as sleep over daytime (SoD), using sleep-wake scoring algorithms.

Parameters
  • freq (str, optional) – Resampling frequency. Default is ‘5min’

  • binarize (bool, optional) – If set to True, the data are binarized when determining the activity onset and offset times. Only valid if start=’AonT’ or ‘AoffT’. Default is True.

  • bin_threshold (int, optional) – If binarize is set to True, data above this threshold are set to 1 and to 0 otherwise. Default is 4.

  • whs (int, optional) – Window half size. Default is 4

  • start (str, optional) – Start time of the period of interest. Supported times: ‘AonT’, ‘AoffT’, any ‘HH:MM:SS’. Default: ‘12:00:00’.

  • period (str, optional) – Period length. Default is ‘10h’.

  • algo (str, optional) – Sleep scoring algorithm to use. Default is ‘Roenneberg’.

  • args – Variable length argument list passed to the scoring algorithm.

  • kwargs – Arbitrary keyword arguements passed to the scoring algorithm.

Returns

  • fsod (float) – Fraction of epochs scored as sleep, relatively to the length of the specified period.

  • .. warning:: The value of this variable depends on the convention used – by the underlying sleep scoring algorithm. The expected convention is the following:

    • epochs scored as 1 refer to inactivity/sleep

    Otherwise, this variable will actually return the fraction of epochs scored as activity. The fraction of sleep can simply be recovered by calculating (1-fSOD).

Examples

>>> import pyActigraphy
>>> rawAWD = pyActigraphy.io.read_raw_awd(fpath + 'SUBJECT_01.AWD')
>>> raw.fSoD()
0.17763779527559054
>>> raw.fSoD(algo='ck')
0.23811023622047245