code: def map(self, coords):
      if not isinstance(coords, np.ndarray):
          coords = np.array(coords)
      return self.zoom[None, :] * (coords + self.pan[None, :])
  
imports: import numpy
  import math
  from vispy import gloo, app, scene
  from vispy.visuals import Visual
  from vispy.visuals.shaders import Function, Variable
  from vispy.visuals.transforms import TransformSystem, BaseTransform
  from vispy.util.profiler import Profiler
label_desc: Use image node_id 6 for calling the PanZoomTransform obj's underlying member method code with example usage: obj.map(coords) and returns: unknown