docs: def read_clusters(self, min_cluster_size):
          """Read and parse OSLOM clusters output file."""
          num_found = 0
          clusters = []
          with open(self.get_path(OslomRunner.OUTPUT_FILE), "r") as reader:
              # Read the output file every two lines
              for line1, line2 in itertools.izip_longest(*[reader] * 2):
                  info = OslomRunner.RE_INFOLINE.match(line1.strip()).groups()
                  nodes = line2.strip().split(" ")
                  if len(nodes) >= min_cluster_size: # Apply min_cluster_size
                      clusters.append({
                          "id": int(info[0]),
                          "bs": float(info[2]),
                          "nodes": [{"id": self.id_remapper.get_str_id(int(n))} for n in nodes],
                      })
                  num_found += 1
          return {"num_found": num_found, "clusters": clusters}