code: def make_sources(comp_key, comp_dict):
      
      srcdict = OrderedDict()
      try:
          comp_info = comp_dict.info
      except AttributeError:
          comp_info = comp_dict
      try:
          spectrum = comp_dict.spectrum
      except AttributeError:
          spectrum = None
  
      model_type = comp_info.model_type
      if model_type == 'PointSource':
          srcdict[comp_key] = make_point_source(comp_info.source_name,
                                                comp_info.src_dict)
      elif model_type == 'SpatialMap':
          srcdict[comp_key] = make_spatialmap_source(comp_info.source_name,
                                                     comp_info.Spatial_Filename,
                                                     spectrum)
      elif model_type == 'MapCubeSource':
          srcdict[comp_key] = make_mapcube_source(comp_info.source_name,
                                                  comp_info.Spatial_Filename,
                                                  spectrum)
      elif model_type == 'IsoSource':
          srcdict[comp_key] = make_isotropic_source(comp_info.source_name,
                                                    comp_info.Spectral_Filename,
                                                    spectrum)
      elif model_type == 'CompositeSource':
          srcdict[comp_key] = make_composite_source(comp_info.source_name,
                                                    spectrum)
      elif model_type == 'CatalogSources':
          srcdict.update(make_catalog_sources(comp_info.roi_model,
                                              comp_info.source_names))
      else:
          raise ValueError("Unrecognized model_type %s" % model_type)
      return srcdict
docs: Make dictionary mapping component keys to a source
      or set of sources
  
      Parameters
      ----------
  
      comp_key : str
          Key used to access sources
  
      comp_dict : dict
          Information used to build sources
  
      return `OrderedDict` maping comp_key to `fermipy.roi_model.Source`