code: def __init__(
      self,
      user_dtype=None,
      transform=None,
      vertex=None,
      fragment=None,
      **kwargs,
  ):
      """
      Initialize the collection.
  
      Parameters
      ----------
      user_dtype: list
          The base dtype can be completed (appended) by the used_dtype. It
          only make sense if user also provide vertex and/or fragment shaders
  
      vertex: string
          Vertex shader code
  
      fragment: string
          Fragment  shader code
  
      transform : Transform instance
          Used to define the GLSL transform(vec4) function
  
      color : string
          'local', 'shared' or 'global'
      """
      if vertex is None:
          vertex = glsl.get("collections/agg-point.vert")
      if fragment is None:
          fragment = glsl.get("collections/agg-point.frag")
  
      RawPointCollection.__init__(
          self,
          user_dtype=user_dtype,
          transform=transform,
          vertex=vertex,
          fragment=fragment,
          **kwargs,
      )
  
imports: from ...None import glsl
  from .raw_point_collection import RawPointCollection
label_desc: Use image node_id 1 to create a new AggPointCollection object from inherited base classes: RawPointCollection with example: obj = AggPointCollection(user_dtype, transform, vertex, fragment)