small fork of pyopencl interactive device/platform selection -- untested