def METHOD_NAME(self, ds: xarray.Dataset, mode: str, *args, **kwargs) -> xarray.Dataset:
    """Filter variables according to user mode"""
    if mode == "standard":
        to_remove = sorted(
            list(set(list(ds.data_vars)) - set(list_standard_variables()))
        )
        return ds.drop_vars(to_remove)
    elif mode == "research":
        to_remove = sorted(
            list(set(list(ds.data_vars)) - set(list_standard_variables()))
        )
        to_remove.append('DATA_MODE')
        [to_remove.append(v) for v in ds.data_vars if "QC" in v]
        return ds.drop_vars(to_remove)
    else:
        return ds