It's been a while since I worked on DGCube() and today I was going to work on some changes. This is a line in my test script for Vapoursynth:
c=core.dgcube.DGCube(c,cube="PQ_to_BT709_slope.cube",in="lim",lut="full",out="lim",interp="tetrahedral")
This line causes a Vapoursynth syntax error. I tracked it down to the fact that "in" is a Python keyword, and so this line now works without error:
c=core.dgcube.DGCube(c,cube="PQ_to_BT709_slope.cube",in_="lim",lut="full",out="lim",interp="tetrahedral")
Notice that "in" has been changed to "in_". The underscore prevents it from being interpreted by Python. This is documented in the Vapoursynth documentation. Apparently, after renaming the DGCube() argument names, I never tested under Vapoursynth.
I have updated the example in the DGCube() manual to include this fix.
https://rationalqm.us/misc/DGCube.zip