class_docstr: !
  @brief Analyser of cluster ordering diagram.
  @details Using cluster-ordering it is able to connectivity radius for allocation of specified amount of clusters and
            calculate amount of clusters using specified connectivity radius. Cluster-ordering is formed by OPTICS algorithm
            during cluster analysis.
  
  @see optics
docstr: !
  @brief Analyser of ordering diagram that is based on reachability-distances.
  
  @see calculate_connvectivity_radius
code: def __init__(self, ordering_diagram):
      """!
      @brief Analyser of ordering diagram that is based on reachability-distances.
  
      @see calculate_connvectivity_radius
  
      """
      self.__ordering = ordering_diagram
  
imports: import math
  import matplotlib.pyplot
  from pyclustering.container.kdtree import kdtree_balanced
  from pyclustering.cluster.encoder import type_encoding
  from pyclustering.utils.color import color
  from pyclustering.core.wrapper import ccore_library
  import pyclustering.core.optics_wrapper
label_desc: Use image node_id 2 to create a new ordering_analyser object  with example: obj = ordering_analyser(ordering_diagram)