class_docstr: Add sine wave to y-value for wavy effect.
class_docstr_tok: ["Add","sine","wave","to","y-value","for","wavy","effect","."]
code: def map(self, coords):
      ret = coords.copy()
      ret[..., 1] += np.sin(ret[..., 0])
      return ret
  
file_path: vispy/examples/basics/visuals/image_transforms.py
imports: import numpy
  import vispy.app
  from vispy import gloo
  from vispy import visuals
  from vispy.visuals.transforms import MatrixTransform, STTransform, arg_to_array, LogTransform, PolarTransform, BaseTransform
  from image_visual import get_image
label_desc: Use image node_id 1 for calling the SineTransform obj's underlying member method code with example usage: obj.map(coords) and returns: ret