satpy.composites.config_loader module

Classes for loading compositor and modifier configuration files.

class satpy.composites.config_loader._CompositeConfigHelper(loaded_compositors, sensor_id_keys)[source]

Bases: object

Helper class for parsing composite configurations.

The provided loaded_compositors dictionary is updated inplace.

_create_comp_from_info(composite_info, loader)[source]
static _get_compositor_loader_from_config(composite_name, composite_info)[source]
_handle_inline_comp_dep(dep_info, dep_num, parent_name)[source]
_load_config_composite(composite_info)[source]
_load_config_composites(configured_composites)[source]
_process_composite_deps(composite_info)[source]
parse_config(configured_composites, composite_configs)[source]

Parse composite configuration dictionary.

class satpy.composites.config_loader._ModifierConfigHelper(loaded_modifiers, sensor_id_keys)[source]

Bases: object

Helper class for parsing modifier configurations.

The provided loaded_modifiers dictionary is updated inplace.

static _get_modifier_loader_from_config(modifier_name, modifier_info)[source]
_load_config_modifier(modifier_info)[source]
_load_config_modifiers(configured_modifiers)[source]
_process_modifier_deps(modifier_info)[source]
parse_config(configured_modifiers, composite_configs)[source]

Parse modifier configuration dictionary.

satpy.composites.config_loader._convert_dep_info_to_data_query(dep_info)[source]
satpy.composites.config_loader._get_sensor_id_keys(conf, parent_id_keys)[source]
satpy.composites.config_loader._load_config(composite_configs)[source]
satpy.composites.config_loader._lru_cache_with_config_path(func: Callable)[source]

Use lru_cache but include satpy’s current config_path.

satpy.composites.config_loader._update_cached_wrapper(wrapper, cached_func)[source]
satpy.composites.config_loader.all_composite_sensors()[source]

Get all sensor names from available composite configs.

satpy.composites.config_loader.load_compositor_configs_for_sensor(sensor_name: str) tuple[dict[str, dict], dict[str, dict], dict][source]

Load compositor, modifier, and DataID key information from configuration files for the specified sensor.

Parameters:

sensor_name – Sensor name that has matching sensor_name.yaml config files.

Returns:

Where comps is a dictionary:

composite ID -> compositor object

And mods is a dictionary:

modifier name -> (modifier class, modifiers options)

Add data_id_keys is a dictionary:

DataID key -> key properties

Return type:

(comps, mods, data_id_keys)

satpy.composites.config_loader.load_compositor_configs_for_sensors(sensor_names: Iterable[str]) tuple[dict[str, dict], dict[str, dict]][source]

Load compositor and modifier configuration files for the specified sensors.

Parameters:

sensor_names (list of strings) – Sensor names that have matching sensor_name.yaml config files.

Returns:

Where comps is a dictionary:

sensor_name -> composite ID -> compositor object

And mods is a dictionary:

sensor_name -> modifier name -> (modifier class, modifiers options)

Return type:

(comps, mods)