docs: def _find_families_deprecated(clus_obj, min_seqs):
      """
      Mask under same id all clusters that share sequences
      :param clus_obj: cluster object coming from detect_cluster
      :param min_seqs: int cutoff to keep the cluster or not. 10 as default
  
      :return: updated clus_obj and dict with seq_id: cluster_id
      """
      logger.info("Creating meta-clusters based on shared sequences.")
      seen = defaultdict()
      metacluster = defaultdict(list)
      c_index = clus_obj.keys()
      meta_idx = 0
      with ProgressBar(maxval=len(c_index), redirect_stdout=True) as p:
          for itern, c in enumerate(c_index):
              p.update(itern)
              clus = clus_obj[c]
              if len(clus.idmembers.keys()) < min_seqs:
                  del clus_obj[c]
                  continue
              logger.debug("reading cluster %s" % c)
              logger.debug("loci2seq  %s" % clus.loci2seq)
              already_in, not_in = _get_seqs_from_cluster(clus.idmembers.keys(), seen)
              logger.debug("seen %s news %s" % (already_in, not_in))
              meta_idx += 1
              metacluster[meta_idx].append(c)
              seen.update(dict(zip(not_in, [meta_idx] * len(not_in))))
              if len(already_in) > 0:
                  logger.debug("seen in %s" % already_in)
                  for eindex in already_in:
                      for cluster in metacluster[eindex]:
                          metacluster[meta_idx].append(cluster)
                          prev_clus = clus_obj[cluster]
                          logger.debug("_find_families: prev %s current %s" % (eindex, clus.id))
                          # add current seqs to seen cluster
                          seqs_in = prev_clus.idmembers.keys()
                          seen.update(dict(zip(seqs_in, [meta_idx] * len(seqs_in))))
                          # for s_in_clus in prev_clus.idmembers:
                          #    seen[s_in_clus] = meta_idx
                      #    clus.idmembers[s_in_clus] = 1
                      # add current locus to seen cluster
                      # for loci in prev_clus.loci2seq:
                      #    logger.debug("adding %s" % loci)
                          # if not loci_old in current_clus[eindex].loci2seq:
                      #    clus.add_id_member(list(prev_clus.loci2seq[loci]), loci)
                      # logger.debug("loci %s" % clus.loci2seq.keys())
                      del metacluster[eindex]
                  # clus_obj[c] = clus
  
                  # logger.debug("num cluster %s" % len(clus_obj.keys()))
      logger.info("%s clusters merged" % len(metacluster))
  
      return metacluster, seen