code: def get_mf_borehole_function():
      """Gets the MF BoreHole function."""
      opt_val = 309.523221
      opt_pt = None
      mf_borehole_function = lambda z, x: borehole_function(
          x, z, opt_val
      )
      domain_bounds = [
          [0.05, 0.15],
          [100, 50000],
          [63070, 115600],
          [990, 1110],
          [63.1, 116],
          [700, 820],
          [1120, 1680],
          [9855, 12045],
      ]
      fidel_bounds = [[0, 1]]
      fidel_to_opt = np.array([1])
  
      # A wrapper for the single fidelity function
      def sf_borehole_obj(x):
          """A wrapper for the single fidelity objective."""
          return borehole_function(x, fidel_to_opt, opt_val)
  
      # return
      return (
          mf_borehole_function,
          sf_borehole_obj,
          opt_pt,
          opt_val,
          fidel_to_opt,
          fidel_bounds,
          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 10 for calling a global function with example usage: get_mf_borehole_function() and returns: mf_borehole_function,  sf_borehole_obj,  opt_pt,  opt_val,  fidel_to_opt,  fidel_bounds,  domain_bounds, borehole_function