Expose functionality via a Python class

Merged Adam Reichold requested to merge python-api into main

Merge request reports