def __process_by_ccore(self):
(self.__clusters, self.__noise, self.__ordering, self.__eps,<EOL>objects_indexes, objects_core_distances, objects_reachability_distances) =wrapper.optics(self.__sample_pointer, self.__eps, self.__minpts, self.__amount_clusters, self.__data_type)<EOL>self.__optics_objects = []<EOL>for i in range(len(objects_indexes)):<EOL><INDENT>if objects_core_distances[i] < <NUM_LIT:0.0>:<EOL><INDENT>objects_core_distances[i] = None<EOL><DEDENT>if objects_reachability_distances[i] < <NUM_LIT:0.0>:<EOL><INDENT>objects_reachability_distances[i] = None<EOL><DEDENT>optics_object = optics_descriptor(objects_indexes[i], objects_core_distances[i], objects_reachability_distances[i])<EOL>optics_object.processed = True<EOL>self.__optics_objects.append(optics_object)<EOL><DEDENT>
!
        @brief Performs cluster analysis using CCORE (C/C++ part of pyclustering library).