class_docstr: Create an experiment with time/memory checkpoints
docstr: Pass a list of local variable **names** to not be deleted at the end of the experiment 
docstr_tok: ["Pass","a","list","of","local","variable","*","*","names","*","*","to","not","be","deleted","at","the","end","of","the","experiment"]
code: def keep_var_names(self, *args):
      """Pass a list of local variable **names** to not be deleted at the end of the experiment"""
      for x in args:
          if not isinstance(x, str):
              raise ValueError("expecting variable names as strings")
      self.var_names_keep.extend(args)
  
imports: import gc
  import logging
  import os
  import psutil
  import sys
  import threading
  import time
  import weakref
  from IPython import get_ipython
  from IPython.core.magics.namespace import NamespaceMagics
  from collections import namedtuple
  from .cell_logger import CellLogger, b2mb, int2width, get_nvml_gpu_id
label_desc: Use image node_id 6 for calling the IPyExperiments obj's underlying member method code with example usage: obj.keep_var_names() without return types