docstr: add simple table
  
  Args:
      table_header (list): list of str
      table_data (list): list of str
      col_width (list): list of float,
          default: None (evenly divided for the whole page width)
      notes (str): explain the block
docstr_tok: ["add","simple","table","Args",":","table_header","(","list",")",":","list","of","str","table_data","(","list",")",":","list","of","str","col_width","(","list",")",":","list","of","float",",","default",":","None","(","evenly","divided","for","the","whole","page","width",")","notes","(","str",")",":","explain","the","block"]
code: def add_table(
      self,
      table_header: list,
      table_data: list,
      col_width: list,
      notes=None,
  ):
      """
      add simple table
  
      Args:
          table_header (list): list of str
          table_data (list): list of str
          col_width (list): list of float,
              default: None (evenly divided for the whole page width)
          notes (str): explain the block
      """
      from xai.formatter.contents import BasicTable
  
      self.contents.append(
          BasicTable(
              table_header=table_header,
              table_data=table_data,
              col_width=col_width,
              notes=notes,
          )
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import numpy
  from typing import Tuple, Dict, List
  from xai.data import explorer
  from xai import MODE
label_desc: Use image node_id 12 for calling the Section obj's underlying member method code with example usage: obj.add_table(table_header, table_data, col_width, notes) without return types