Skip to main content

Time-Aware PC Python Package

Project description

TimeAwarePC: A Python Package for Finding Causal Connectivity from Time Series Data image Documentation Status

TimeAwarePC is a Python package that implements the Time-Aware PC Algorithm for finding the Causal Functional Connectivity from time series data, based on recent research in directed probabilistic graphical modeling with time series [1]. The package also includes implementations of Granger Causality and the PC algorithm.

Installation

You can get the latest version of TimeAwarePC as follows.

$ pip install timeawarepc

Requirements

  • Python == 3.10
  • Python packages automatically checked and installed as part of the setup. To use Granger Causality, additional dependency of nitime which can be installed by pip install nitime.
  • R == 4.4.2
  • R package kpcalg and its dependencies. They can be installed in R or RStudio as follows:
> install.packages("BiocManager")
> BiocManager::install("graph")
> BiocManager::install("RBGL")
> install.packages("pcalg")
> install.packages("https://cran.r-project.org/src/contrib/Archive/kpcalg/kpcalg_1.0.1.tar.gz")

Documentation

Documentation is available at readthedocs.org

Tutorial

See the Quick Start Guide for a quick tutorial of the main functionalities of this library and check if it is installed properly.

Contributing

Your help is absolutely welcome! Please do reach out or create a feature branch!

Citation

Biswas, R., & Shlizerman, E. (2022). Statistical Perspective on Functional and Causal Neural Connectomics: The Time-Aware PC Algorithm. https://arxiv.org/abs/2204.04845

Biswas, R., & Shlizerman, E. (2021). Statistical Perspective on Functional and Causal Neural Connectomics: A Comparative Study. Frontiers in Systems Neuroscience. https://doi.org/10.3389/fnsys.2022.817962

References

R Clay Reid. (2012) From functional architecture to functional connectomics. Neuron, 75(2):209–217.

Smith, S. M., Miller, K. L., Salimi-Khorshidi, G., Webster, M., Beckmann, C. F., Nichols, T. E., ... & Woolrich, M. W. (2011). Network modelling methods for FMRI. Neuroimage, 54(2), 875-891.

Judea Pearl. (2009) Causality. Cambridge University press.

Markus Kalisch and Peter Bhlmann. (2007) Estimating high-dimensional directed acyclic graphs with the pc-algorithm. In The Journal of Machine Learning Research, Vol. 8, pp. 613-636.

Peter Spirtes, Clark N Glymour, Richard Scheines, and David Heckerman. (2000) Causation, prediction, and search. MIT press.

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

timeawarepc-1.2.3.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

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

timeawarepc-1.2.3-py2.py3-none-any.whl (24.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file timeawarepc-1.2.3.tar.gz.

File metadata

  • Download URL: timeawarepc-1.2.3.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for timeawarepc-1.2.3.tar.gz
Algorithm Hash digest
SHA256 d0795784bc8b1f03ddb150c98a2f4c6cb26e177ba90897ca2c64729b5edc25f2
MD5 6aa3636d5b9154e56897a7ce3449c1fd
BLAKE2b-256 2a000e1098b8c36f9b6b9516ed47a57a1499527708ff40fe8b9b00dc004ea4b2

See more details on using hashes here.

File details

Details for the file timeawarepc-1.2.3-py2.py3-none-any.whl.

File metadata

  • Download URL: timeawarepc-1.2.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 24.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for timeawarepc-1.2.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 835de8d9f1468a26ea569f9d4268b6897c192c32b79229970cfe56d8e3806f35
MD5 2c7f34ae307153440367f70d7bea8359
BLAKE2b-256 0f72456e3f63937acb17506ea5a4e11d318afdccac465fd78ca2cbf6510f4da7

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