The Python carneades project is an implementation of the Carneades argumentation model. It closely follows the Haskell Carneades DSL by Bas van Gijzel and Henrik Nilsson, especially this detailed code (also available in a more readable LaTeX-ed PDF version).
For more detailed module documentation, see the API documentation.
The main module caes.py uses the igraph package for representing dependencies between arguments. For documentation, see
Plotting in igraph is dependent on the pycairo library which provides Python bindings to the Cairo library, as illustrated below.