class_docstr: caliban experiment group
  
  This class constitutes a group of experiments.
  
  Please do not instantiate this class directly via its constructor.
  Instead, use the ExperimentGroup.get_or_create() method, or query the database
  using a session.query() call. The get_or_create() method returns an existing
  experiment group if a matching instance already exists in the database, or
  creates a new instance otherwise.
  
  Properties:
  id (int): unique id, populated by backend database
  name (str): experiment group name
  created (datetime): creation timestamp
  user (str): user who created this experiment group
  experiments (Iterable[Experiment]): experiments associated with this group
class_docstr_tok: ["caliban","experiment","group","This","class","constitutes","a","group","of","experiments",".","Please","do","not","instantiate","this","class","directly","via","its","constructor",".","Instead",",","use","the","ExperimentGroup.get_or_create","(",")","method",",","or","query","the","database","using","a","session.query","(",")","call",".","The","get_or_create","(",")","method","returns","an","existing","experiment","group","if","a","matching","instance","already","exists","in","the","database",",","or","creates","a","new","instance","otherwise",".","Properties",":","id","(","int",")",":","unique","id",",","populated","by","backend","database","name","(","str",")",":","experiment","group","name","created","(","datetime",")",":","creation","timestamp","user","(","str",")",":","user","who","created","this","experiment","group","experiments","(","Iterable","[","Experiment","]",")",":","experiments","associated","with","this","group"]
code: def __repr__(self) -> str:
      return (
          f"<ExperimentGroup(id: {self.id} "
          f"name: {self.name} created: {self.created})>"
      )
  
imports: import json
  from collections import OrderedDict
  from datetime import datetime
  from enum import Enum
  from typing import Any, Dict, List, Optional
  import sqlalchemy
  from sqlalchemy import JSON, Column, DateTime, ForeignKey, Integer, String
  from sqlalchemy.engine.base import Engine
  from sqlalchemy.ext.declarative import declarative_base
  from sqlalchemy.orm import Session, backref, relationship, sessionmaker
  from sqlalchemy.orm.session import object_session
  from caliban.util import current_user
label_desc: Use image node_id 4 for calling the ExperimentGroup obj's underlying member method code with example usage: obj.__repr__() and returns: str, self, str, self, str, self, str