def METHOD_NAME(self, model_name=None, obs_name=None, var_list=None, update_interface=True):
    """Create colocated data and json files for model / obs combination
    Parameters
    ----------
    model_name : str or list, optional
        Name or pattern specifying model that is supposed to be analysed.
        Can also be a list of names or patterns to specify multiple models.
        If None (default), then all models are run that are part of this
        experiment.
    obs_name : :obj:`str`, or :obj:`list`, optional
        Like :attr:`model_name`, but for specification(s) of observations
        that are supposed to be used. If None (default) all observations
        are used.
    var_list : list, optional
        list variables supposed to be analysed. If None, then all
        variables available are used. Defaults to None. Can also be
        `str` type.
    update_interface : bool
        if true, relevant json files that determine what is displayed
        online are updated after the run, including the the menu.json file
        and also, the model info table (minfo.json) file is created and
        saved in :attr:`exp_dir`.
    Returns
    -------
    list
        list containing all colocated data objects that have been converted
        to json files.
    """
    if isinstance(var_list, str):
        var_list = [var_list]
    self.cfg._check_time_config()
    obs_list = self.cfg.obs_cfg.keylist(obs_name)
    if not self.cfg.model_cfg:
        logging.info("No model found, will make dummy model data")
        self.cfg.webdisp_opts.hide_charts = ["scatterplot"]
        self.cfg.webdisp_opts.hide_pages = ["maps.php", "intercomp.php", "overall.php"]
        model_id = make_dummy_model(obs_list, self.cfg)
        self.cfg.processing_opts.obs_only = True
        use_dummy_model = True
    else:
        model_id = None
        use_dummy_model = False
    model_list = self.cfg.model_cfg.keylist(model_name)
    logger.info("Start processing")
    # compute model maps (completely independent of obs-eval
    # processing below)
    if self.cfg.webdisp_opts.add_model_maps:
        engine = ModelMapsEngine(self.cfg)
        engine.METHOD_NAME(model_list=model_list, var_list=var_list)
    if not self.cfg.processing_opts.only_model_maps:
        for obs_name in obs_list:
            for model_name in model_list:
                self._run_single_entry(model_name, obs_name, var_list)
    if update_interface:
        self.update_interface()
    if use_dummy_model:
        delete_dummy_model(model_id)
    logger.info("Finished processing.")