GUIBRUSHR.core.config.parameters module¶
Parameter schema configuration module for GUIBRUSHR.
Provides a focused ParameterSchema class that loads the retrieval parameter
definitions from parameters.yaml and exposes the categorised parameter lists
used throughout the application. This covers the parameter configuration block
that was previously part of the monolithic ConstantVariables class (lines
187-192).
- class GUIBRUSHR.core.config.parameters.ParameterSchema(configuration_yaml_path: str)[source]¶
Bases:
objectRetrieval parameter schema for GUIBRUSHR.
Loads
parameters.yamlfrom configuration_yaml_path and exposes the parameter dictionaries and categorised lists used during retrieval setup.- Parameters:
configuration_yaml_path (str) – Absolute path to the directory that contains the YAML configuration files (the same value as
configuration_yaml_path).- Variables:
PARAMS_DICT (Dict[str, Dict]) – Full parameter dictionary loaded from
parameters.yaml. Each key is a parameter name; each value is a dict of metadata fields (e.g."multi","label","range_min","range_max").PARAMS_LIST (List[str]) – Ordered list of all parameter names (keys of
PARAMS_DICT).LIST_MULTIPLE_PARAM (List[str]) – Parameters whose
"multi"field is >= 1 (can be duplicated across instruments or species).LIST_DERIVATIVE_PARAMS (List[str]) – Parameters whose
"multi"field equals 2 (derivative parameters).LIST_MOLECULAR_PARAMS (List[str]) – Parameters whose
"multi"field equals 3 (molecular abundance parameters).LIST_INSTRUMENTAL_PARAMS (List[str]) – Parameters whose
"multi"field equals 4 (instrument-specific parameters).