Skip to main content

Information Dynamics Toolkit xl

Project description

DOI

IDTxl

The Information Dynamics Toolkit xl (IDTxl) is a comprehensive software package for efficient inference of networks and their node dynamics from multivariate time series data using information theory. IDTxl provides functionality to estimate the following measures:

  1. For network inference:
    • multivariate transfer entropy (TE)/Granger causality (GC)
    • multivariate mutual information (MI)
    • bivariate TE/GC
    • bivariate MI
  2. For analysis of node dynamics:
    • active information storage (AIS)
    • partial information decomposition (PID)

IDTxl implements estimators for discrete and continuous data with parallel computing engines for both GPU and CPU platforms. Written for Python3.4.3+.

To get started have a look at the wiki and the documentation. For further discussions, join IDTxl's google group.

Changelog

2024-04-11

  • Replaced setuptools with uv for dependency management
  • Added missing dependencies that were not available in the original package
  • Extended demo examples with additional use cases
  • Added GitHub Actions workflow for automated PyPI deployment as idtxl-uv
  • Fixed numpy compatibility issues and setuptools-related problems in the following files:
    • dev/search_GPU/neighbour_search_opencl.py
    • dev/search_GPU/neighbour_search_opencl_old.py
    • idtxl/estimator.py
    • idtxl/estimators_jidt.py
    • idtxl/estimators_opencl.py
    • idtxl/stats.py
    • test/test_idtxl_import.py
    • test/test_idtxl_io.py

How to cite

P. Wollstadt, J. T. Lizier, R. Vicente, C. Finn, M. Martinez-Zarzuela, P. Mediano, L. Novelli, M. Wibral (2018). IDTxl: The Information Dynamics Toolkit xl: a Python package for the efficient analysis of multivariate information dynamics in networks. Journal of Open Source Software, 4(34), 1081. https://doi.org/10.21105/joss.01081.

How to cite

Wollstadt, Lizier, Vicente, Finn, Martinez Zarzeula, Lindner, Martinez Mediano, Novelli, Wibral, 2017. "IDTxl - The Information Dynamics Toolkit xl: a Python package for the efficient analysis of multivariate information dynamics in networks", GitHub Repository: https://github.com/pwollstadt/IDTxl.

Contributors

  • Patricia Wollstadt, Brain Imaging Center, MEG Unit, Goethe-University, Frankfurt, Germany; Honda Research Institute Europe GmbH, Offenbach am Main, Germany
  • Michael Wibral, Campus Institute for Dynamics of Biological Networks, Georg August University, Göttingen, Germany
  • David Alexander Ehrlich, Campus Institute for Dynamics of Biological Networks, Georg August University, Göttingen, Germany; Max Planck Institute for Dynamics and Self-Organization, Goettingen, Germany
  • Joseph T. Lizier, Centre for Complex Systems, The University of Sydney, Sydney, Australia
  • Raul Vicente, Computational Neuroscience Lab, Institute of Computer Science, University of Tartu, Tartu, Estonia
  • Abdullah Makkeh, Campus Institute for Dynamics of Biological Networks, Georg August University, Göttingen, Germany
  • Conor Finn, Centre for Complex Systems, The University of Sydney, Sydney, Australia
  • Mario Martinez-Zarzuela, Department of Signal Theory and Communications and Telematics Engineering, University of Valladolid, Valladolid, Spain
  • Leonardo Novelli, Centre for Complex Systems, The University of Sydney, Sydney, Australia
  • Pedro Mediano, Computational Neurodynamics Group, Imperial College London, London, United Kingdom
  • Michael Lindner, Campus Institute for Dynamics of Biological Networks, Georg August University, Göttingen, Germany
  • Aaron J. Gutknecht, Campus Institute for Dynamics of Biological Networks, Georg August University, Göttingen, Germany

How to contribute? We are happy about any feedback on IDTxl. If you would like to contribute, please open an issue or send a pull request with your feature or improvement. Also have a look at the developer's section in the Wiki for details.

Acknowledgements

This project has been supported by funding through:

  • Universities Australia - Deutscher Akademischer Austauschdienst (German Academic Exchange Service) UA-DAAD Australia-Germany Joint Research Co-operation grant "Measuring neural information synthesis and its impairment", Wibral, Lizier, Priesemann, Wollstadt, Finn, 2016-17
  • Australian Research Council Discovery Early Career Researcher Award (DECRA) "Relating function of complex networks to structure using information theory", Lizier, 2016-19
  • Deutsche Forschungsgemeinschaft (DFG) Grant CRC 1193 C04, Wibral

Key References

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

idtxl_uv-1.6.tar.gz (41.7 MB view details)

Uploaded Source

Built Distribution

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

idtxl_uv-1.6-py3-none-any.whl (798.1 kB view details)

Uploaded Python 3

File details

Details for the file idtxl_uv-1.6.tar.gz.

File metadata

  • Download URL: idtxl_uv-1.6.tar.gz
  • Upload date:
  • Size: 41.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for idtxl_uv-1.6.tar.gz
Algorithm Hash digest
SHA256 51b63a02f25d798df2724f46f56ec4c2bb961b47f8a3f324495674b508f560ae
MD5 853beafe8e574fc3832714957d5f1dfb
BLAKE2b-256 cdfd5a1d16ab4da4d6eb862a040f6a7898fdf6c03429b89d9d3cf661eb8ab312

See more details on using hashes here.

File details

Details for the file idtxl_uv-1.6-py3-none-any.whl.

File metadata

  • Download URL: idtxl_uv-1.6-py3-none-any.whl
  • Upload date:
  • Size: 798.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for idtxl_uv-1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 28fa1735e14421624b3a66d0739da21004bdbefca05d92ae597165e553abb8f6
MD5 c8a4cd403c620683a0974e0401c9c286
BLAKE2b-256 76a871a7a1025cc5c44ce6b7f140fb15a0de3261ecad16153c97e94f93f8ed3c

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