class_docstr: This is a lightweight stateless class that bundles together instantiation utils.
  It is used both on its own and as a mixin to AxClient, with the intent that
  these methods can be overridden by its subclasses for specific use cases.
class_docstr_tok: ["This","is","a","lightweight","stateless","class","that","bundles","together","instantiation","utils",".","It","is","used","both","on","its","own","and","as","a","mixin","to","AxClient",",","with","the","intent","that","these","methods","can","be","overridden","by","its","subclasses","for","specific","use","cases","."]
docstr: Construct ObservationFeatures from FixedFeatures.
  
  Args:
      fixed_features: The fixed features for generation.
  
  Returns:
      The new ObservationFeatures object.
docstr_tok: ["Construct","ObservationFeatures","from","FixedFeatures",".","Args",":","fixed_features",":","The","fixed","features","for","generation",".","Returns",":","The","new","ObservationFeatures","object","."]
code: def make_fixed_observation_features(
      fixed_features: FixedFeatures,
  ) -> ObservationFeatures:
      """Construct ObservationFeatures from FixedFeatures.
  
      Args:
          fixed_features: The fixed features for generation.
  
      Returns:
          The new ObservationFeatures object.
      """
      return ObservationFeatures(
          parameters=fixed_features.parameters,
          trial_index=None
          if fixed_features.trial_index is None
          else fixed_features.trial_index,
      )
  
imports: import enum
  from dataclasses import dataclass
  from logging import Logger
  from typing import Any, Dict, List, Optional, Sequence, Type, Union
  from ax.core.arm import Arm
  from ax.core.experiment import DataType, DEFAULT_OBJECTIVE_NAME, Experiment
  from ax.core.map_metric import MapMetric
  from ax.core.metric import Metric
  from ax.core.objective import MultiObjective, Objective
  from ax.core.observation import ObservationFeatures
  from ax.core.optimization_config import MultiObjectiveOptimizationConfig, ObjectiveThreshold, OptimizationConfig
  from ax.core.outcome_constraint import OutcomeConstraint
  from ax.core.parameter import ChoiceParameter, FixedParameter, Parameter, PARAMETER_PYTHON_TYPE_MAP, ParameterType, RangeParameter, TParameterType
  from ax.core.parameter_constraint import OrderConstraint, ParameterConstraint
  from ax.core.search_space import HierarchicalSearchSpace, SearchSpace
  from ax.core.types import ComparisonOp, TParameterization, TParamValue
  from ax.exceptions.core import UnsupportedError
  from ax.utils.common.constants import Keys
  from ax.utils.common.logger import get_logger
  from ax.utils.common.typeutils import checked_cast, checked_cast_optional, checked_cast_to_tuple, not_none
label_desc: Use image node_id 23 for calling the InstantiationBase obj's underlying member method code with example usage: obj.make_fixed_observation_features(fixed_features) and returns: ObservationFeatures