PyQt4 dependency
Is there a reason why Qt4 is being used for the GUI instead of Qt5? Qt4 has been unsupported since 2015 and PyQt4 also no longer gets bug fixes as of a month ago. While PyQt5 is available from Riverbank Computing, the Qt Company (who now develop Qt) are previewing PySide2 as the "official" Qt5 bindings for Python. In my experience having used PySide2 for a few days, everything needed for GUI development is there and it is well documented. In some cases, only the imports need to be changed to move from PyQt4 to PyQt5. I imagine it works with Qt Designer since it supports QML, but I've not tested that. It's in the Debian repositories so available on modern systems.
Edited by Sean Leavey