-
Notifications
You must be signed in to change notification settings - Fork 8
Description
The current Python bindings are hand-written and they seem to be quite lacking in terms of what features of SeQuant are usable from Python.
Instead of using hand-written Python bindings, we could try to auto-generate them to make sure the Python side of things stays up-to-date with the C++ side in terms of features. We could even go as far as to auto-generate bindings in a dedicated Python submodule (e.g. sequant.auto) and then provide hand-written Python code in the main module that makes use of the auto-bound stuff to yield a nice and Pythonic Python interface. This could cover the most important bits and pieces while still allowing users a more raw access to a greater set of SeQuant features through the auto submodule.
Potential tools for auto-generating Python bindings: