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: object

Retrieval parameter schema for GUIBRUSHR.

Loads parameters.yaml from 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).

__init__(configuration_yaml_path: str) None[source]