@classmethod
def select_old_method(cls, dim, old_method):
    """Retrieve all algorithms which are fitting the requirements from
        old_method. Valid input are "numpy", "cython", "bbox" or "splitpixel",
        "lut", "csr", "nosplit_csr", "full_csr", "lut_ocl" and "csr_ocl".
        """
    results = []
    for v in cls._registry.values():
        if v.dimension == dim and v.old_method_name == old_method:
            results.append(v)
    if results:
        return results
    dim = int(dim)
    method = cls.parse_old_method(old_method)
    _, split, algo, impl, target = method
    if target in ['cpu', 'gpu', None]:
        target_type = target
        target = None
    else:
        target_type = None
    return cls.select_method(dim, split, algo, impl, target_type=
        target_type, target=target)
