def __expand_cluster(self, cell):
cell.visited = True<EOL>if len(cell.points) <= self.__density_threshold:<EOL><INDENT>if len(cell.points) > <NUM_LIT:0>:<EOL><INDENT>self.__noise.extend(cell.points)<EOL><DEDENT>return<EOL><DEDENT>cluster = cell.points[:]<EOL>neighbors = self.__get_neighbors(cell)<EOL>for neighbor in neighbors:<EOL><INDENT>if len(neighbor.points) > self.__density_threshold:<EOL><INDENT>cluster.extend(neighbor.points)<EOL>neighbors += self.__get_neighbors(neighbor)<EOL><DEDENT>elif len(neighbor.points) > <NUM_LIT:0>:<EOL><INDENT>self.__noise.extend(neighbor.points)<EOL><DEDENT><DEDENT>self.__clusters.append(cluster)<EOL>
!
        @brief Tries to expand cluster from specified cell.
        @details During expanding points are marked as noise or append to new cluster.

        @param[in] cell (clique_block): CLIQUE block from that cluster should be expanded.