Skip to content
@biomarkersParkinson

Digital Biomarkers for Parkinson's disease

Organization info

Repositories

  • Toolbox
    • dbpd toolbox: the main toolbox for data processing outputing scores indicating the progression of Parkinson's
  • Project documentation
    • docs: for general documentation.
  • Data handling (input, output, conversion, decryption, ...):
    • tsdf: official Python package for managing tsdf format.
    • ppp: loading utilities for the ppp dataset.
    • gait: pipeline and example notebooks of both the pdathome dataset and the ppp dataset of the gait domain.
    • TimeStreamDB: Max's code for data formatting.
    • pep-download: Peter's data acquisition scripts.
    • parkio: input/check/output of time series.

Architecture

Input

Although the inputs may differ in format, we expect them to contain time series information. On a per-patient basis, this can be read as an array where the first column contains the times, and the rest of the columns contain the corresponding measured states (such as accelerations, gyroscopic data, light intensity, ...):

Times Accel x Accel y ...
0 <float> <float> ...
0.1 <float> <float> ...
0.2 <float> <float> ...
0.3 <float> <float> ...

To get those time series in a neat, usable way, a parsing and preprocessing workflow is needed for each data format:

graph TD;
    Input[("Raw data")] --> Parser --> Output[/Time series/]

Desired output

Our desired output is a table containing different scores indicating the progression of Parkinson's. Notice that we aggregate them at a much longer scale than the devices' resolutions. The intuitive reason for doing this is that to witness significant progress in Parkinson's disease we need to wait weeks instead of milliseconds.

Week Gait score Tremor score ...
1 <float> <float> ...
2 <float> <float> ...
3 <float> <float> ...
4 <float> <float> ...

Our proposed workflow to get there is the following:

Pipelines

See an alternative illustration:

graph TD;

    subgraph specific context of use
         Input["Raw acc, gyr & ppg time series "]
    end

    subgraph gravity
         Gravity["Gravity filtering"]
    end

    subgraph gait
        Gait["Gait detection"]
        Cleangait["Detection of other activities"]
        Armswing["Arm swing quantification"]
        b["Weekly aggregation"]
    end

    subgraph tremor
        ArmActivity["Arm activity"]
        Tremor["Tremor detection"]
        c["Weekly aggregation"]
        TremorQuant["Tremor quantification"]
    end

    subgraph heart-rate variability
        Filter["Artefact detection"]
        HRstat["Global HR statistics"]
        HRvarex["HR exercise variability"]
        HRvarnight["Nighttime HR variability"]
        d["Weekly aggregation"]
    end

    Input --> Gravity --> Gait --> Cleangait --> Armswing --> b --> Scores[/Digital biomarkers/]

    Gait .-> Tremor
    Gravity --> ArmActivity--> Tremor --> c --> Scores
    Tremor --> TremorQuant --> c

    Input --> Filter
    Gait .-> HRvarex
    Filter --> HRvarex --> d
    Filter --> HRstat --> d --> Scores
    Filter --> HRvarnight --> d

References

  • TSDF: a format standard for digital biosensor data
  • mcfly: a deep-learning tool for time series classification created by the Netherlands eScience Center.

Popular repositories

  1. tsdf tsdf Public

    A package to read, modify and write TSDF data in Python.

    Python 2

  2. pep-download pep-download Public

    Shell

  3. .github .github Public

    Organization's landing readme

  4. tsdf4matlab tsdf4matlab Public

    MATLAB

  5. paradigma paradigma Public

    Digital Biomarkers for Parkinson's Disease Toolbox

    Python

Repositories

Showing 5 of 5 repositories
  • paradigma Public

    Digital Biomarkers for Parkinson's Disease Toolbox

    Python 0 Apache-2.0 0 0 0 Updated Jun 7, 2024
  • tsdf Public

    A package to read, modify and write TSDF data in Python.

    Python 2 Apache-2.0 0 22 2 Updated May 29, 2024
  • MATLAB 0 Apache-2.0 0 4 0 Updated Apr 9, 2024
  • .github Public

    Organization's landing readme

    0 0 1 0 Updated Mar 14, 2024
  • Shell 0 Apache-2.0 0 0 0 Updated Aug 2, 2023

Top languages

Loading…

Most used topics

Loading…