Skip to content

CausalIQ Core

Python Versions License: MIT Coverage

Welcome

Welcome to the documentation for the CausalIQ Core — part of the CausalIQ ecosystem for intelligent causal discovery.

CausalIQ Core provides functionality required by several CausalIQ projects. It is not envisaged that it will be used or called directly itself, nor can it be directly used in CausalIQ Workflows.


Overview

CausalIQ Core provides the following common functionality required by several user-facing CausalIQ packages in the following areas:

  • graph: support for general graphs (SDG), PDAGs, DAGs, and PDGs (Probabilistic Dependency Graphs) for representing uncertainty over graph structures;
  • bn: support for Bayesian Networks (BNs);
  • cache: SQLite-backed caching infrastructure with pluggable compressors and shared token dictionary;
  • io: filesystem io and format conversion, particularly relating to standard formats for graphs (.graphml, .tetrad, .csv) and BNs (.xdsl, .dsc);
  • utils: utility enums, functions and classes including timing/timeout utilities, filter expression evaluation, metadata-driven weight computation, random numbers, and mathematical functions.

This site provides detailed documentation, including: development roadmap, architectural vision, design notes, and API reference for contributors. Since this is not a "user-facing" capability a user guide is not provided.


Quickstart & Installation

For a quickstart guide and installation instructions, see the README on GitHub.


Documentation Contents


Support & Community


Tip:
Use the navigation sidebar to explore the documentation.
For the latest code and releases, visit the causaliq-core GitHub repository.


Supported Python Versions: 3.9, 3.10, 3.11, 3.12 , 3.13

Default Python Version: 3.11