code: def contains_viz(self):
      if not hasattr(self, "_contains_viz"):
          for f in self._files:
              if "viz" in f:
                  self._viz_path = os.path.join(self._run_path, "viz")
                  vizs = os.listdir(self._viz_path)
                  self._contains_viz = len(vizs) > 0
                  return self._contains_viz
          self._contains_viz = False
          return self._contains_viz
      else:
          return self._contains_viz
  
imports: import os
  from glob import glob
  from collections import defaultdict
  import torch
  from plyfile import PlyData, PlyElement
  from numpy.lib import recfunctions
  from torch_points3d.utils.colors import COLORS
  import numpy
label_desc: Use image node_id 10 for calling the ExperimentFolder obj's underlying member method code with example usage: obj.contains_viz() and returns: self, self, self