code: def set_cmap(self, cmap, callback=True):
          
          self.cmap = cmap
          with self.suppress_changed:
              self.calc_cmap()
              # TEMP: ignore passed callback parameter
              # callback=False in the following because we don't want to
              # recursively invoke set_cmap()
              self.t_.set(color_map=cmap.name, callback=False)
docs: Set the color map used by this RGBMapper.
  
          `cmap` specifies a ColorMap object.  If `callback` is True, then
          any callbacks associated with this change will be invoked.