Skip to main content

Ananke, named for the Greek primordial goddess of necessity and causality, is a python package for causal inference using the language of graphical models.

Project description

pyananke

A modernized fork of ananke-causal with Python 3.10–3.12 compatibility fixes and z-identifiability support.

Installation

pip install pyananke

For graph visualization support:

pip install pyananke[viz]

What's new in 0.6.0

  • Python 3.10–3.12 compatibility (numpy 2.x, pandas 2.x)
  • New ananke.identification.idz module: z-identifiability decision procedure (Bareinboim & Pearl, 2012)
  • New ananke.identification.ZID class: higher-level API for z-ID

Original package

This package is a modernized fork of ananke-causal by Rohit Bhattacharya et al. All original contributors are credited in AUTHORS.

DoWhy integration

This package is the backend for z-identifiability support in DoWhy:

pip install dowhy[zid]

Ananke

Visit the website to find out more.

Ananke, named for the Greek primordial goddess of necessity and causality, is a python package for causal inference using the language of graphical models

Contributors

  • Rohit Bhattacharya
  • Jaron Lee
  • Razieh Nabi
  • Preethi Prakash
  • Ranjani Srinivasan

Interested contributors should check out the CONTRIBUTING.md for further details.

Installation

If graph visualization is not required then install via pip:

pip install ananke-causal

Alternatively, the package may be installed from gitlab by cloning and cd into the directory. Then, poetry (see https://python-poetry.org) can be used to install:

poetry install

Install with graph visualization

If graphing support is required, it is necessary to install graphviz.

Non M1 Mac instructions

Ubuntu:

sudo apt install graphviz libgraphviz-dev pkg-config

Mac (Homebrew):

brew install graphviz

Fedora:

sudo yum install graphviz

Once graphviz has been installed, then:

pip install ananke-causal[viz] # if pip is preferred

poetry install --extras viz # if poetry is preferred

M1 Mac specific instructions

If on M1 see this issue. The fix is to run the following before installing:

brew install graphviz
python -m pip install \
    --global-option=build_ext \
    --global-option="-I$(brew --prefix graphviz)/include/" \
    --global-option="-L$(brew --prefix graphviz)/lib/" \
    pygraphviz

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

pyananke-0.6.1.tar.gz (310.5 kB view details)

Uploaded Source

Built Distribution

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

pyananke-0.6.1-py3-none-any.whl (240.3 kB view details)

Uploaded Python 3

File details

Details for the file pyananke-0.6.1.tar.gz.

File metadata

  • Download URL: pyananke-0.6.1.tar.gz
  • Upload date:
  • Size: 310.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.8 Darwin/25.3.0

File hashes

Hashes for pyananke-0.6.1.tar.gz
Algorithm Hash digest
SHA256 e384b82834181d814f6c1876464165fbaccba1a8d1626aba4849adeb5f1fbaf0
MD5 9cd656da8579723bd4cc9507001b18da
BLAKE2b-256 823c283cdbc9bb8fcfe123ef581ce30f2f620db5ae1ece438b2d7c97002f951b

See more details on using hashes here.

File details

Details for the file pyananke-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: pyananke-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 240.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.8 Darwin/25.3.0

File hashes

Hashes for pyananke-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0177125e3d7b311ab266852292290db5ae5a0c0e5acf963f2c21af3a69c0d29e
MD5 38af1606eb726257972e1705270dd7be
BLAKE2b-256 2ab5d3e6ad2053096225f018cc40633b80dc686cc7a1111868db2cae042872d6

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