def METHOD_NAME(cls, parent_dataset=None, user=None):
    """
    Get processor options
    These are dynamic for this processor: the 'column names' option is
    populated with the column names from the parent dataset, if available.
    :param DataSet parent_dataset:  Parent dataset
    :param user:  Flask User to which the options are shown, if applicable
    :return dict:  Processor options
    """
    options = cls.options
    if parent_dataset is None:
        return options
    parent_columns = parent_dataset.get_columns()
    if parent_dataset.get_extension() == "csv":
        parent_columns = {c: c for c in sorted(parent_columns)}
        defaults = [c for c in parent_columns if c.startswith("author")]
        options["fields"] = {
            "type": UserInput.OPTION_MULTI_SELECT,
            "options": parent_columns,
            "help": "Columns to process",
            "default": defaults,
            "tooltip": "Values in these columns will be replaced"
        }
    return options