code: def __init__(
      self, series_tree, version: int, columns: List[Tuple[str, str]]
  ):
      if len(columns) == 0:
          raise ValueError(
              "Cannot create SequenceData. Please specify at least one column."
          )
  
      self.series_tree = series_tree
      self.version = version
      self.columns = columns
      self.arrays: Tuple[ArrayView] = tuple(
          self._get_array(col, dtype) for col, dtype in columns
      )
  
      self._dtype_map = {col: dtype for col, dtype in columns}
      self._step_hash_fn = STEP_HASH_FUNCTIONS[self.version]
  
imports: from typing import Generic, Union, Tuple, TypeVar, Dict, Iterator, Any, List
  from itertools import islice
  import numpy
  import logging
  from aim.sdk.tracker import STEP_HASH_FUNCTIONS
  from aim.storage.treeview import TreeView
  from aim.storage.arrayview import ArrayView
  from aim.storage.context import Context
  from aim.storage.hashing import hash_auto
  from typing import TYPE_CHECKING
label_desc: Use image node_id 1 to create a new SequenceData object  with example: obj = SequenceData(series_tree, version, columns)