Theodias#

A Python package for dialectical structures.

The theodias package provides different classes and methods to apply the theory of dialectical structures (as introduced in [Betz2010] and [Betz2013]).

Installation#

With pip (πŸ‘‰ https://pypi.org/project/theodias/)

pip install theodias

From the source code:

You can install the package from the source code by

  • first git-cloning the repository:

    • git clone git@github.com:re-models/theodias.git

  • and then installing the package by running β€˜pip install -e .’ from the local directory of the package (e.g. local-path-to-repository/tau) that contains the setup file setup.py. (The -e-option will install the package in the editable mode.)

Note

The package requires a python version >= 3.8 and depends on the packages bitarray, numba and PySat (which will be installed by pip automatically).

Documentation#

A Jupyter notebook provides step-by-step instructions of using the theodias package (theodias tutorial). Further details can be found in the API documentation.

Logging#

theodias uses a logger named β€˜tau’ but does not add any logging handlers. Accordingly, logs will be printed to sys.stderr if the application using theodias does not specify any other logging configuration (see https://docs.python.org/3/howto/logging.html#configuring-logging-for-a-library).

Licence#

MIT Licence

References#

[Betz2010]

Betz, G. 2010, Theorie dialektischer Strukturen, Frankfurt a.M.: Klostermann.

[Betz2013]

Betz, G. 2013, Debate Dynamics: How Controversy Improves Our Beliefs, Synthese Library, Dordrecht: Springer 2013.