code: def get_analog_map(self, cb=None):
          
          task = asyncio.ensure_future(self.core.get_analog_map())
          report = self.loop.run_until_complete(task)
          if cb:
              cb(report)
          else:
              return report
docs: This method requests and returns an analog map.
  
          :param cb: Optional callback reference
  
          :returns: An analog map response or None if a timeout occurs