This package provides tools to estimate phase-amplitude coupling (PAC) in neural time series.
In particular, it implements the driven auto-regressive (DAR) models presented in the reference below [Dupre la Tour et al. 2017].
Read more in the documentation.
Installation
To install pactools, use one of the following two commands:
Latest stable version:
pip install pactools
Development version:
pip install git+https://github.com/pactools/pactools.git#egg=pactools
To upgrade, use the --upgrade flag provided by pip.
To check if everything worked fine, you can do:
python -c 'import pactools'
and it should not give any error messages.
Phase-amplitude coupling (PAC)
Among the different classes of cross-frequency couplings, phase-amplitude coupling (PAC) - i.e. high frequency activity time-locked to a specific phase of slow frequency oscillations - is by far the most acknowledged. PAC is typically represented with a comodulogram, which shows the strenght of the coupling over a grid of frequencies. Comodulograms can be computed in pactools with more than 10 different methods.
Driven auto-regressive (DAR) models
One of the method is based on driven auto-regressive (DAR) models. As this method models the entire spectrum simultaneously, it avoids the pitfalls related to incorrect filtering or the use of the Hilbert transform on wide-band signals. As the model is probabilistic, it also provides a score of the model goodness of fit via the likelihood, enabling easy and legitimate model selection and parameter comparison; this data-driven feature is unique to such model-based approach.
We recommend using DAR models to estimate PAC in neural time-series. More detail in [Dupre la Tour et al. 2017].
Acknowledgment
This work was supported by the ERC Starting Grant SLAB ERC-YStG-676943 to Alexandre Gramfort, the ERC Starting Grant MindTime ERC-YStG-263584 to Virginie van Wassenhove, the ANR-16-CE37-0004-04 AutoTime to Valerie Doyere and Virginie van Wassenhove, and the Paris-Saclay IDEX NoTime to Valerie Doyere, Alexandre Gramfort and Virginie van Wassenhove,
Cite this work
If you use this code in your project, please cite [Dupre la Tour et al. 2017]:
@article{duprelatour2017nonlinear,
author = {Dupr{\'e} la Tour, Tom and Tallot, Lucille and Grabot, Laetitia and Doy{\`e}re, Val{\'e}rie and van Wassenhove, Virginie and Grenier, Yves and Gramfort, Alexandre},
journal = {PLOS Computational Biology},
publisher = {Public Library of Science},
title = {Non-linear auto-regressive models for cross-frequency coupling in neural time series},
year = {2017},
month = {12},
volume = {13},
url = {https://doi.org/10.1371/journal.pcbi.1005893},
pages = {1-32},
number = {12},
doi = {10.1371/journal.pcbi.1005893}
}
Metadata
Release files for pactools 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pactools-0.3.1.tar.gz | 95.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pactools-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 177.8 kB
Release files / pactools-0.3.1.tar.gz
| Download URL | pactools-0.3.1.tar.gz |
|---|---|
| Size | 95.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2e7465d10ffed39dd57a2b85cdd417dbce14f212e96eb7618940ca652691e0ce
|
|
BLAKE2b-256 checksum How to use checksums |
58b320e00ccf33f6f1a2baa58e17a215e2cb844234042ca6e52903d0d9a5969a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.1
|
Release files / pactools-0.3.1-py3-none-any.whl
| Download URL | pactools-0.3.1-py3-none-any.whl |
|---|---|
| Size | 82.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
99f70c58ea34064e913a754137b5d20f9435ceca0d9955683312f5335c9588d9
|
|
BLAKE2b-256 checksum How to use checksums |
17144c4eba6e54408e536be27b9891cea68ea391d7d190936593aa71e5c6405e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.1
|