Skip to main content

Python package to process wearable accelerometer data

Project description

actipy

A Python package to process accelerometer data.

Axivity3 (.cwa), Actigraph (.gt3x), and GENEActiv (.bin) files are supported, as well as custom CSV files.

Axivity3 is the activity tracker watch used in the large-scale UK-Biobank accelerometer study.

Getting started

Prerequisite

  • Python 3.8 or greater

    $ python --version  # or python3 --version
    
  • Java 8 (1.8.0) or greater

    $ java -version
    

Install

$ pip install actipy

Usage

Process an Axivity3 (.cwa) file:

import actipy

data, info = actipy.read_device("sample.cwa.gz",
                                 lowpass_hz=20,
                                 calibrate_gravity=True,
                                 detect_nonwear=True,
                                 resample_hz=50)

Output:

data [pandas.DataFrame]
                                 x         y         z  temperature
 time
 2014-05-07 13:29:50.430 -0.513936  0.070043  1.671264    20.000000
 2014-05-07 13:29:50.440 -0.233910 -0.586894  0.081946    20.000000
 2014-05-07 13:29:50.450 -0.080303 -0.951132 -0.810433    20.000000
 2014-05-07 13:29:50.460 -0.067221 -0.976200 -0.864934    20.000000
 2014-05-07 13:29:50.470 -0.109617 -0.857322 -0.508587    20.000000
 ...                           ...       ...       ...          ...

info [dict]
 Filename                 : data/sample.cwa.gz
 Filesize(MB)             : 69.4
 Device                   : Axivity
 DeviceID                 : 13110
 ReadErrors               : 0
 SampleRate               : 100.0
 ReadOK                   : 1
 StartTime                : 2014-05-07 13:29:50
 EndTime                  : 2014-05-13 09:50:33
 NumTicks                 : 51391800
 WearTime(days)           : 5.847725231481482
 NumInterrupts            : 1
 ResampleRate             : 100.0
 NumTicksAfterResample    : 25262174
 LowpassOK                : 1
 LowpassCutoff(Hz)        : 20.0
 CalibErrorBefore(mg)     : 82.95806873592024
 CalibErrorAfter(mg)      : 4.434966371604519
 CalibOK                  : 1
 NonwearTime(days)        : 0.0
 NumNonwearEpisodes       : 0
 ...

If you have a CSV file that you want to process, you can also use the data processing routines from actipy.processing:

import actipy.processing as P

data, info_lowpass = P.lowpass(data, 100, 20)
data, info_calib = P.calibrate_gravity(data)
data, info_nonwear = P.detect_nonwear(data)
data, info_resample = P.resample(data, sample_rate)

See the documentation for more.

License

See LICENSE.md.

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

actipy-3.0.1.tar.gz (69.1 kB view details)

Uploaded Source

Built Distribution

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

actipy-3.0.1-py3-none-any.whl (50.7 kB view details)

Uploaded Python 3

File details

Details for the file actipy-3.0.1.tar.gz.

File metadata

  • Download URL: actipy-3.0.1.tar.gz
  • Upload date:
  • Size: 69.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for actipy-3.0.1.tar.gz
Algorithm Hash digest
SHA256 83d75f5597bdf7e01404cd2d7aded5f3c5018b4c0b3bf41d36d5a8a266d14401
MD5 3c6bde6d72c6dea4399e1b7c7e310a1d
BLAKE2b-256 b64e43c1c0167ed41eaa791884fcb3bec58018e98ec06d873713c2c7f2b44706

See more details on using hashes here.

File details

Details for the file actipy-3.0.1-py3-none-any.whl.

File metadata

  • Download URL: actipy-3.0.1-py3-none-any.whl
  • Upload date:
  • Size: 50.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for actipy-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f6923931ab4ed25bd20c078563415bddc49861abb1c8491177545e00aa80200e
MD5 3edf6ca4f824b6f23bb11eb482a0c995
BLAKE2b-256 80c60bfdebd4a9161d763083e19875e79bdc227f148efef0bc0a061b6cebf4e9

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