def METHOD_NAME(min_anchor, icount, tranch_size, comm, verbose=True):
      """The overall purpose is to recruit enough total experiments from several ranks to perform anchor alignment"""
      mpi_rank = comm.Get_rank()
      mpi_size = comm.Get_size()
      todst = {} # plan of action: src rank values to dst keys
      todst[0] = []
      anchor_sum = 0
      rank = 0
      rank_count = []
      while anchor_sum < min_anchor and rank < mpi_size:
        todst[0].append(rank)
        rank_count.append(icount[rank])
        anchor_sum += icount[rank]
        rank += 1
      if verbose:
        print("anchor tranch:",rank_count, anchor_sum)
        print(todst)
      if anchor_sum < min_anchor:
        raise Exception("Cannot align to anchor with %d total experiments, need at least %d"%(anchor_sum, min_anchor))
      return todst