docstr: Tests single type MTGP instantiation.
code: def test_ST_MTGP_LEGACY(self) -> None:
      """Tests single type MTGP instantiation."""
      # Test Single-type MTGP
      (
          exp,
          status_quo_features,
      ) = get_branin_experiment_with_status_quo_trials()
      mtgp = Models.ST_MTGP_LEGACY(
          experiment=exp,
          data=exp.fetch_data(),
          status_quo_features=status_quo_features,
      )
      self.assertIsInstance(mtgp, TorchModelBridge)
  
      (
          exp,
          status_quo_features,
      ) = get_branin_experiment_with_status_quo_trials(
          num_sobol_trials=1
      )
      with self.assertRaises(ValueError):
          Models.ST_MTGP_LEGACY(
              experiment=exp,
              data=exp.fetch_data(),
              status_quo_features=status_quo_features,
          )
  
imports: from collections import OrderedDict
  import numpy
  import pandas
  import torch
  from ax.core.data import Data
  from ax.core.observation import ObservationFeatures
  from ax.modelbridge.discrete import DiscreteModelBridge
  from ax.modelbridge.random import RandomModelBridge
  from ax.modelbridge.registry import Cont_X_trans, get_model_from_generator_run, MODEL_KEY_TO_MODEL_SETUP, Models, Y_trans
  from ax.modelbridge.torch import TorchModelBridge
  from ax.models.base import Model
  from ax.models.discrete.eb_thompson import EmpiricalBayesThompsonSampler
  from ax.models.discrete.thompson import ThompsonSampler
  from ax.models.random.alebo_initializer import ALEBOInitializer
  from ax.models.torch.alebo import ALEBO
  from ax.models.torch.botorch_modular.acquisition import Acquisition
  from ax.models.torch.botorch_modular.kernels import ScaleMaternKernel
  from ax.models.torch.botorch_modular.model import BoTorchModel, SurrogateSpec
  from ax.models.torch.botorch_modular.surrogate import Surrogate
  from ax.models.torch.botorch_moo import MultiObjectiveBotorchModel
  from ax.utils.common.constants import Keys
  from ax.utils.common.kwargs import get_function_argument_names
  from ax.utils.common.testutils import TestCase
  from ax.utils.testing.core_stubs import get_branin_data, get_branin_experiment, get_branin_experiment_with_status_quo_trials, get_branin_optimization_config, get_factorial_experiment
  from ax.utils.testing.mock import fast_botorch_optimize
  from botorch.acquisition.monte_carlo import qExpectedImprovement
  from botorch.models.fully_bayesian import SaasFullyBayesianSingleTaskGP
  from botorch.models.fully_bayesian_multitask import SaasFullyBayesianMultiTaskGP
  from botorch.models.gp_regression import SingleTaskGP
  from botorch.models.model_list_gp_regression import ModelListGP
  from botorch.models.multitask import MultiTaskGP
  from botorch.utils.types import DEFAULT
  from gpytorch.kernels.matern_kernel import MaternKernel
  from gpytorch.kernels.scale_kernel import ScaleKernel
  from gpytorch.mlls.exact_marginal_log_likelihood import ExactMarginalLogLikelihood
  from gpytorch.priors.torch_priors import GammaPrior
label_desc: Use image node_id 14 for calling the ModelRegistryTest obj's underlying member method code with example usage: obj.test_ST_MTGP_LEGACY() without return types