code: def get_high_dim_function_data(func_name, fidel_dim=None):
      """Gets a high dimensional function data from the description."""
      fidel_dim_to_pass = 1 if fidel_dim is None else fidel_dim
      segments = func_name.split("-")
      domain_dim = int(segments[1])
      (
          mf_obj,
          sf_obj,
          _,
          _,
          fidel_to_opt,
          fidel_bounds,
          domain_bounds,
      ) = get_function_data(segments[0], fidel_dim=fidel_dim_to_pass)
      group_dim = len(domain_bounds)
      (
          mf_obj_high_dim,
          sf_obj_high_dim,
          num_groups,
      ) = get_high_dim_function(domain_dim, group_dim, mf_obj, sf_obj)
      high_d_domain_bounds = np.tile(
          np.array(domain_bounds).T, num_groups + 1
      ).T[0:domain_dim]
  
      return (
          mf_obj_high_dim,
          sf_obj_high_dim,
          None,
          None,
          fidel_to_opt,
          fidel_bounds,
          high_d_domain_bounds,
      )
  
imports: from __future__ import division
  import numpy
  from .general_utils import map_to_cube
  from ..exd.experiment_caller import EuclideanFunctionCaller
label_desc: Use image node_id 17 for calling a global function with example usage: get_high_dim_function_data(func_name, fidel_dim) and returns: mf_obj_high_dim,  sf_obj_high_dim,  None,  None,  fidel_to_opt,  fidel_bounds,  high_d_domain_bounds