code: def full_experiment(project):
      t = datetime.datetime(2020, 12, 7, 1, 13, 29, 192682)
      return Experiment(
          project=project,
          id="foo",
          created=t,
          user="myuser",
          host="myhost",
          command="mycmd",
          config={"repository": "myrepo", "storage": ""},
          path="mypath",
          params={
              "myint": 456,
              "myfloat": 7.89,
              "mystring": "value",
              "mytrue": True,
              "myfalse": False,
              "mylist": [1, 2, 3],
              "mymap": {"bar": "baz"},
          },
          python_packages={"pkg1": "1.1", "pkg2": "2.2"},
          keepsake_version="1.2.3",
          checkpoints=CheckpointList(
              [
                  Checkpoint(
                      id="c1",
                      created=t + datetime.timedelta(minutes=1),
                      step=1,
                  ),
                  Checkpoint(
                      id="c2",
                      created=t + datetime.timedelta(minutes=2),
                      step=2,
                  ),
              ]
          ),
      )
  
imports: import datetime
  from keepsake import pb_convert
  from keepsake.checkpoint import Checkpoint, PrimaryMetric, CheckpointList
  from keepsake.experiment import Experiment
  from keepsake.servicepb import keepsake_pb2
  from keepsake.project import Project
label_desc: Use image node_id 6 for calling a global function with example usage: full_experiment(project) and returns: Experiment