code: def process_all(self):
          
          results = []
          veto_info = []
          while 1:
              result, veto = self._process_batch()
              if result is False: return False
              if result is None: break
              results.append(result)
              veto_info += veto
  
          result = self.combine_results(results)
  
          if self.max_triggers_in_batch:
              sort = result['snr'].argsort()[::-1][:self.max_triggers_in_batch]
              for key in result:
                  result[key] = result[key][sort]
  
              tmp = veto_info
              veto_info = [tmp[i] for i in sort]
  
          result = self._process_vetoes(result, veto_info)
          return result
docs: Process every batch group and return as single result