openairclim.read_config
Reads a config file, assigns values to variables and creates an output directory
- openairclim.read_config.add_default_config(config: dict, key_str: str, default_config: dict) dict[source]
Adds default settings to config if not defined by user, but defined in default_config
- Parameters:
- Raises:
KeyError – if required setting from key_str not included in default_config
- Returns:
Configuration dictionary, with added default setting
- Return type:
- openairclim.read_config.check_against_template(config, config_template, default_config)[source]
Checks config dictionary against template: check if config is complete, add default settings if required, check if values have correct data types.
- Parameters:
- Raises:
TypeError – if value in config has not expected data type
- Returns:
Configuration dictionary, possibly with added default settings
- Return type:
- openairclim.read_config.check_config(config, config_template, default_config)[source]
Checks if configuration is complete and correct
- openairclim.read_config.check_config_types(config, types)[source]
Checks config against table of types TODO legacy code, remove this function?
- openairclim.read_config.check_metrics_time(config: dict) bool[source]
Checks if metrics time settings are within the defined time range.
- openairclim.read_config.classify_response_types(config, species_arr)[source]
Classifies species into categories based on their response types defined in the config
- Parameters:
- Returns:
- A tuple of lists. list (species_rf) contains species with response type ‘rf’,
i.e. a response file must be given comprising the response surface from emissions to RF, list (species_tau) contains species with response type ‘tau’, i.e. a response file must be given comprising the response surface from emissions to inverse species lifetime.
- Return type:
- Raises:
KeyError – If no valid response type is defined in the configuration for a species.
- openairclim.read_config.classify_species(config)[source]
Classifies species into applied response modelling methods
- openairclim.read_config.create_output_dir(config)[source]
Check for existing output directory, results file, overwrite and full_run settings. Create new output directory if needed.
- openairclim.read_config.get_config(file_name)[source]
load_config, check_config and create_output_dir