Recommended reading:
A great interface to use:
However, due to issues as described in the post:
for the time being, it is better to use the patched version of the code posted at:
(a GitHub fork of sgraham's code)
at least until the main branch is updated with these changes.