Source code for power_cogs.config.config_utils

from typing import Any, Dict, List

from hydra.core.config_store import ConfigStore

CONFIGS: List[Dict[str, Any]] = []  # noqa

REQUIRED_CONFIG_KEYS = ["name", "node"]


[docs]def verify_config_dict(config) -> None: keys = list(config.keys()) for req in REQUIRED_CONFIG_KEYS: if req not in keys: raise ValueError("key {} not in config!".format(req))
[docs]def clear_configs(): CONFIGS = [] # noqa ConfigStore.repo = {}
[docs]def add_config(config_dict: Dict[str, Any]) -> None: verify_config_dict(config_dict) CONFIGS.append(config_dict)
[docs]def add_configs(list_of_config_dicts: List[Dict[str, Any]]) -> None: for d in list_of_config_dicts: add_config(d)
[docs]def setup_config(): cs = ConfigStore.instance() for config in CONFIGS: cs.store(**config)