validate_parameter
params (Dict[str, Any]): Dictionary containing parameters to validate.
param_name (str): The name of the parameter to validate.
allowed_types (Tuple): Tuple of acceptable types for the parameter.
allow_None (bool): Whether the parameter can be
None.default_value (Any): The default value to use if the parameter is invalid or missing.
numerical_bound (Optional[Tuple[Optional[float], Optional[float]]]):
A tuple specifying the lower and upper bounds for numerical parameters.
Each bound can be
None if not applicable.allowed_values (Optional[List[Any]]): A list of acceptable values for the parameter.
Can be
None if no specific values are required.Returns:
Any: The validated parameter value or the default value if validation fails.
Raises:
TypeError: If
allowed_values is provided but is not a list.Example Usage:
Returns: