class_docstr: Object representing a complex data producer.
class_docstr_tok: ["Object","representing","a","complex","data","producer","."]
code: def _update_image_data(self, count):
      img_count = count % IMAGE_SHAPE[1]
      self._image_data[:, img_count] = img_count / IMAGE_SHAPE[1]
      rdata_shape = (IMAGE_SHAPE[0], IMAGE_SHAPE[1] - img_count - 1)
      self._image_data[
          :, img_count + 1 :
      ] = _generate_random_image_data(rdata_shape)
      return self._image_data.copy()
  
imports: import time
  from math import sin, pi
  import numpy
  from PyQt5 import QtWidgets, QtCore
  from vispy.scene import SceneCanvas, visuals
  from vispy.app import use_app
label_desc: Use image node_id 3 for calling the DataSource obj's underlying member method code with example usage: obj._update_image_data(count) and returns: self