A friendly layer atop Loopy for generating OpenCL kernels in Python