code: def park2_3_z_x(z, x):
      """Computes the Park2_3 function."""
      chooser = x[0][0] + x[0][1]
      y1 = x[1][0] * np.sqrt(z[0])
      y2 = x[1][1] * np.sqrt(z[0])
      y3 = (x[2][0] - 10.0) / 4
      y4 = (x[2][1] - 10.0) / 4
      x = [y1, y2, y3, y4]
      if chooser == "foofoo":
          return sub_park_1(x) * np.sqrt(z[1])
      elif chooser == "foobar":
          return sub_park_2(x) * np.sqrt(z[1])
      elif chooser == "barfoo":
          return sub_park_3(x) * np.sqrt(z[1])
      elif chooser == "barbar":
          return sub_park_4(x) * np.sqrt(z[1])
      else:
          raise ValueError("Unknown chooser %s." % (chooser))
  
imports: import numpy
  from synthetic.park2_4.park2_4 import sub_park_1, sub_park_2, sub_park_3, sub_park_4
label_desc: Use image node_id 2 for calling a global function with example usage: park2_3_z_x(z, x) and returns: unknown, unknown, unknown, unknown