def METHOD_NAME(self, name, opts):
    """Build the full list of options.
    This includes appending the filenames and incorporating runtime
    options.
    """
    from .base import task_classes, task_type
    options = OrderedDict()
    deps  = self.deps(name)
    props = self.name_split(name)
    # make a copy, so we can remove some entries
    opts_copy = opts.copy()
    options["input-image"] = task_classes["preproc"].paths(deps["input-image"])[0]
    options["output-psf"]  = self.paths(name)
    if "specmin" in opts_copy:
        options["specmin"] = opts_copy["specmin"]
        del opts_copy["specmin"]
    if "nspec" in opts_copy:
        options["nspec"] = opts_copy["nspec"]
        del opts_copy["nspec"]
    if len(opts_copy) > 0:
        extarray = option_list(opts_copy)
        options["extra"] = " ".join(extarray)
    return option_list(options)