code: def make_srcmap_manifest(self, modelkey, components, data):
          
          try:
              model_info = self._models[modelkey]
          except KeyError:
              model_info = self.make_model_info(modelkey)
          self._name_factory.update_base_dict(data)
          outfile = os.path.join('analysis', 'model_%s' %
                                 modelkey, 'srcmap_manifest_%s.yaml' % modelkey)
          manifest = model_info.make_srcmap_manifest(
              components, self._name_factory)
  
          outdir = os.path.dirname(outfile)
          try:
              os.makedirs(outdir)
          except OSError:
              pass
          utils.write_yaml(manifest, outfile)
docs: Build a yaml file that specfies how to make the srcmap files for a particular model
  
          Parameters
          ----------
  
          modelkey : str
              Key used to identify this particular model
          components : list
              The binning components used in this analysis
          data : str
              Path to file containing dataset definition