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.

Installation

Getting started

Prerequisite

  • Python 3.7 or greater

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

    $ java -version
    

Install

With Pip:

pip install actipy

With Conda:

conda install -c oxwear 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-1.0.1.tar.gz (45.7 kB view details)

Uploaded Source

Built Distribution

actipy-1.0.1-py3-none-any.whl (49.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: actipy-1.0.1.tar.gz
  • Upload date:
  • Size: 45.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.13

File hashes

Hashes for actipy-1.0.1.tar.gz
Algorithm Hash digest
SHA256 8523cb7ad7ac5485b2c33a737bb5e09ec797c8d0b69c5bde5f7f649ee24fa9cd
MD5 6e403414a31709dc3e65eab1bb9022dd
BLAKE2b-256 9d537b5d77b88072fd0ba491cc1cf820bed2247adab6e4f228bd76001e36e2d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: actipy-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 49.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.13

File hashes

Hashes for actipy-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8ae3742ce98b03608497777e9fdd647dc2461a95d2ddecbed7f4d2e98583b88a
MD5 1fb7cda654ec590526054c0f97c07863
BLAKE2b-256 349806a1509f94b5708aebfea73f695b2ffa0a0bfd3fd5d103a8fce1b63cffdb

See more details on using hashes here.

Supported by

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