code: def _get_valid_subtype_score_params(
      alpha: Optional[float] = None,
      low_probability_threshold: Optional[float] = None,
      high_probability_threshold: Optional[float] = None,
      temperature: Optional[float] = None,
  ):
      """This function returns valid params for subtype score. If param is None, then default constant is returned"""
      if alpha is None:
          alpha = ALPHA
      if low_probability_threshold is None:
          low_probability_threshold = LOW_PROBABILITY_THRESHOLD
      if high_probability_threshold is None:
          high_probability_threshold = HIGH_PROBABILITY_THRESHOLD
      if temperature is None:
          temperature = TEMPERATURE
      return (
          alpha,
          low_probability_threshold,
          high_probability_threshold,
          temperature,
      )
  
imports: import warnings
  from cleanlab.internal.constants import ALPHA, CUSTOM_SCORE_WEIGHT_BADLOC, CUSTOM_SCORE_WEIGHT_OVERLOOKED, CUSTOM_SCORE_WEIGHT_SWAP, EUC_FACTOR, HIGH_PROBABILITY_THRESHOLD, LOW_PROBABILITY_THRESHOLD, MAX_ALLOWED_BOX_PRUNE, TINY_VALUE, TEMPERATURE, LABEL_OVERLAP_THRESHOLD
  import copy
  from typing import TYPE_CHECKING, Any, Dict, List, Optional, Tuple, TypeVar
  import numpy
  from cleanlab.internal.object_detection_utils import softmin1d, assert_valid_aggregation_weights, assert_valid_inputs
label_desc: Use image node_id 22 for calling a global function with example usage: _get_valid_subtype_score_params(alpha, low_probability_threshold, high_probability_threshold, temperature) and returns: alpha,  low_probability_threshold,  high_probability_threshold,  temperature