Skip to main content

A comprehensive toolbox to analyse and model raw physical activity data

Project description

Note: This package is currently under development and the API might change anytime! For reproducible versions, see zenodo.

Tests Coverage Documentation Status License zenodo

The physical activity analysis toolbox (PAAT) is a comprehensive toolbox to analyze raw acceleration data. We developed all code mainly for analyzing ActiGraph data (GT3X files) in large sample study settings where manual annotation and analysis is not feasible. Most functions come along with scientific papers describing the methodology in detail. Even though, the package was and is primarily develop for analyzing ActiGraph data, we warmly welcome contributions for other clinical sensors as well!

Installation

At the moment, the easiest way to install paat directly from GitHub by running:

pip install paat

Usage

For now, several functions to work with raw data from ActiGraph devices are implemented while others are still work in progress. The following code snippet should give you a brief overview and idea on how to use this package. Further examples and more information on the functions can be found in the documentation.

# Load data from file
data, sample_freq = paat.read_gt3x('path/to/gt3x/file')

# Detect non-wear time
data.loc[:, "Non Wear Time"] = paat.detect_non_wear_time_hees2011(data, sample_freq)

# Detect sleep episodes
data.loc[:, "Time in Bed"] = paat.detect_time_in_bed_weitz2024(data, sample_freq)

# Classify moderate-to-vigorous and sedentary behavior
data.loc[:, ["MVPA", "SB"]] = paat.calculate_pa_levels(
  data,
  sample_freq,
  mvpa_cutpoint=.069,
  sb_cutpoint=.015
)

# Merge the activity columns into one labelled column. columns indicates the
# importance of the columns, later names are more important and will be kept
data.loc[:, "Activity"] = paat.create_activity_column(
  data,
  columns=["SB", "MVPA", "Time in Bed", "Non Wear Time"]
)

# Remove the other columns after merging
data =  data[["X", "Y", "Z", "Activity"]]

Getting involved

The paat project welcomes help in the following ways:

Authors and Contributers

paat was mainly developed by Marc Weitz and Shaheen Syed. For the full list of contributors have a look at Github’s Contributor summary.

Currently, it is maintained by Marc Weitz. In case you want to contact the project maintainers, please send an email to marc [dot] weitz [at] uit [dot] no

Acknowledgments

This work was supported by the High North Population Studies at UiT The Arctic University of Norway.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

paat-1.0.0b8.tar.gz (29.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

paat-1.0.0b8-py3-none-any.whl (29.2 MB view details)

Uploaded Python 3

File details

Details for the file paat-1.0.0b8.tar.gz.

File metadata

  • Download URL: paat-1.0.0b8.tar.gz
  • Upload date:
  • Size: 29.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.11 Linux/6.8.0-1020-azure

File hashes

Hashes for paat-1.0.0b8.tar.gz
Algorithm Hash digest
SHA256 e32afe52694331e79930b62f3ea90039c0e4624239b911c5f23f0849999f5e9c
MD5 1aa1ad3b83e71ee087a1b3b64a0d1b54
BLAKE2b-256 970d654a722d6d705f9b7585c1601c8e1f2e7ae864289665752794c368919e8b

See more details on using hashes here.

File details

Details for the file paat-1.0.0b8-py3-none-any.whl.

File metadata

  • Download URL: paat-1.0.0b8-py3-none-any.whl
  • Upload date:
  • Size: 29.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.11 Linux/6.8.0-1020-azure

File hashes

Hashes for paat-1.0.0b8-py3-none-any.whl
Algorithm Hash digest
SHA256 e21529d97b58f3b2669fda4d09cc87139147880d1ea346f51e7a928d96bbc892
MD5 9519108741354cdeaa5ea1ad16530282
BLAKE2b-256 0da36536fc1829f43bd1de8c4af6821fb99205746b70f224c9c750a84d749155

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page