code: def __init__(
      self, show_manager, scene, tractograms, enable_callbacks=True
  ):
      # TODO: Avoid passing the entire show manager to the visualizer
      self.__show_man = show_manager
      self.__scene = scene
      self.__tractograms = tractograms
      self.__enable_callbacks = enable_callbacks
  
      self.__tractogram_clusters = {}
  
      self.__first_time = True
      self.__tractogram_colors = []
  
      self.__centroid_actors = {}
      self.__cluster_actors = {}
  
      self.__lengths = []
      self.__sizes = []
  
file_path: dipy/dipy/viz/horizon/visualizer/cluster.py
imports: import numpy
  from dipy.segment.clustering import qbx_and_merge
  from dipy.tracking.streamline import length
  from dipy.utils.optpkg import optional_package
label_desc: Use image node_id 1 to create a new ClustersVisualizer object  with example: obj = ClustersVisualizer(show_manager, scene, tractograms, enable_callbacks)