class_docstr: !
  @brief Performs analysis of output dynamic of the oscillatory network syncnet to extract information about cluster allocation.
class_docstr_tok: ["!","@","brief","Performs","analysis","of","output","dynamic","of","the","oscillatory","network","syncnet","to","extract","information","about","cluster","allocation","."]
docstr: !
  @brief Desctructor of the analyser.
docstr_tok: ["!","@","brief","Desctructor","of","the","analyser","."]
code: def __del__(self):
      """!
      @brief Desctructor of the analyser.
  
      """
  
      if self._ccore_sync_dynamic_pointer is not None:
          syncnet_analyser_destroy(self._ccore_sync_dynamic_pointer)
          self._ccore_sync_dynamic_pointer = None
  
imports: import math
  import matplotlib.pyplot
  import matplotlib.animation
  from pyclustering.cluster.encoder import type_encoding
  from pyclustering.cluster import cluster_visualizer
  from pyclustering.core.syncnet_wrapper import syncnet_create_network, syncnet_process, syncnet_destroy_network, syncnet_analyser_destroy
  from pyclustering.core.sync_wrapper import sync_connectivity_matrix
  from pyclustering.core.wrapper import ccore_library
  from pyclustering.nnet.sync import sync_dynamic, sync_network, sync_visualizer
  from pyclustering.nnet import conn_represent, initial_type, conn_type, solve_type
  from pyclustering.utils import euclidean_distance
label_desc: Use image node_id 2 for calling the syncnet_analyser obj's underlying member method code with example usage: obj.__del__() without return types