docs: def run_sorter(sorter_name_or_class, recording, output_folder=None, delete_output_folder=False,
                 grouping_property=None, parallel=False, debug=False, **params):
      """
      Generic function to run a sorter via function approach.
  
      2 Usage with name or class:
  
      by name:
         >>> sorting = run_sorter('tridesclous', recording)
  
      by class:
         >>> sorting = run_sorter(TridesclousSorter, recording)
  
      """
  
      if isinstance(sorter_name_or_class, str):
          SorterClass = sorter_dict[sorter_name_or_class]
      elif sorter_name_or_class in sorter_full_list:
          SorterClass = sorter_name_or_class
      else:
          raise(ValueError('Unknown sorter'))
  
      sorter = SorterClass(recording=recording, output_folder=output_folder, grouping_property=grouping_property,
                           parallel=parallel, debug=debug, delete_output_folder=delete_output_folder)
      sorter.set_params(**params)
      sorter.run()
      sortingextractor = sorter.get_result()
  
      return sortingextractor