code: def set_imap(self, imap, callback=True):
          
          self.imap = imap
          self.calc_imap()
          with self.suppress_changed:
              # TEMP: ignore passed callback parameter
              self.recalc()
              # callback=False in the following because we don't want to
              # recursively invoke set_imap()
              self.t_.set(intensity_map=imap.name, callback=False)
docs: Set the intensity map used by this RGBMapper.
  
          `imap` specifies an IntensityMap object.  If `callback` is True, then
          any callbacks associated with this change will be invoked.