class_docstr: Visual displaying windbarbs.
code: def _compute_bounds(self, axis, view):
      pos = self._data["a_position"]
      if pos is None:
          return None
      if pos.shape[1] > axis:
          return (pos[:, axis].min(), pos[:, axis].max())
      else:
          return (0, 0)
  
file_path: vispy/vispy/visuals/windbarb.py
imports: import numpy
  from vispy.color import ColorArray
  from vispy.gloo import VertexBuffer
  from vispy.visuals.shaders import Variable
  from vispy.visuals.visual import Visual
label_desc: Use image node_id 5 for calling the WindbarbVisual obj's underlying member method code with example usage: obj._compute_bounds(axis, view) and returns: None, pos,  pos, int,  int