docs: def build_search_otu_table(self, search_results_list, base_list, output_path):
          '''
          Build an OTU from SequenceSearchResult objects
          
          Parameters
          ----------
          search_results_list: list
              Iterable if SequenceSearchResult objects. e.g.
                  [SequenceSearchResult_1, SequenceSearchResult_2, ...]
          base_list: list
              Iterable of the basenames for each sequence file provided to graftM
              e.g.
                  [sample_1, sample_2, ...]
          output_path: str
              Path to output file to which the resultant output file will be 
              written to.
          '''
          
          db_count = self._interpret_hits(search_results_list,
                                          base_list)
          
          self._write_results(db_count, output_path)