class_docstr: !
  @brief Output dynamic description that used to display.
  @details Used by 'dynamic_visualizer' class.
docstr: !
  @brief Return unified representation of separation value.
  @details It represents list whose size is equal to amount of dynamics, where index of dynamic will show
            where it should be displayed.
  
  @param[in] input_separate (bool|list): Input separate representation that should transformed.
  
  @return (list) Indexes where each dynamic should be displayed.
docstr_tok: ["!","@","brief","Return","unified","representation","of","separation","value",".","@","details","It","represents","list","whose","size","is","equal","to","amount","of","dynamics",",","where","index","of","dynamic","will","show","where","it","should","be","displayed",".","@","param","[","in","]","input_separate","(","bool|list",")",":","Input","separate","representation","that","should","transformed",".","@","return","(","list",")","Indexes","where","each","dynamic","should","be","displayed","."]
code: def __get_canonical_separate(self, input_separate):
      """!
      @brief Return unified representation of separation value.
      @details It represents list whose size is equal to amount of dynamics, where index of dynamic will show
                where it should be displayed.
  
      @param[in] input_separate (bool|list): Input separate representation that should transformed.
  
      @return (list) Indexes where each dynamic should be displayed.
  
      """
      if isinstance(input_separate, list):
          separate = [0] * len(self.dynamics[0])
          for canvas_index in range(len(input_separate)):
              dynamic_indexes = input_separate[canvas_index]
              for dynamic_index in dynamic_indexes:
                  separate[dynamic_index] = canvas_index
  
          return separate
  
      elif input_separate is False:
          if isinstance(self.dynamics[0], list) is True:
              return [self.canvas] * len(self.dynamics[0])
          else:
              return [self.canvas]
  
      elif input_separate is True:
          if isinstance(self.dynamics[0], list) is True:
              return range(
                  self.canvas, self.canvas + len(self.dynamics[0])
              )
          else:
              return [self.canvas]
  
      else:
          raise Exception(
              "Incorrect type of argument 'separate' '%s'."
              % type(input_separate)
          )
  
imports: import matplotlib.pyplot
  from pyclustering.utils import set_ax_param
label_desc: Use image node_id 3 for calling the dynamic_descr obj's underlying member method code with example usage: obj.__get_canonical_separate(input_separate) and returns: separate, unknown, list, range, list