code: def fit_add_gp_with_dataset(dataset, options):
      """Fits an additive gp with dataset."""
      options.use_additive_gp = True
      ret_fit_gp = (
          EuclideanGPFitter(
              dataset[0], dataset[1], options=options, reporter=None
          )
      ).fit_gp()
      assert ret_fit_gp[0] == "fitted_gp"
      return ret_fit_gp[1]
  
imports: from __future__ import division
  import unittest
  import numpy
  from .euclidean_gp import EuclideanGP, EuclideanGPFitter, euclidean_gp_args
  from .unittest_gp_core import compute_average_prediction_error
  from .unittest_gp_core import gen_gp_test_data
  from ..utils.base_test_class import BaseTestClass, execute_tests
  from ..utils.option_handler import load_options
label_desc: Use image node_id 7 for calling a global function with example usage: fit_add_gp_with_dataset(dataset, options) and returns: ret_fit_gp