class_docstr: Defines the configuration for a View object.
class_docstr_tok: ["Defines","the","configuration","for","a","View","object","."]
docstr: Receives a user-provided config dict and standardizes it for
  reference.
  
  Keyword Arguments:
      columns (:obj:`list` of :obj:`str`): A list of column names to be
          visible to the user.
      group_by (:obj:`list` of :obj:`str`): A list of column names to
          use as group by.
      split_by (:obj:`list` of :obj:`str`): A list of column names
          to use as split by.
      aggregates (:obj:`dict` of :obj:`str` to :obj:`str`):  A dictionary
          of column names to aggregate types, which specify aggregates
          for individual columns.
      sort (:obj:`list` of :obj:`list` of :obj:`str`): A list of lists,
          each list containing a column name and a sort direction
          (``asc``, ``desc``, ``asc abs``, ``desc abs``, ``col asc``,
          ``col desc``, ``col asc abs``, ``col desc abs``).
      filter (:obj:`list` of :obj:`list` of :obj:`str`):  A list of lists,
          each list containing a column name, a filter comparator, and a
          value to filter by.
      expressions (:obj:`list` of :obj:`str`):  A list of string
          expressions which will be calculated by the view.
docstr_tok: ["Receives","a","user-provided","config","dict","and","standardizes","it","for","reference",".","Keyword","Arguments",":","columns","(",":","obj",":","`","list","`","of",":","obj",":","`","str","`",")",":","A","list","of","column","names","to","be","visible","to","the","user",".","group_by","(",":","obj",":","`","list","`","of",":","obj",":","`","str","`",")",":","A","list","of","column","names","to","use","as","group","by",".","split_by","(",":","obj",":","`","list","`","of",":","obj",":","`","str","`",")",":","A","list","of","column","names","to","use","as","split","by",".","aggregates","(",":","obj",":","`","dict","`","of",":","obj",":","`","str","`","to",":","obj",":","`","str","`",")",":","A","dictionary","of","column","names","to","aggregate","types",",","which","specify","aggregates","for","individual","columns",".","sort","(",":","obj",":","`","list","`","of",":","obj",":","`","list","`","of",":","obj",":","`","str","`",")",":","A","list","of","lists",",","each","list","containing","a","column","name","and","a","sort","direction","(","``","asc","``",",","``","desc","``",",","``","asc","abs","``",",","``","desc","abs","``",",","``","col","asc","``",",","``","col","desc","``",",","``","col","asc","abs","``",",","``","col","desc","abs","``",")",".","filter","(",":","obj",":","`","list","`","of",":","obj",":","`","list","`","of",":","obj",":","`","str","`",")",":","A","list","of","lists",",","each","list","containing","a","column","name",",","a","filter","comparator",",","and","a","value","to","filter","by",".","expressions","(",":","obj",":","`","list","`","of",":","obj",":","`","str","`",")",":","A","list","of","string","expressions","which","will","be","calculated","by","the","view","."]
code: def __init__(self, **config):
      """Receives a user-provided config dict and standardizes it for
      reference.
  
      Keyword Arguments:
          columns (:obj:`list` of :obj:`str`): A list of column names to be
              visible to the user.
          group_by (:obj:`list` of :obj:`str`): A list of column names to
              use as group by.
          split_by (:obj:`list` of :obj:`str`): A list of column names
              to use as split by.
          aggregates (:obj:`dict` of :obj:`str` to :obj:`str`):  A dictionary
              of column names to aggregate types, which specify aggregates
              for individual columns.
          sort (:obj:`list` of :obj:`list` of :obj:`str`): A list of lists,
              each list containing a column name and a sort direction
              (``asc``, ``desc``, ``asc abs``, ``desc abs``, ``col asc``,
              ``col desc``, ``col asc abs``, ``col desc abs``).
          filter (:obj:`list` of :obj:`list` of :obj:`str`):  A list of lists,
              each list containing a column name, a filter comparator, and a
              value to filter by.
          expressions (:obj:`list` of :obj:`str`):  A list of string
              expressions which will be calculated by the view.
      """
      self._config = config
      self._group_by = self._config.get("group_by", [])
      self._split_by = self._config.get("split_by", [])
      self._aggregates = self._config.get("aggregates", {})
      self._columns = self._config.get("columns", [])
      self._sort = self._config.get("sort", [])
      self._filter = self._config.get("filter", [])
      self._expressions = self._config.get("expressions", [])
      self._filter_op = self._config.get("filter_op", "and")
      self.group_by_depth = self._config.get("group_by_depth", None)
      self.split_by_depth = self._config.get("split_by_depth", None)
  
file_path: perspective/python/perspective/perspective/table/view_config.py
label_desc: Use image node_id 1 to create a new ViewConfig object from inherited base classes: object with example: obj = ViewConfig()