Skip to content

CausalityTools.jl

CausalityTools is a Julia package providing algorithms for detecting causal relations in complex systems based on time series data.

Goals

Status

The package and documentation is under active development. Breaking changes may occur in CausalityTools and its dependencies until the 1.0 release.

Package structure

CausalityTools.jl brings together the following packages into one environment:

package functionality version build
CausalityToolsBase.jl Basic functionality for the CausalityTools ecosystem. 0.6.0 Build Status
StateSpaceReconstruction.jl Fully flexible state space reconstructions (embeddings), partitioning routines (variable-width rectangular, and triangulations), and partition refinement (equal-volume splitting of simplices). 0.4.2 Build Status
TimeseriesSurrogates.jl Generate surrogate data from time series. 0.3.1 Build Status
TransferEntropy.jl Transfer entropy estimators. 0.4.3 Build Status
PerronFrobenius.jl Transfer (Perron-Frobenius) operator estimators. 0.6.0 Build Status
Simplices.jl Exact simplex intersections in N dimensions. 0.4.1 Build Status
CrossMappings.jl Exact simplex intersections in N dimensions. 0.3.4 Build Status

Contributors

  • DynamicalSystems.jl provides a range of tools for exploring nonlinear dynamics and chaos, both for synthetic and observed systems. We provide seamless interaction with Dataset outputs from DynamicalSystems. Most of our example systems are also implemented as DiscreteDynamicalSystems or ContinuousDynamicalSystems from DynamicalSystems.