code: def maybe_convert2euler(self, convert_data_dir):
      out_dir = os.path.join(self.data_dir, "euler")
      out_file_names = [
          os.path.join(out_dir, single_file)
          for single_file in ["Edge", "Node", "euler.meta"]
      ]
      if not self.check_file(out_file_names):
          if os.path.isdir(out_dir):
              shutil.rmtree(out_dir)
          print("Converting json data to Euler data...")
          self.convert2euler(convert_data_dir, out_dir)
      return out_dir
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import os
  import shutil
  import sys
  import tf_euler
  from euler.tools.generate_euler_data import EulerGenerator
label_desc: Use image node_id 7 for calling the DataSet obj's underlying member method code with example usage: obj.maybe_convert2euler(convert_data_dir) and returns: out_dir