Skip to main content

Analysis package for actigraphy data

Project description

https://img.shields.io/badge/License-GPL%20v3-blue.svg https://gitlab.com/ghammad/pyActigraphy/badges/master/pipeline.svg https://gitlab.com/ghammad/pyActigraphy/badges/master/coverage.svg https://img.shields.io/pypi/v/pyActigraphy.svg https://zenodo.org/badge/DOI/10.5281/zenodo.2537921.svg

pyActigraphy

Open-source python package for actigraphy data analysis.

This package is meant to provide a comprehensive set of tools to:

  • read actigraphy raw data files with various formats

  • calculate typical wake/sleep cycle-related variables (ex: IS, IV, …)

  • perform complex analyses (ex: FDA, SSA, HMM, …)

Requirements

  • python 3.X

  • joblib

  • pandas

  • numba

  • numpy

  • pyexcel

  • pyexcel-ods3

  • scipy

  • statsmodels

Installation

In a (bash) shell, simply type:

  • For users:

pip install pyActigraphy

To update the package:

pip install -U pyActigraphy

It is strongly recommended to use the latest version of the pyActigraphy package.

  • For developers:

git clone git@github.com:ghammad/pyActigraphy.git
cd pyActigraphy/
git checkout develop
pip install -e .

Quick start

The following example illustrates how to calculate the interdaily stability with the pyActigraphy package:

>>> import pyActigraphy
>>> rawAWD = pyActigraphy.io.read_raw_awd('/path/to/your/favourite/file.AWD')
>>> rawAWD.IS()
0.6900175913031027
>>> rawAWD.IS(freq='30min', binarize=True, threshold=4)
0.6245582891144925
>>> rawAWD.IS(freq='1H', binarize=False)
0.5257020914453097

Contributing

There are plenty of ways to contribute to this package, including (but not limiting to):

  • report bugs (and, ideally, how to reproduce the bug)

  • suggest improvements

  • improve the documentation

  • hug or high-five the authors when you meet them!

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the GNU GPL-3.0 License - see the LICENSE file for details

Acknowledgments

  • Aubin Ardois @aardoi developed the first version of the MTN class during his internship at the CRC, in May-August 2018.

  • The CRC colleagues for their support, ideas, etc.

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

pyActigraphy-0.2.tar.gz (349.9 kB view details)

Uploaded Source

Built Distribution

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

pyActigraphy-0.2-py3-none-any.whl (376.3 kB view details)

Uploaded Python 3

File details

Details for the file pyActigraphy-0.2.tar.gz.

File metadata

  • Download URL: pyActigraphy-0.2.tar.gz
  • Upload date:
  • Size: 349.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for pyActigraphy-0.2.tar.gz
Algorithm Hash digest
SHA256 742f811fec7ef90a12650901eb5e3248944918421baa4ba4d26f9ff167b858b1
MD5 0d20ed083ffc5c54b25cb1fd00c33202
BLAKE2b-256 14338558cc2e98f415154c1654b6d5d2b494d7d3e3a77cc0411e4e1a8b4e5ac2

See more details on using hashes here.

File details

Details for the file pyActigraphy-0.2-py3-none-any.whl.

File metadata

  • Download URL: pyActigraphy-0.2-py3-none-any.whl
  • Upload date:
  • Size: 376.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for pyActigraphy-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 baeb06762feaaf24f65010fd60387cb3fe6d25f59eaef5796171ad428b22cc66
MD5 e93f7cba124ddfad6b88a030966eedc0
BLAKE2b-256 73497d59f2c6df6605868fe986ffa143561a98b4a1cc6ce62b5ba9c09a49fcf3

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